org.elasticsearch.index.mapper.xcontent.geo
Class GeoPointFieldData

java.lang.Object
  extended by org.elasticsearch.index.field.data.FieldData<GeoPointDocFieldData>
      extended by org.elasticsearch.index.mapper.xcontent.geo.GeoPointFieldData
Direct Known Subclasses:
MultiValueGeoPointFieldData, SingleValueGeoPointFieldData

public abstract class GeoPointFieldData
extends FieldData<GeoPointDocFieldData>


Nested Class Summary
static interface GeoPointFieldData.PointValueProc
           
static interface GeoPointFieldData.ValueProc
           
 
Nested classes/interfaces inherited from class org.elasticsearch.index.field.data.FieldData
FieldData.StringValueInDocProc, FieldData.StringValueProc
 
Field Summary
static GeoPoint[] EMPTY_ARRAY
           
protected  double[] lat
           
protected  double[] lon
           
 
Constructor Summary
protected GeoPointFieldData(java.lang.String fieldName, double[] lat, double[] lon)
           
 
Method Summary
protected  GeoPointDocFieldData createFieldData()
           
 GeoPointDocFieldData docFieldData(int docId)
           
 void forEachValue(FieldData.StringValueProc proc)
           
 void forEachValue(GeoPointFieldData.PointValueProc proc)
           
 void forEachValue(GeoPointFieldData.ValueProc 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 org.elasticsearch.index.field.data.FieldData
fieldName, forEachValueInDoc, hasValue, load, multiValued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final GeoPoint[] EMPTY_ARRAY

lat

protected final double[] lat

lon

protected final double[] lon
Constructor Detail

GeoPointFieldData

protected GeoPointFieldData(java.lang.String fieldName,
                            double[] lat,
                            double[] lon)
Method Detail

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)

docFieldData

public GeoPointDocFieldData docFieldData(int docId)
Overrides:
docFieldData 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