org.apache.lucene.spatial
Class SpatialStrategy<T extends SpatialFieldInfo>

java.lang.Object
  extended by org.apache.lucene.spatial.SpatialStrategy<T>
Direct Known Subclasses:
PrefixTreeStrategy, TwoDoublesStrategy

public abstract class SpatialStrategy<T extends SpatialFieldInfo>
extends Object

must be thread safe


Field Summary
protected  com.spatial4j.core.context.SpatialContext ctx
           
protected  boolean ignoreIncompatibleGeometry
           
 
Constructor Summary
SpatialStrategy(com.spatial4j.core.context.SpatialContext ctx)
           
 
Method Summary
abstract  IndexableField createField(T fieldInfo, com.spatial4j.core.shape.Shape shape, boolean index, boolean store)
          Corresponds with Solr's FieldType.createField().
 IndexableField[] createFields(T fieldInfo, com.spatial4j.core.shape.Shape shape, boolean index, boolean store)
          Corresponds with Solr's FieldType.createFields().
 com.spatial4j.core.context.SpatialContext getSpatialContext()
           
 boolean isIgnoreIncompatibleGeometry()
           
 boolean isPolyField()
          Corresponds with Solr's FieldType.isPolyField().
abstract  Filter makeFilter(com.spatial4j.core.query.SpatialArgs args, T fieldInfo)
          Make a Filter
abstract  Query makeQuery(com.spatial4j.core.query.SpatialArgs args, T fieldInfo)
          Make a query
abstract  ValueSource makeValueSource(com.spatial4j.core.query.SpatialArgs args, T fieldInfo)
           
 void setIgnoreIncompatibleGeometry(boolean ignoreIncompatibleGeometry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ignoreIncompatibleGeometry

protected boolean ignoreIncompatibleGeometry

ctx

protected final com.spatial4j.core.context.SpatialContext ctx
Constructor Detail

SpatialStrategy

public SpatialStrategy(com.spatial4j.core.context.SpatialContext ctx)
Method Detail

getSpatialContext

public com.spatial4j.core.context.SpatialContext getSpatialContext()

isPolyField

public boolean isPolyField()
Corresponds with Solr's FieldType.isPolyField().


createField

public abstract IndexableField createField(T fieldInfo,
                                           com.spatial4j.core.shape.Shape shape,
                                           boolean index,
                                           boolean store)
Corresponds with Solr's FieldType.createField(). This may return a null field if it does not want to make anything. This is reasonable behavior if 'ignoreIncompatibleGeometry=true' and the geometry is incompatible


createFields

public IndexableField[] createFields(T fieldInfo,
                                     com.spatial4j.core.shape.Shape shape,
                                     boolean index,
                                     boolean store)
Corresponds with Solr's FieldType.createFields().


makeValueSource

public abstract ValueSource makeValueSource(com.spatial4j.core.query.SpatialArgs args,
                                            T fieldInfo)

makeQuery

public abstract Query makeQuery(com.spatial4j.core.query.SpatialArgs args,
                                T fieldInfo)
Make a query


makeFilter

public abstract Filter makeFilter(com.spatial4j.core.query.SpatialArgs args,
                                  T fieldInfo)
Make a Filter


isIgnoreIncompatibleGeometry

public boolean isIgnoreIncompatibleGeometry()

setIgnoreIncompatibleGeometry

public void setIgnoreIncompatibleGeometry(boolean ignoreIncompatibleGeometry)


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.