|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
An interface for classes that want to perform operations on a Filter hiarachy. It forms part of a GoF Visitor Patern implementation. A call to filter.accept(FilterVisitor) will result in a call to one of the methods in this interface. The responsibility for traversing sub filters is intended to lie with the visitor (this is unusual, but permited under the Visitor pattern). A typical use would be to transcribe a filter into a specific format, e.g. XML or SQL. Alternativly it may be to extract specific infomration from the Filter strucure, for example a list of all bboxes.
Method Summary | |
void |
visit(AttributeExpression expression)
Called when accept is called on an attribute expression. |
void |
visit(BetweenFilter filter)
Called when accept is called on a BetweenFilter. |
void |
visit(CompareFilter filter)
Called when accept is called on a Compare Filter. |
void |
visit(Expression expression)
This should never be called. |
void |
visit(FidFilter filter)
Called when accept is called on a Fid Filter. |
void |
visit(Filter filter)
Called when accept is called on an AbstractFilter. |
void |
visit(FunctionExpression expression)
Called when accept is called on an function expression. |
void |
visit(GeometryFilter filter)
Called when accept is called on a Geometry Filter. |
void |
visit(LikeFilter filter)
Called when accept is called on a Like Filter. |
void |
visit(LiteralExpression expression)
Called when accept is called on a literal expression. |
void |
visit(LogicFilter filter)
Called when accept is called on a Logic Filter. |
void |
visit(MathExpression expression)
Called when accept is called on an math expression. |
void |
visit(NullFilter filter)
Called when accept is called on a Null Filter. |
Method Detail |
public void visit(Filter filter)
filter
- The filter to visitpublic void visit(BetweenFilter filter)
filter
- The filter to visitpublic void visit(CompareFilter filter)
filter
- The filter to visitpublic void visit(GeometryFilter filter)
filter
- The filter to visitpublic void visit(LikeFilter filter)
filter
- The filter to visit.public void visit(LogicFilter filter)
filter
- The filter to visit.public void visit(NullFilter filter)
filter
- The filter to visit.public void visit(FidFilter filter)
filter
- The filter to visit.public void visit(AttributeExpression expression)
expression
- The expression to visit.public void visit(Expression expression)
expression
- the expression to visit.public void visit(LiteralExpression expression)
expression
- The expression to visit.public void visit(MathExpression expression)
expression
- The expression to visit.public void visit(FunctionExpression expression)
expression
- The expression to visit.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |