public class UniqueVisitor extends Object implements FeatureCalc, FeatureAttributeVisitor, LimitingVisitor
Modifier and Type | Class and Description |
---|---|
static class |
UniqueVisitor.UniqueResult |
Constructor and Description |
---|
UniqueVisitor(Expression... expressions) |
UniqueVisitor(int attributeTypeIndex,
SimpleFeatureType type) |
UniqueVisitor(SimpleFeatureType type,
Integer... indexes) |
UniqueVisitor(SimpleFeatureType type,
String... attributeNames) |
UniqueVisitor(String... attributeTypeNames) |
UniqueVisitor(String attrName,
SimpleFeatureType type) |
Modifier and Type | Method and Description |
---|---|
List<String> |
getAttrNames() |
Expression |
getExpression() |
List<Expression> |
getExpressions()
List of expressions used by visitor.
|
int |
getMaxFeatures()
Returns maxFeatures (max # of elements to return)
|
CalcResult |
getResult()
Returns the result of the calculation as a handy object which can be merged and modified.
|
Optional<List<Class>> |
getResultType(List<Class> inputTypes)
Returns the expected output type given the input type.
|
int |
getStartIndex()
Returns startIndex (first element to return)
|
Set |
getUnique() |
boolean |
hasLimits()
Checks if the visitor has limits.
|
void |
init(SimpleFeatureCollection collection) |
boolean |
isPreserveOrder()
True if the unique visitor must be order preserving
|
void |
reset() |
void |
setMaxFeatures(int maxFeatures) |
void |
setPreserveOrder(boolean preserveOrder) |
void |
setStartIndex(int startIndex) |
void |
setValue(Object value) |
void |
visit(Feature feature)
Visit the provided feature.
|
void |
visit(SimpleFeature feature) |
public UniqueVisitor(int attributeTypeIndex, SimpleFeatureType type) throws IllegalFilterException
IllegalFilterException
public UniqueVisitor(String attrName, SimpleFeatureType type) throws IllegalFilterException
IllegalFilterException
public UniqueVisitor(String... attributeTypeNames)
public UniqueVisitor(SimpleFeatureType type, Integer... indexes) throws IllegalFilterException
IllegalFilterException
public UniqueVisitor(SimpleFeatureType type, String... attributeNames) throws IllegalFilterException
IllegalFilterException
public UniqueVisitor(Expression... expressions)
public void init(SimpleFeatureCollection collection)
public void setStartIndex(int startIndex)
public void setMaxFeatures(int maxFeatures)
public void setPreserveOrder(boolean preserveOrder)
public int getStartIndex()
LimitingVisitor
getStartIndex
in interface LimitingVisitor
public int getMaxFeatures()
LimitingVisitor
getMaxFeatures
in interface LimitingVisitor
public List<Expression> getExpressions()
FeatureAttributeVisitor
getExpressions
in interface FeatureAttributeVisitor
public Optional<List<Class>> getResultType(List<Class> inputTypes)
FeatureAttributeVisitor
getResultType
in interface FeatureAttributeVisitor
inputTypes
- The type of the input expressionspublic void visit(SimpleFeature feature)
public void visit(Feature feature)
FeatureVisitor
Please consult the documentation for the FeatureCollection you are visiting to learn more - the provided feature may be invalid, or read only.
visit
in interface FeatureVisitor
public Expression getExpression()
public Set getUnique()
public void setValue(Object value)
public void reset()
public CalcResult getResult()
FeatureCalc
getResult
in interface FeatureCalc
public boolean hasLimits()
LimitingVisitor
hasLimits
in interface LimitingVisitor
public boolean isPreserveOrder()
Copyright © 1996–2022 Geotools. All rights reserved.