Class DefaultValueConverter

java.lang.Object
net.jazdw.rql.converter.DefaultValueConverter
All Implemented Interfaces:
ValueConverter<Object>

public class DefaultValueConverter extends Object implements ValueConverter<Object>
Used to convert parts of the RQL query string into Java objects
Author:
Jared Wiltshire
See Also:
  • Field Details

    • CONVERTERS

      public static final Map<String,ValueConverter<?>> 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

      public DefaultValueConverter(ValueConverter<?> defaultConverter)
      Creates a new converter using the given value converter as default
      Parameters:
      defaultConverter - the default value converter
    • DefaultValueConverter

      public DefaultValueConverter(Map<String,ValueConverter<?>> converterMap)
      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 converter
      converterMap - auto conversion map, maps types e.g. 'date' to a value converter
  • Method Details

    • convert

      public Object convert(String textValue)
      Description copied from interface: ValueConverter
      Converts a string value to its Java representation
      Specified by:
      convert in interface ValueConverter<Object>
      Parameters:
      textValue - percent-decoded value string (e.g. john, 2015-01-01 or 30)
      Returns:
      converted value
    • convert

      public Object convert(String type, String textValue)
      Specified by:
      convert in interface ValueConverter<Object>
      Parameters:
      type - percent-decoded type, used to interpret input string (e.g. string, date or number)
      textValue - percent-decoded value string (e.g. john, 2015-01-01 or 30)
      Returns:
      converted value