Class Params
-
- All Implemented Interfaces:
public class ParamsCreated by vincent on 16-9-24.
vincent
-
-
Field Summary
Fields Modifier and Type Field Description public final static ParamsEMPTY_PARAMSpublic List<Pair<String, Object>>paramsList
-
Method Summary
Modifier and Type Method Description List<Pair<String, Object>>getParamsList()Getter for the field paramsList.static Paramsof(String key, Object value, Array<Object> others)of. static Paramsof(Map<String, Object> args)of. static List<Pair<String, Object>>toArgList(String key, Object value, Array<Object> others)toArgList. static Map<String, Object>toArgMap(String key, Object value, Array<Object> others)Convert K/V pairs array into a map. static StringformatAsLine(String key, Object value, Array<Object> others)formatAsLine. static Stringformat(String key, Object value, Array<Object> others)format. voidput(String name, Object value)put. booleanremove(String key)remove. Objectget(String name)get. Stringget(String name, String defaultValue)get. StringgetString(String name)getString. <T extends Enum<T>> TgetEnum(String name, T defaultValue)getEnum. IntegergetInt(String name)getInt. IntegergetInt(String name, Integer defaultValue)getInt. LonggetLong(String name)getLong. LonggetLong(String name, Long defaultValue)getLong. BooleangetBoolean(String name)getBoolean. BooleangetBoolean(String name, Boolean defaultValue)getBoolean. Array<String>getStrings(String name, Array<String> defaultValue)getStrings. Collection<String>getStringCollection(String name, String delim)getStringCollection. PathgetPath(String name)getPath. PathgetPath(String name, Path defaultValue)getPath. InstantgetInstant(String name)getInstant. InstantgetInstant(String name, Instant defaultValue)getInstant. DurationgetDuration(String name)getDuration. DurationgetDuration(String name, Duration defaultValue)getDuration. Stringformat()format. StringformatAsLine()formatAsLine. ParamswithCaptionFormat(String captionFormat)withCaptionFormat. ParamswithHeaderFormat(String headerFormat)withHeaderFormat. ParamswithRowFormat(String rowFormat)withRowFormat. ParamswithPairDelimiter(String pairDelimiter)withPairDelimiter. ParamswithKVDelimiter(String kvDelimiter)withKVDelimiter. booleanisCmdLineStyle()iscmdLineStyle. ParamswithCmdLineStyle()withCmdLineStyle. ParamswithCmdLineStyle(boolean isCmdLineStyle)withCmdLineStyle. ParamswithDistinctBooleanParams(List<String> distinctBooleanParams)Paramssorted()sorted. Paramsfilter(Predicate<Pair<String, Object>> predicate)filter. Paramsdistinct()distinct. Paramsmerge(Array<Params> others)merge. Paramsmerge(Collection<Params> others)merge. Map<String, Object>asMap()asMap. Map<String, String>asStringMap()asStringMap. ParamswithLogger(Logger logger)withLogger. voiddebug()debug. voiddebug(boolean inline)debug. voidinfo()info. voidinfo(boolean inline)info. voidinfo(String prefix, String postfix, boolean inline)info. StringtoString()-
-
Constructor Detail
-
Params
Params()
Constructor for Params.
-
Params
Params(String key, Object value, Array<Object> others)
Constructor for Params.- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- a java.lang.Object object.
-
Params
Params(Map<String, Object> args)
Constructor for Params.- Parameters:
args- a java.util.Map object.
-
-
Method Detail
-
getParamsList
List<Pair<String, Object>> getParamsList()
Getter for the field
paramsList.- Returns:
a java.util.List object.
-
of
static Params of(String key, Object value, Array<Object> others)
of.
- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- a java.lang.Object object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
of
static Params of(Map<String, Object> args)
of.
- Parameters:
args- a java.util.Map object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
toArgList
static List<Pair<String, Object>> toArgList(String key, Object value, Array<Object> others)
toArgList.
- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- a java.lang.Object object.- Returns:
a java.util.List object.
-
toArgMap
static Map<String, Object> toArgMap(String key, Object value, Array<Object> others)
Convert K/V pairs array into a map.
- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- A K/V pairs array, the length of the array must be a even number null key or null value pair is ignored- Returns:
A map contains all non-null key/values
-
formatAsLine
static String formatAsLine(String key, Object value, Array<Object> others)
formatAsLine.
- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- a java.lang.Object object.- Returns:
a java.lang.String object.
-
format
static String format(String key, Object value, Array<Object> others)
format.
- Parameters:
key- a java.lang.String object.value- a java.lang.Object object.others- a java.lang.Object object.- Returns:
a java.lang.String object.
-
put
void put(String name, Object value)
put.
- Parameters:
name- a java.lang.String object.value- a java.lang.Object object.
-
remove
boolean remove(String key)
remove.
- Parameters:
key- a java.lang.String object.- Returns:
a boolean.
-
get
Object get(String name)
get.
- Parameters:
name- a java.lang.String object.- Returns:
a java.lang.Object object.
-
get
String get(String name, String defaultValue)
get.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.String object.- Returns:
a java.lang.String object.
-
getString
String getString(String name)
getString.
- Parameters:
name- a java.lang.String object.- Returns:
a java.lang.String object.
-
getEnum
<T extends Enum<T>> T getEnum(String name, T defaultValue)
getEnum.
- Parameters:
name- a java.lang.String object.defaultValue- a T object.- Returns:
a T object.
-
getInt
Integer getInt(String name)
getInt.
- Parameters:
name- a java.lang.String object.- Returns:
a java.lang.Integer object.
-
getInt
Integer getInt(String name, Integer defaultValue)
getInt.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.Integer object.- Returns:
a java.lang.Integer object.
-
getLong
Long getLong(String name)
getLong.
- Parameters:
name- a java.lang.String object.- Returns:
a java.lang.Long object.
-
getLong
Long getLong(String name, Long defaultValue)
getLong.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.Long object.- Returns:
a java.lang.Long object.
-
getBoolean
Boolean getBoolean(String name)
getBoolean.
- Parameters:
name- a java.lang.String object.- Returns:
a java.lang.Boolean object.
-
getBoolean
Boolean getBoolean(String name, Boolean defaultValue)
getBoolean.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.Boolean object.- Returns:
a java.lang.Boolean object.
-
getStrings
Array<String> getStrings(String name, Array<String> defaultValue)
getStrings.
- Parameters:
name- a java.lang.String object.defaultValue- an array of java.lang.String objects.- Returns:
an array of java.lang.String objects.
-
getStringCollection
Collection<String> getStringCollection(String name, String delim)
getStringCollection.
- Parameters:
name- a java.lang.String object.delim- a java.lang.String object.- Returns:
a java.util.Collection object.
-
getPath
Path getPath(String name)
getPath.
- Parameters:
name- a java.lang.String object.- Returns:
a java.nio.file.Path object.
-
getPath
Path getPath(String name, Path defaultValue)
getPath.
- Parameters:
name- a java.lang.String object.defaultValue- a java.nio.file.Path object.- Returns:
a java.nio.file.Path object.
-
getInstant
Instant getInstant(String name)
getInstant.
- Parameters:
name- a java.lang.String object.- Returns:
a java.time.Instant object.
-
getInstant
Instant getInstant(String name, Instant defaultValue)
getInstant.
- Parameters:
name- a java.lang.String object.defaultValue- a java.time.Instant object.- Returns:
a java.time.Instant object.
-
getDuration
Duration getDuration(String name)
getDuration.
- Parameters:
name- a java.lang.String object.- Returns:
a java.time.Duration object.
-
getDuration
Duration getDuration(String name, Duration defaultValue)
getDuration.
- Parameters:
name- a java.lang.String object.defaultValue- a java.time.Duration object.- Returns:
a java.time.Duration object.
-
format
String format()
format.
- Returns:
a java.lang.String object.
-
formatAsLine
String formatAsLine()
formatAsLine.
- Returns:
a java.lang.String object.
-
withCaptionFormat
Params withCaptionFormat(String captionFormat)
withCaptionFormat.
- Parameters:
captionFormat- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withHeaderFormat
Params withHeaderFormat(String headerFormat)
withHeaderFormat.
- Parameters:
headerFormat- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withRowFormat
Params withRowFormat(String rowFormat)
withRowFormat.
- Parameters:
rowFormat- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withPairDelimiter
Params withPairDelimiter(String pairDelimiter)
withPairDelimiter.
- Parameters:
pairDelimiter- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withKVDelimiter
Params withKVDelimiter(String kvDelimiter)
withKVDelimiter.
- Parameters:
kvDelimiter- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
isCmdLineStyle
boolean isCmdLineStyle()
iscmdLineStyle.
- Returns:
a boolean.
-
withCmdLineStyle
Params withCmdLineStyle()
withCmdLineStyle.
- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withCmdLineStyle
Params withCmdLineStyle(boolean isCmdLineStyle)
withCmdLineStyle.
- Parameters:
isCmdLineStyle- a boolean.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
withDistinctBooleanParams
Params withDistinctBooleanParams(List<String> distinctBooleanParams)
-
sorted
Params sorted()
sorted.
- Returns:
a ai.platon.pulsar.common.config.Params object.
-
filter
Params filter(Predicate<Pair<String, Object>> predicate)
filter.
- Parameters:
predicate- a java.util.function.Predicate object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
distinct
Params distinct()
distinct.
- Returns:
a ai.platon.pulsar.common.config.Params object.
-
merge
Params merge(Array<Params> others)
merge.
- Parameters:
others- a ai.platon.pulsar.common.config.Params object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
merge
Params merge(Collection<Params> others)
merge.
- Parameters:
others- a java.util.Collection object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
asMap
Map<String, Object> asMap()
asMap.
- Returns:
a java.util.Map object.
-
asStringMap
Map<String, String> asStringMap()
asStringMap.
- Returns:
a java.util.Map object.
-
withLogger
Params withLogger(Logger logger)
withLogger.
- Parameters:
logger- a org.slf4j.Logger object.- Returns:
a ai.platon.pulsar.common.config.Params object.
-
debug
void debug()
debug.
-
debug
void debug(boolean inline)
debug.
- Parameters:
inline- a boolean.
-
info
void info()
info.
-
info
void info(boolean inline)
info.
- Parameters:
inline- a boolean.
-
info
void info(String prefix, String postfix, boolean inline)
info.
- Parameters:
prefix- a java.lang.String object.postfix- a java.lang.String object.inline- a boolean.
-
-
-
-