Package org.incendo.cloud.parser
Class ParserParameters
java.lang.Object
org.incendo.cloud.parser.ParserParameters
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull ParserParametersempty()Get an emptyParserParametersinstance<T> @NonNull Tget(@NonNull ParserParameter<T> parameter, @NonNull T defaultValue) Get a value from the parameter map, if it is stored, else return a default value<T> booleanhas(@NonNull ParserParameter<T> parameter) Check if this instance contains a parameter-object pair for a given parametervoidmerge(@NonNull ParserParameters other) Attempt to merge twoParserParametersinstances.Returns an immutable view of the internal map.static <T> @NonNull ParserParameterssingle(@NonNull ParserParameter<T> parameter, @NonNull T value) Create aParserParametersinstance containing a single key-value par<T> voidstore(@NonNull ParserParameter<T> parameter, @NonNull T value) Store a parameter-object pair
-
Constructor Details
-
ParserParameters
public ParserParameters()
-
-
Method Details
-
empty
Get an emptyParserParametersinstance- Returns:
- Empty instance
-
single
public static <T> @NonNull ParserParameters single(@NonNull ParserParameter<T> parameter, @NonNull T value) Create aParserParametersinstance containing a single key-value par- Type Parameters:
T- Value type- Parameters:
parameter- Parametervalue- Value- Returns:
- Constructed instance
-
has
Check if this instance contains a parameter-object pair for a given parameter- Type Parameters:
T- Parameter type- Parameters:
parameter- Parameter- Returns:
trueif such a pair is stored, elsefalse
-
store
Store a parameter-object pair- Type Parameters:
T- Parameter type- Parameters:
parameter- Parametervalue- Object
-
get
Get a value from the parameter map, if it is stored, else return a default value- Type Parameters:
T- Parameter type- Parameters:
parameter- Parameter to retrievedefaultValue- Default value- Returns:
- Parameter value
-
merge
Attempt to merge twoParserParametersinstances. If the instances contain conflicting values, the values of the "other" instance will be preferred- Parameters:
other- Other instance
-
parameters
Returns an immutable view of the internal map.- Returns:
- immutable map containing all stored parameters
-