public class ConverterFactory extends Object
JepConversionFunction
objects for converting built-in
JEP object to Query API Expression
or Restriction
objects.JepConversionFunction
Modifier and Type | Field and Description |
---|---|
private static Map<Object,JepConversionFunction<?>> |
converters |
Constructor and Description |
---|
ConverterFactory() |
Modifier and Type | Method and Description |
---|---|
static JepConversionFunction<?> |
getConverter(Object o)
Get a converter for the specified built-in JEP object.
|
static JepConversionFunction<?> |
getConverterByClass(Object o)
Get a converter for the specified built-in JEP object by checking if
a converter has been registered for it's class.
|
static Collection<JepConversionFunction<?>> |
getConverters()
Get all registered converters.
|
static void |
registerConverter(Object o,
JepConversionFunction<?> converter)
Add a converter for a specific object.
|
private static Map<Object,JepConversionFunction<?>> converters
public static JepConversionFunction<?> getConverter(Object o)
o
- The object to convertJepConversionFunction
or null if no converter is foundpublic static JepConversionFunction<?> getConverterByClass(Object o)
o
- The object to convertJepConversionFunction
or null if no converter is foundpublic static void registerConverter(Object o, JepConversionFunction<?> converter)
registerConverter(Add.class, new AddConverter()); registerConverter("==", new EqualsConverter());
o
- The object defining what the converter can convertconverter
- The converterItemAlreadyExistsException
- If a converter already exists for the given classpublic static Collection<JepConversionFunction<?>> getConverters()