|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectExpressionAbstract
DefaultExpression
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 AttributeDescriptor |
at
Holds all sub filters of this filter. |
protected String |
attPath
Holds all sub filters of this filter. |
Fields inherited from class DefaultExpression |
---|
expressionType, permissiveConstruction |
Fields inherited from interface 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 Expression |
---|
NIL |
Constructor Summary | |
---|---|
protected |
AttributeExpressionImpl2(AttributeDescriptor at)
Constructor with the schema for this attribute. |
Method Summary | |
---|---|
Object |
accept(ExpressionVisitor visitor,
Object extraData)
Used by FilterVisitors to perform some action on this filter instance. |
boolean |
equals(Object obj)
Compares this filter to the specified object. |
Object |
evaluate(Object object)
This method checks if the object is an instance of Feature and
if so, calls through to #evaluate(Feature) . |
Object |
evaluate(SimpleFeature feature)
Gets the value of this attribute from the passed feature. |
String |
getAttributePath()
Deprecated. use getPropertyName() |
NamespaceSupport |
getNamespaceContext()
Returns namespace context information, or null if unavailable/inapplicable |
String |
getPropertyName()
Gets the path to the attribute to be evaluated by this expression. |
int |
hashCode()
Override of hashCode method. |
void |
setAttributePath(String attPath)
Deprecated. use setPropertyName(String) . |
void |
setPropertyName(String name)
Unsupported operation |
String |
toString()
Return this expression as a string. |
Methods inherited from class DefaultExpression |
---|
accept, getType, getValue, isAttributeExpression, isExpression, isFunctionExpression, isGeometryExpression, isLiteralExpression, isMathExpression, isMathExpression |
Methods inherited from class ExpressionAbstract |
---|
eval, eval, evaluate |
Methods inherited from class Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface AttributeExpression |
---|
getValue |
Methods inherited from interface Expression |
---|
accept, getType |
Methods inherited from interface Expression |
---|
evaluate |
Field Detail |
---|
protected String attPath
protected AttributeDescriptor at
Constructor Detail |
---|
protected AttributeExpressionImpl2(AttributeDescriptor at)
at
- the AttributeDescriptor schema for this attribute.Method Detail |
---|
public final void setAttributePath(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 String getAttributePath()
getPropertyName()
getPropertyName()
.
getAttributePath
in interface AttributeExpression
public String getPropertyName()
PropertyName.getPropertyName()
.
getPropertyName
in interface PropertyName
public void setPropertyName(String name)
IllegalFilterException.
public Object evaluate(SimpleFeature feature)
evaluate
in class DefaultExpression
feature
- Feature from which to extract attribute value.
public Object evaluate(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 Expression
evaluate
in class DefaultExpression
public String toString()
toString
in class Object
public boolean equals(Object obj)
equals
in class Object
obj
- - the object to compare this ExpressionAttribute against.
public int hashCode()
hashCode
in class Object
public Object accept(ExpressionVisitor visitor, Object extraData)
accept
in interface Expression
visitor
- The visitor which requires access to this filter, the
method must call visitor.visit(this);public NamespaceSupport getNamespaceContext()
PropertyName
getNamespaceContext
in interface PropertyName
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |