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 |
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.
|
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 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 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()
ParseResultgetDefaults in interface ParseResult<F extends ConfigField>public java.util.Map<F,java.lang.Object> getValues()
ParseResultgetValues 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 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 nullCopyright © 2017 Oracle Corp. All Rights Reserved.