Class LuceneGeoPointFieldCodec
- java.lang.Object
-
- org.hibernate.search.backend.lucene.types.codec.impl.LuceneGeoPointFieldCodec
-
- All Implemented Interfaces:
LuceneFieldCodec<GeoPoint>
public final class LuceneGeoPointFieldCodec extends Object implements LuceneFieldCodec<GeoPoint>
-
-
Constructor Summary
Constructors Constructor Description LuceneGeoPointFieldCodec(Indexing indexing, DocValues docValues, Storage storage, GeoPoint indexNullAsValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToDocument(LuceneDocumentContent documentBuilder, String absoluteFieldPath, GeoPoint value)Encode the given value in the document by adding new fields to the Lucene document.GeoPointdecode(org.apache.lucene.index.IndexableField field)Extract the value from the given stored field.booleanisCompatibleWith(LuceneFieldCodec<?> obj)Determine whether the given codec provides an encoding that is compatible with this codec, i.e.
-
-
-
Method Detail
-
addToDocument
public void addToDocument(LuceneDocumentContent documentBuilder, String absoluteFieldPath, GeoPoint value)
Description copied from interface:LuceneFieldCodecEncode the given value in the document by adding new fields to the Lucene document.- Specified by:
addToDocumentin interfaceLuceneFieldCodec<GeoPoint>- Parameters:
documentBuilder- The document builder.absoluteFieldPath- The absolute path of the field.value- The value to encode.
-
decode
public GeoPoint decode(org.apache.lucene.index.IndexableField field)
Description copied from interface:LuceneFieldCodecExtract the value from the given stored field.Typically used in projections.
- Specified by:
decodein interfaceLuceneFieldCodec<GeoPoint>- Parameters:
field- The document field. Nevernull.- Returns:
- The decoded value.
-
isCompatibleWith
public boolean isCompatibleWith(LuceneFieldCodec<?> obj)
Description copied from interface:LuceneFieldCodecDetermine whether the given codec provides an encoding that is compatible with this codec, i.e. whether itsLuceneFieldCodec.decode(IndexableField)andLuceneStandardFieldCodec.encode(Object)methods behave the same way.NOTE:
LuceneFieldCodec.addToDocument(LuceneDocumentContent, String, Object)may behave differently, e.g. it may add docvalues while this codec does not. The behavior ofLuceneFieldCodec.addToDocument(LuceneDocumentContent, String, Object)is considered irrelevant when checking the equivalence of encoding, because such differences should be accounted for through other ways (fields being assigned incompatible predicate factories, etc.).- Specified by:
isCompatibleWithin interfaceLuceneFieldCodec<GeoPoint>- Parameters:
obj- AnotherLuceneFieldCodec, nevernull.- Returns:
trueif the given codec is compatible.falseotherwise, or when in doubt.
-
-