|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectFilterAbstract
AbstractFilter
BinaryLogicAbstract
LogicFilterImpl
public abstract class LogicFilterImpl
Defines a logic filter (the only filter type that contains other filters). This filter holds one or more filters together and relates them logically with an internally defined type (AND, OR, NOT).
Field Summary |
---|
Fields inherited from class BinaryLogicAbstract |
---|
children |
Fields inherited from class AbstractFilter |
---|
filterType, permissiveConstruction |
Fields inherited from class FilterAbstract |
---|
factory |
Fields inherited from interface Filter |
---|
ALL, NONE |
Fields inherited from interface Filter |
---|
EXCLUDE, INCLUDE |
Constructor Summary | |
---|---|
protected |
LogicFilterImpl(FilterFactory factory)
|
protected |
LogicFilterImpl(FilterFactory factory,
List children)
|
protected |
LogicFilterImpl(Filter filter1,
Filter filter2,
short filterType)
Convenience constructor to create an AND/OR logic filter. |
protected |
LogicFilterImpl(Filter filter,
short filterType)
Convenience constructor to create a NOT logic filter. |
protected |
LogicFilterImpl(short filterType)
Deprecated. Consructing with type constants should be replaced with an actual java type. |
Method Summary | |
---|---|
abstract Object |
accept(FilterVisitor visitor,
Object extraData)
Used by FilterVisitors to perform some action on this filter instance. |
void |
addFilter(Filter filter)
Adds a sub filter to this filter. |
Filter |
and(Filter filter)
Implements a logical AND with this filter and returns the merged filter. |
boolean |
equals(Object obj)
Compares this filter to the specified object. |
Iterator |
getFilterIterator()
Gets an iterator for the filters held by this logic filter. |
int |
hashCode()
Override of hashCode method. |
Filter |
not()
Implements a logical NOT with this filter and returns the merged filter. |
Filter |
or(Filter filter)
Implements a logical OR with this filter and returns the merged filter. |
String |
toString()
Returns a string representation of this filter. |
Methods inherited from class BinaryLogicAbstract |
---|
getChildren, setChildren |
Methods inherited from class AbstractFilter |
---|
accept, contains, getFilterType, isCompareFilter, isGeometryDistanceFilter, isGeometryFilter, isLogicFilter, isMathFilter, isSimpleFilter |
Methods inherited from class FilterAbstract |
---|
accepts, eval, eval, eval, evaluate |
Methods inherited from class Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface LogicFilter |
---|
contains, getChildren |
Methods inherited from interface Filter |
---|
accept, evaluate, getFilterType |
Methods inherited from interface Filter |
---|
evaluate |
Constructor Detail |
---|
protected LogicFilterImpl(FilterFactory factory)
protected LogicFilterImpl(FilterFactory factory, List children)
protected LogicFilterImpl(short filterType) throws IllegalFilterException
filterType
- The final relation between all sub filters.
IllegalFilterException
- If the filtertype is not a logic type.protected LogicFilterImpl(Filter filter, short filterType) throws IllegalFilterException
filter
- The initial sub filter.filterType
- The final relation between all sub filters.
IllegalFilterException
- Does not conform to logic filter
structureprotected LogicFilterImpl(Filter filter1, Filter filter2, short filterType) throws IllegalFilterException
filter1
- An initial sub filter.filter2
- An initial sub filter.filterType
- The final relation between all sub filters.
IllegalFilterException
- Does not conform to logic filter
structureMethod Detail |
---|
public final void addFilter(Filter filter) throws IllegalFilterException
addFilter
in interface LogicFilter
filter
- Specified filter to add to the sub filter list.
IllegalFilterException
- Does not conform to logic filter
structurepublic Iterator getFilterIterator()
getFilterIterator
in interface LogicFilter
public Filter or(Filter filter)
or
in class BinaryLogicAbstract
filter
- Parent of the filter: must implement GMLHandlerGeometry.
public Filter and(Filter filter)
and
in class BinaryLogicAbstract
filter
- Parent of the filter: must implement GMLHandlerGeometry.
public Filter not()
not
in class BinaryLogicAbstract
public String toString()
toString
in class Object
public boolean equals(Object obj)
equals
in class Object
obj
- - the object to compare this LogicFilter against.
public int hashCode()
hashCode
in class Object
public abstract Object accept(FilterVisitor visitor, Object extraData)
accept
in interface Filter
accept
in class FilterAbstract
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 |