Package net.jazdw.rql.converter
Class DefaultValueConverter
java.lang.Object
net.jazdw.rql.converter.DefaultValueConverter
- All Implemented Interfaces:
ValueConverter<Object>
Used to convert parts of the RQL query string into Java objects
- Author:
- Jared Wiltshire
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDefaultValueConverter for booleans, case-insensitive.static classConverts a string to a case-insensitive regex Patternstatic classDefaultValueConverter for epoch millisecond timestampsstatic classTries to convert to ZonedDateTime, then LocalDateTime, then finally LocalDate.static classDefaultValueConverter for ISO 8601 formatted local date (with no time), no zone or offset is specified.static classDefaultValueConverter for ISO 8601 formatted local date-time, no zone or offset is specified.static classDefaultValueConverter for numbers, can return integers, floats,BigDecimaletc.static classConverts a string to a case-sensitive regex Patternstatic classString converterstatic classDefaultValueConverter for ISO 8601 formatted date-time with a zone/offset. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<String, ValueConverter<?>> The default type to value converter map -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new converter using the auto value converter as defaultDefaultValueConverter(Map<String, ValueConverter<?>> converterMap) Creates a new converter using the auto value converter as default and the given type conversion mapDefaultValueConverter(ValueConverter<?> defaultConverter) Creates a new converter using the given value converter as defaultDefaultValueConverter(ValueConverter<?> defaultConverter, Map<String, ValueConverter<?>> converterMap) Creates a new converter with the given default value converter and type conversion map -
Method Summary
-
Field Details
-
CONVERTERS
The default type to value converter map
-
-
Constructor Details
-
DefaultValueConverter
public DefaultValueConverter()Creates a new converter using the auto value converter as default -
DefaultValueConverter
Creates a new converter using the given value converter as default- Parameters:
defaultConverter- the default value converter
-
DefaultValueConverter
Creates a new converter using the auto value converter as default and the given type conversion map- Parameters:
converterMap- auto conversion map, maps types e.g. 'date' to a value converter
-
DefaultValueConverter
public DefaultValueConverter(ValueConverter<?> defaultConverter, Map<String, ValueConverter<?>> converterMap) Creates a new converter with the given default value converter and type conversion map- Parameters:
defaultConverter- the default value converterconverterMap- auto conversion map, maps types e.g. 'date' to a value converter
-
-
Method Details
-
convert
Description copied from interface:ValueConverterConverts a string value to its Java representation- Specified by:
convertin interfaceValueConverter<Object>- Parameters:
textValue- percent-decoded value string (e.g.john,2015-01-01or30)- Returns:
- converted value
-
convert
- Specified by:
convertin interfaceValueConverter<Object>- Parameters:
type- percent-decoded type, used to interpret input string (e.g.string,dateornumber)textValue- percent-decoded value string (e.g.john,2015-01-01or30)- Returns:
- converted value
-