F
- the field enum this parsers usespublic class ConfigParser<F extends ConfigField> extends AbstractConfigParser<F> implements ParseResult<F>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JAVA_HOME |
static java.lang.String |
JAVA_HOME_DIR_WILDCARD
The Constant JAVA_HOME_DIR_WILDCARD.
|
static java.lang.String |
MAX_HEAP_SIZE_WILDCARD
The Constant MAX_HEAP_SIZE_WILDCARD.
|
static java.lang.String |
NEGATIVE_INFINITY_WILDCARD
The Constant NEGATIVE_INFINITY_WILDCARD.
|
static java.lang.String |
NO_OF_CPUS_WILDCARD
The Constant NO_OF_CPUS_WILDCARD.
|
static java.lang.String |
POSITIVE_INFINITY_WILDCARD1
The Constant POSITIVE_INFINITY_WILDCARD1.
|
static java.lang.String |
POSITIVE_INFINITY_WILDCARD2
The Constant POSITIVE_INFINITY_WILDCARD2.
|
static java.lang.String |
TMP_DIR_WILDCARD
The Constant TMP_DIR_WILDCARD.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<F> |
getDefaults()
Gets the set of optional fields whose defaults where used during parsing.
|
static java.util.OptionalLong |
getTotalPhysicalMemorySize() |
java.util.Map<F,java.lang.Object> |
getValues()
Gets the parsed values.
|
ParseResult<F> |
parse()
Starts parsing.
|
static <F extends ConfigField> |
parse(java.util.Map<java.lang.String,java.lang.Object> raw, F[] fields, boolean strict, java.lang.String parent)
Parses raw key/value pairs into a
ParseResult object. |
static <F extends ConfigField> |
parse(java.util.Map<java.lang.String,java.lang.Object> raw, F[] fields, boolean strict, java.lang.String parent, boolean parseHiddenValues)
Parses raw key/value pairs into a
ParseResult object. |
static java.util.Map<java.lang.String,java.lang.Object> |
parseRaw(java.io.InputStream is)
Parses an input stream into raw key/value pairs.
|
static java.lang.Object |
replaceWildcards(java.lang.Class<?> type, java.lang.Object given)
Replaces a given wildcard value with the value the wildcard represents.
|
public static final java.lang.String JAVA_HOME
public static final java.lang.String JAVA_HOME_DIR_WILDCARD
public static final java.lang.String MAX_HEAP_SIZE_WILDCARD
public static final java.lang.String NEGATIVE_INFINITY_WILDCARD
public static final java.lang.String NO_OF_CPUS_WILDCARD
public static final java.lang.String POSITIVE_INFINITY_WILDCARD1
public static final java.lang.String POSITIVE_INFINITY_WILDCARD2
public static final java.lang.String TMP_DIR_WILDCARD
public java.util.Set<F> getDefaults()
ParseResult
getDefaults
in interface ParseResult<F extends ConfigField>
public static java.util.OptionalLong getTotalPhysicalMemorySize()
public java.util.Map<F,java.lang.Object> getValues()
ParseResult
getValues
in interface ParseResult<F extends ConfigField>
public ParseResult<F> parse()
public static <F extends ConfigField> ParseResult<F> parse(java.util.Map<java.lang.String,java.lang.Object> raw, F[] fields, boolean strict, java.lang.String parent)
ParseResult
object.F
- the field enum this parsers usesraw
- the raw key/value input pairsfields
- the fields to use for parsingstrict
- the strict if true, parses in strict modeparent
- the parent to resolve relative paths againstjava.lang.IllegalArgumentException
- if any input errors are encountered during parsing. Non-critical errors won't resolve in an exception if not parsing in strict mode.public static <F extends ConfigField> ParseResult<F> parse(java.util.Map<java.lang.String,java.lang.Object> raw, F[] fields, boolean strict, java.lang.String parent, boolean parseHiddenValues)
ParseResult
object.F
- the field enum this parsers usesraw
- the raw key/value input pairsfields
- the fields to use for parsingstrict
- the strict if true, parses in strict modeparent
- the parent to resolve relative paths againstparseHiddenValues
- whether hidden fields should be parse or notjava.lang.IllegalArgumentException
- if any input errors are encountered during parsing. Non-critical errors won't resolve in an exception if not parsing in strict mode.public static java.util.Map<java.lang.String,java.lang.Object> parseRaw(java.io.InputStream is) throws java.io.IOException
is
- the input streamjava.io.IOException
- Signals that an I/O exception has occurred.public static java.lang.Object replaceWildcards(java.lang.Class<?> type, java.lang.Object given)
type
- the type of given valuegiven
- the given value, must not be null