org.elasticsearch.index.mapper.xcontent.geo
Class GeoPointFieldData
java.lang.Object
org.elasticsearch.index.field.data.FieldData<GeoPointDocFieldData>
org.elasticsearch.index.mapper.xcontent.geo.GeoPointFieldData
- Direct Known Subclasses:
- MultiValueGeoPointFieldData, SingleValueGeoPointFieldData
public abstract class GeoPointFieldData
- extends FieldData<GeoPointDocFieldData>
Constructor Summary |
protected |
GeoPointFieldData(java.lang.String fieldName,
double[] lat,
double[] lon)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY_ARRAY
public static final GeoPoint[] EMPTY_ARRAY
lat
protected final double[] lat
lon
protected final double[] lon
GeoPointFieldData
protected GeoPointFieldData(java.lang.String fieldName,
double[] lat,
double[] lon)
value
public abstract GeoPoint value(int docId)
values
public abstract GeoPoint[] values(int docId)
latValue
public abstract double latValue(int docId)
lonValue
public abstract double lonValue(int docId)
latValues
public abstract double[] latValues(int docId)
lonValues
public abstract double[] lonValues(int docId)
distance
public double distance(int docId,
DistanceUnit unit,
double lat,
double lon)
distanceGeohash
public double distanceGeohash(int docId,
DistanceUnit unit,
java.lang.String geoHash)
docFieldData
public GeoPointDocFieldData docFieldData(int docId)
- Overrides:
docFieldData
in class FieldData<GeoPointDocFieldData>
computeSizeInBytes
protected long computeSizeInBytes()
- Specified by:
computeSizeInBytes
in class FieldData<GeoPointDocFieldData>
stringValue
public java.lang.String stringValue(int docId)
- Specified by:
stringValue
in class FieldData<GeoPointDocFieldData>
createFieldData
protected GeoPointDocFieldData createFieldData()
- Specified by:
createFieldData
in class FieldData<GeoPointDocFieldData>
type
public FieldDataType type()
- Description copied from class:
FieldData
- The type of this field data.
- Specified by:
type
in class FieldData<GeoPointDocFieldData>
forEachValue
public void forEachValue(FieldData.StringValueProc proc)
- Specified by:
forEachValue
in class FieldData<GeoPointDocFieldData>
forEachValue
public void forEachValue(GeoPointFieldData.PointValueProc proc)
forEachValue
public void forEachValue(GeoPointFieldData.ValueProc proc)
load
public static GeoPointFieldData load(org.apache.lucene.index.IndexReader reader,
java.lang.String field)
throws java.io.IOException
- Throws:
java.io.IOException