|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.filter.expression.ExpressionAbstract
org.geotools.filter.DefaultExpression
org.geotools.filter.AttributeExpressionImpl2
public class AttributeExpressionImpl2
Defines a complex filter (could also be called logical filter). This filter holds one or more filters together and relates them logically in an internally defined manner.
Field Summary | |
---|---|
protected org.opengis.feature.type.AttributeDescriptor |
at
Holds all sub filters of this filter. |
protected java.lang.String |
attPath
Holds all sub filters of this filter. |
Fields inherited from class org.geotools.filter.DefaultExpression |
---|
expressionType, permissiveConstruction |
Fields inherited from interface org.geotools.filter.ExpressionType |
---|
ATTRIBUTE, ATTRIBUTE_DOUBLE, ATTRIBUTE_GEOMETRY, ATTRIBUTE_INTEGER, ATTRIBUTE_STRING, ATTRIBUTE_UNDECLARED, FUNCTION, LITERAL_DOUBLE, LITERAL_GEOMETRY, LITERAL_INTEGER, LITERAL_LONG, LITERAL_STRING, LITERAL_UNDECLARED, MATH_ADD, MATH_DIVIDE, MATH_MULTIPLY, MATH_SUBTRACT |
Fields inherited from interface org.opengis.filter.expression.Expression |
---|
NIL |
Constructor Summary | |
---|---|
protected |
AttributeExpressionImpl2(org.opengis.feature.type.AttributeDescriptor at)
Constructor with the schema for this attribute. |
Method Summary | |
---|---|
java.lang.Object |
accept(org.opengis.filter.expression.ExpressionVisitor visitor,
java.lang.Object extraData)
Used by FilterVisitors to perform some action on this filter instance. |
boolean |
equals(java.lang.Object obj)
Compares this filter to the specified object. |
java.lang.Object |
evaluate(java.lang.Object object)
This method checks if the object is an instance of Feature and
if so, calls through to #evaluate(Feature) . |
java.lang.Object |
evaluate(org.opengis.feature.simple.SimpleFeature feature)
Gets the value of this attribute from the passed feature. |
java.lang.String |
getAttributePath()
Deprecated. use getPropertyName() |
java.lang.String |
getPropertyName()
Gets the path to the attribute to be evaluated by this expression. |
int |
hashCode()
Override of hashCode method. |
void |
setAttributePath(java.lang.String attPath)
Deprecated. use setPropertyName(String) . |
void |
setPropertyName(java.lang.String name)
Unsupported operation |
java.lang.String |
toString()
Return this expression as a string. |
Methods inherited from class org.geotools.filter.DefaultExpression |
---|
accept, getType, getValue, isAttributeExpression, isExpression, isFunctionExpression, isGeometryExpression, isLiteralExpression, isMathExpression, isMathExpression |
Methods inherited from class org.geotools.filter.expression.ExpressionAbstract |
---|
eval, eval, evaluate |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.geotools.filter.AttributeExpression |
---|
getValue |
Methods inherited from interface org.geotools.filter.Expression |
---|
accept, getType |
Methods inherited from interface org.opengis.filter.expression.Expression |
---|
evaluate |
Field Detail |
---|
protected java.lang.String attPath
protected org.opengis.feature.type.AttributeDescriptor at
Constructor Detail |
---|
protected AttributeExpressionImpl2(org.opengis.feature.type.AttributeDescriptor at)
at
- the AttributeDescriptor schema for this attribute.Method Detail |
---|
public final void setAttributePath(java.lang.String attPath) throws IllegalFilterException
setPropertyName(String)
.
setAttributePath
in interface AttributeExpression
attPath
- The initial (required) sub filter.
IllegalFilterException
- If the attribute path is not in the
schema.public final java.lang.String getAttributePath()
getPropertyName()
getPropertyName()
.
getAttributePath
in interface AttributeExpression
public java.lang.String getPropertyName()
PropertyName.getPropertyName()
.
getPropertyName
in interface org.opengis.filter.expression.PropertyName
public void setPropertyName(java.lang.String name)
IllegalFilterException.
public java.lang.Object evaluate(org.opengis.feature.simple.SimpleFeature feature)
evaluate
in class DefaultExpression
feature
- Feature from which to extract attribute value.
public java.lang.Object evaluate(java.lang.Object object)
DefaultExpression
Feature
and
if so, calls through to #evaluate(Feature)
. This is done
to maintain backwards compatability with previous version of Expression api
which depended on Feature. If the object is not an instance of feature
the super implementation is called.
evaluate
in interface org.opengis.filter.expression.Expression
evaluate
in class DefaultExpression
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- - the object to compare this ExpressionAttribute against.
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object accept(org.opengis.filter.expression.ExpressionVisitor visitor, java.lang.Object extraData)
accept
in interface org.opengis.filter.expression.Expression
visitor
- The visitor which requires access to this filter, the
method must call visitor.visit(this);
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |