org.elasticsearch.index.mapper.geo
Class GeoPointFieldData
java.lang.Object
org.elasticsearch.index.field.data.FieldData<GeoPointDocFieldData>
org.elasticsearch.index.mapper.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)
|
Method Summary |
double |
arcDistance(int docId,
DistanceUnit unit,
double lat,
double lon)
|
protected long |
computeSizeInBytes()
|
protected GeoPointDocFieldData |
createFieldData()
|
double |
distance(int docId,
DistanceUnit unit,
double lat,
double lon)
|
double |
distanceGeohash(int docId,
DistanceUnit unit,
java.lang.String geoHash)
|
GeoPointDocFieldData |
docFieldData(int docId)
|
double |
factorDistance(int docId,
DistanceUnit unit,
double lat,
double lon)
|
void |
forEachValue(FieldData.StringValueProc proc)
|
void |
forEachValue(GeoPointFieldData.PointValueProc proc)
|
void |
forEachValue(GeoPointFieldData.ValueProc proc)
|
abstract void |
forEachValueInDoc(int docId,
GeoPointFieldData.ValueInDocProc proc)
|
abstract double |
latValue(int docId)
|
abstract double[] |
latValues(int docId)
|
static GeoPointFieldData |
load(org.apache.lucene.index.IndexReader reader,
java.lang.String field)
|
abstract double |
lonValue(int docId)
|
abstract double[] |
lonValues(int docId)
|
java.lang.String |
stringValue(int docId)
|
FieldDataType |
type()
The type of this field data. |
abstract GeoPoint |
value(int docId)
|
abstract GeoPoint[] |
values(int docId)
|
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)
arcDistance
public double arcDistance(int docId,
DistanceUnit unit,
double lat,
double lon)
factorDistance
public double factorDistance(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)
forEachValueInDoc
public abstract void forEachValueInDoc(int docId,
GeoPointFieldData.ValueInDocProc proc)
load
public static GeoPointFieldData load(org.apache.lucene.index.IndexReader reader,
java.lang.String field)
throws java.io.IOException
- Throws:
java.io.IOException