public class InstantBridge extends Object implements TwoWayFieldBridge, IgnoreAnalyzerBridge, EncodingBridge
Instant in a numeric field representing it as the number of milliseconds form Epoch.
Note that the instant is truncated to the milliseconds.
If the instant cannot be expressed using a long, a SearchException get thrown.
Instant.toEpochMilli()| Modifier and Type | Field and Description |
|---|---|
static InstantBridge |
INSTANCE |
| Constructor and Description |
|---|
InstantBridge() |
| Modifier and Type | Method and Description |
|---|---|
NullMarker |
createNullMarker(String indexNullAs) |
Object |
get(String name,
org.apache.lucene.document.Document document)
Build the element object from the
Document |
NumericFieldSettingsDescriptor.NumericEncodingType |
getEncodingType()
Define the numeric encoding to use for the brdige.
|
String |
objectToString(Object object)
Convert the object representation to a string.
|
void |
set(String name,
Object value,
org.apache.lucene.document.Document document,
LuceneOptions luceneOptions)
Manipulate the document to index the given value.
|
public static final InstantBridge INSTANCE
public NumericFieldSettingsDescriptor.NumericEncodingType getEncodingType()
EncodingBridgegetEncodingType in interface EncodingBridgeNumericFieldSettingsDescriptor.NumericEncodingType.UNKNOWN if
this bridge does not use numeric encoding.public NullMarker createNullMarker(String indexNullAs) throws IllegalArgumentException
createNullMarker in interface EncodingBridgeindexNullAs - The value of Field.indexNullAs().IllegalArgumentException - If indexNullAs cannot be encoded in the required format.public Object get(String name, org.apache.lucene.document.Document document)
TwoWayFieldBridgeDocumentget in interface TwoWayFieldBridgename - field namedocument - documentpublic void set(String name, Object value, org.apache.lucene.document.Document document, LuceneOptions luceneOptions)
FieldBridge
A common implementation is to add a Field with the given name to document following
the parameters luceneOptions if the value is not null.
String fieldValue = convertToString(value);
luceneOptions.addFieldToDocument(name, fieldValue, document);
set in interface FieldBridgename - The field to add to the Lucene documentvalue - The actual value to indexdocument - The Lucene document into which we want to index the value.luceneOptions - Contains the parameters used for adding value to
the Lucene document.public String objectToString(Object object)
TwoWayFieldBridgeobjectToString in interface StringBridgeobjectToString in interface TwoWayFieldBridgeobject - The object to index.null, but
can be empty.Copyright © 2006–2017 Hibernate. All rights reserved.