Package dev.morphia.geo
Class GeometryQueryConverter
- java.lang.Object
-
- dev.morphia.converters.TypeConverter
-
- dev.morphia.geo.GeometryQueryConverter
-
- All Implemented Interfaces:
SimpleValueConverter
public class GeometryQueryConverter extends TypeConverter implements SimpleValueConverter
Converts Point objects into DBObjects for querying only. When saving entities with Points in, this converter should not be used.
-
-
Constructor Summary
Constructors Constructor Description GeometryQueryConverter(Mapper mapper)
Create a new converter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
decode(java.lang.Class<?> targetClass, java.lang.Object fromDBObject, MappedField optionalExtraInfo)
decode theDBObject
and provide the corresponding java (type-safe) object
NOTE: optionalExtraInfo might be nulljava.lang.Object
encode(java.lang.Object value, MappedField optionalExtraInfo)
encode the (type-safe) java object into the correspondingDBObject
-
Methods inherited from class dev.morphia.converters.TypeConverter
decode, encode, equals, getMapper, getSupportTypes, hashCode, isSupported, oneOf, oneOfClasses, setMapper, setSupportedTypes, setSupportTypes
-
-
-
-
Constructor Detail
-
GeometryQueryConverter
public GeometryQueryConverter(Mapper mapper)
Create a new converter. Registers itself to convert Point classes.- Parameters:
mapper
- the Mapper is required as this converter delegates other type encoding back to the mapper
-
-
Method Detail
-
decode
public java.lang.Object decode(java.lang.Class<?> targetClass, java.lang.Object fromDBObject, MappedField optionalExtraInfo)
Description copied from class:TypeConverter
decode theDBObject
and provide the corresponding java (type-safe) object
NOTE: optionalExtraInfo might be null- Specified by:
decode
in classTypeConverter
- Parameters:
targetClass
- the class to create and populatefromDBObject
- the DBObject to use when populating the new instanceoptionalExtraInfo
- the MappedField that contains the metadata useful for decoding- Returns:
- the new instance
-
encode
public java.lang.Object encode(java.lang.Object value, MappedField optionalExtraInfo)
Description copied from class:TypeConverter
encode the (type-safe) java object into the correspondingDBObject
- Overrides:
encode
in classTypeConverter
- Parameters:
value
- The object to encodeoptionalExtraInfo
- the MappedField that contains the metadata useful for decoding- Returns:
- the encoded version of the object
-
-