org.geotools.feature.visitor
Class UniqueVisitor

Object
  extended by UniqueVisitor
All Implemented Interfaces:
FeatureAttributeVisitor, FeatureCalc, FeatureVisitor

public class UniqueVisitor
extends Object
implements FeatureCalc, FeatureAttributeVisitor

Generates a list of unique values from a collection

Since:
2.2.M2
Author:
Cory Horner, Refractions

Nested Class Summary
static class UniqueVisitor.UniqueResult
           
 
Constructor Summary
UniqueVisitor(Expression expr)
           
UniqueVisitor(int attributeTypeIndex, SimpleFeatureType type)
           
UniqueVisitor(String attributeTypeName)
           
UniqueVisitor(String attrName, SimpleFeatureType type)
           
 
Method Summary
 Expression getExpression()
           
 List<Expression> getExpressions()
          List of expressions used by visitor.
 CalcResult getResult()
          Returns the result of the calculation as a handy object which can be merged and modified.
 Set getUnique()
           
 void init(SimpleFeatureCollection collection)
           
 void reset()
           
 void setValue(Object newSet)
           
 void visit(Feature feature)
          Visit the provided feature.
 void visit(SimpleFeature feature)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniqueVisitor

public UniqueVisitor(String attributeTypeName)

UniqueVisitor

public UniqueVisitor(int attributeTypeIndex,
                     SimpleFeatureType type)
              throws IllegalFilterException
Throws:
IllegalFilterException

UniqueVisitor

public UniqueVisitor(String attrName,
                     SimpleFeatureType type)
              throws IllegalFilterException
Throws:
IllegalFilterException

UniqueVisitor

public UniqueVisitor(Expression expr)
Method Detail

init

public void init(SimpleFeatureCollection collection)

getExpressions

public List<Expression> getExpressions()
Description copied from interface: FeatureAttributeVisitor
List of expressions used by visitor.

Specified by:
getExpressions in interface FeatureAttributeVisitor

visit

public void visit(SimpleFeature feature)

visit

public void visit(Feature feature)
Description copied from interface: FeatureVisitor
Visit the provided feature.

Please consult the documentation for the FeatureCollection you are visiting to learn more - the provided feature may be invalid, or read only.

Specified by:
visit in interface FeatureVisitor

getExpression

public Expression getExpression()

getUnique

public Set getUnique()

setValue

public void setValue(Object newSet)

reset

public void reset()

getResult

public CalcResult getResult()
Description copied from interface: FeatureCalc
Returns the result of the calculation as a handy object which can be merged and modified.

Specified by:
getResult in interface FeatureCalc
Returns:
the results of the calculation


Copyright © 1996-2014 Geotools. All Rights Reserved.