public interface ConfUtils
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
LOG |
static <T> void logFallback(String key, String fallbackKey, T fallbackValue, Consumer<String> logger)
static BiConsumer<String,Integer> requireMin(int min)
static BiConsumer<String,Integer> requireMax(int max)
static BiConsumer<String,Double> requireMax(double max)
static BiConsumer<String,Long> requireMin(SizeInBytes min)
static BiConsumer<String,Long> requireMin(long min)
static BiConsumer<String,SizeInBytes> requireMinSizeInByte(SizeInBytes min)
static BiConsumer<String,Long> requireMax(long max)
static BiConsumer<String,TimeDuration> requireNonNegativeTimeDuration()
static BiConsumer<String,TimeDuration> requirePositive()
static BiFunction<String,Long,Integer> requireInt()
@SafeVarargs static boolean getBoolean(BiFunction<String,Boolean,Boolean> booleanGetter, String key, boolean defaultValue, Consumer<String> logger, BiConsumer<String,Boolean>... assertions)
@SafeVarargs static int getInt(BiFunction<String,Integer,Integer> integerGetter, String key, int defaultValue, Consumer<String> logger, BiConsumer<String,Integer>... assertions)
@SafeVarargs static int getInt(BiFunction<String,Integer,Integer> integerGetter, String key, int defaultValue, String fallbackKey, int fallbackValue, Consumer<String> logger, BiConsumer<String,Integer>... assertions)
@SafeVarargs static long getLong(BiFunction<String,Long,Long> longGetter, String key, long defaultValue, Consumer<String> logger, BiConsumer<String,Long>... assertions)
@SafeVarargs static double getDouble(BiFunction<String,Double,Double> doubleGetter, String key, double defaultValue, Consumer<String> logger, BiConsumer<String,Double>... assertions)
@SafeVarargs static File getFile(BiFunction<String,File,File> fileGetter, String key, File defaultValue, Consumer<String> logger, BiConsumer<String,File>... assertions)
@SafeVarargs static List<File> getFiles(BiFunction<String,List<File>,List<File>> fileGetter, String key, List<File> defaultValue, Consumer<String> logger, BiConsumer<String,List<File>>... assertions)
@SafeVarargs static SizeInBytes getSizeInBytes(BiFunction<String,SizeInBytes,SizeInBytes> getter, String key, SizeInBytes defaultValue, Consumer<String> logger, BiConsumer<String,SizeInBytes>... assertions)
@SafeVarargs static TimeDuration getTimeDuration(BiFunction<String,TimeDuration,TimeDuration> getter, String key, TimeDuration defaultValue, Consumer<String> logger, BiConsumer<String,TimeDuration>... assertions)
@SafeVarargs static TimeDuration getTimeDuration(BiFunction<String,TimeDuration,TimeDuration> getter, String key, TimeDuration defaultValue, String fallbackKey, TimeDuration fallbackValue, Consumer<String> logger, BiConsumer<String,TimeDuration>... assertions)
static TlsConf getTlsConf(Function<String,TlsConf> tlsConfGetter, String key, Consumer<String> logger)
@SafeVarargs static <T> T get(BiFunction<String,T,T> getter, String key, T defaultValue, Consumer<String> logger, BiConsumer<String,T>... assertions)
@SafeVarargs static <T> T get(BiFunction<String,T,T> getter, String key, T defaultValue, String fallbackKey, T fallbackValue, Consumer<String> logger, BiConsumer<String,T>... assertions)
static InetSocketAddress getInetSocketAddress(BiFunction<String,String,String> stringGetter, String key, String defaultValue, Consumer<String> logger)
@SafeVarargs static void setBoolean(BiConsumer<String,Boolean> booleanSetter, String key, boolean value, BiConsumer<String,Boolean>... assertions)
@SafeVarargs static void setInt(BiConsumer<String,Integer> integerSetter, String key, int value, BiConsumer<String,Integer>... assertions)
@SafeVarargs static void setLong(BiConsumer<String,Long> longSetter, String key, long value, BiConsumer<String,Long>... assertions)
@SafeVarargs static void setDouble(BiConsumer<String,Double> doubleSetter, String key, double value, BiConsumer<String,Double>... assertions)
@SafeVarargs static void setFile(BiConsumer<String,File> fileSetter, String key, File value, BiConsumer<String,File>... assertions)
@SafeVarargs static void setFiles(BiConsumer<String,List<File>> fileSetter, String key, List<File> value, BiConsumer<String,List<File>>... assertions)
@SafeVarargs static void setSizeInBytes(BiConsumer<String,String> stringSetter, String key, SizeInBytes value, BiConsumer<String,Long>... assertions)
@SafeVarargs static void setTimeDuration(BiConsumer<String,TimeDuration> timeDurationSetter, String key, TimeDuration value, BiConsumer<String,TimeDuration>... assertions)
static void setTlsConf(BiConsumer<String,TlsConf> tlsConfSetter, String key, TlsConf value)
@SafeVarargs static <T> void set(BiConsumer<String,T> setter, String key, T value, BiConsumer<String,T>... assertions)
static void printAll(Class<?> confClass)
static void append(StringBuilder b, Field defaultField) throws IllegalAccessException
static boolean printKey(Class<?> confClass, Consumer<Object> out, Field f, String key, String defaultName, CheckedBiConsumer<StringBuilder,Field,IllegalAccessException> processDefault)
Copyright © 2017–2023 The Apache Software Foundation. All rights reserved.