org.elasticsearch.index.mapper.geo
Class GeoPointFieldData

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

public abstract class GeoPointFieldData
extends FieldData<GeoPointDocFieldData>


Nested Class Summary
static interface GeoPointFieldData.PointValueProc
           
static interface GeoPointFieldData.ValueInDocProc
           
static interface GeoPointFieldData.ValueProc
           
 
Nested classes/interfaces inherited from class org.elasticsearch.index.field.data.FieldData
FieldData.OrdinalInDocProc, FieldData.StringValueInDocProc, FieldData.StringValueProc
 
Field Summary
static GeoPoint[] EMPTY_ARRAY
           
protected  double[] lat
           
protected  double[] lon
           
 
Constructor Summary
protected GeoPointFieldData(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, 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, String field)
           
abstract  double lonValue(int docId)
           
abstract  double[] lonValues(int docId)
           
 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, forEachOrdinalInDoc, forEachValueInDoc, hasValue, load, multiValued, sizeInBytes
 
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(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)

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,
                              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 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,
                                     String field)
                              throws IOException
Throws:
IOException


Copyright © 2009-2012. All Rights Reserved.