public abstract class AbstractFilter extends java.lang.Object implements Filter
BBOX_ENCLOSES, CONCORDANCIA_ALL_WORDS, CONCORDANCIA_ANY_WORD, CONCORDANCIA_EXACT, GEOMETRIC_OPERATOR_BBOX, GEOMETRIC_OPERATOR_BEYOND, GEOMETRIC_OPERATOR_CONTAINS, GEOMETRIC_OPERATOR_CROSSES, GEOMETRIC_OPERATOR_DISJOINT, GEOMETRIC_OPERATOR_DWITHIN, GEOMETRIC_OPERATOR_EQUALS, GEOMETRIC_OPERATOR_INTERSECT, GEOMETRIC_OPERATOR_OVERLAPS, GEOMETRIC_OPERATOR_TOUCHES, GEOMETRIC_OPERATOR_WITHIN, LOGICAL_OPERATOR_AND, LOGICAL_OPERATOR_NOT, LOGICAL_OPERATOR_OR, RELATIONAL_OPERATOR_IS_BETWEEN, RELATIONAL_OPERATOR_IS_EQUALS_TO, RELATIONAL_OPERATOR_IS_GREATER_THAN, RELATIONAL_OPERATOR_IS_GREATER_THAN_OR_EQUAL_TO, RELATIONAL_OPERATOR_IS_LESS_THAN, RELATIONAL_OPERATOR_IS_LESS_THAN_OR_EQUAL_TO, RELATIONAL_OPERATOR_IS_LIKE, RELATIONAL_OPERATOR_IS_NOT_EQUALS_TO, RELATIONAL_OPERATOR_IS_NULL, SEPARATOR_CLOSED, SEPARATOR_OPENED, STRING_VALUE| Constructor and Description |
|---|
AbstractFilter(ISQLExpressionFormat formatter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAndClause(java.lang.String propertyName,
java.lang.String propertyValue)
It adds a new property and value using the AND
operation
|
void |
addClause(java.lang.String value) |
void |
addFeatureById(java.lang.Object id)
Adds a feature id
|
void |
addSpatialFilter(org.gvsig.fmap.geom.Geometry geometry,
java.lang.String attributeName,
java.lang.String nameSpacePrefix,
java.lang.String nameSpaceLocation,
java.lang.String srs,
int operation) |
void |
addSpatialFilter(java.lang.String version,
org.gvsig.fmap.geom.primitive.Envelope envelope,
java.lang.String attributeName,
java.lang.String nameSpacePrefix,
java.lang.String nameSpaceLocation,
java.lang.String srs,
int operation) |
void |
addSpatialFilter(WFSSpatialFilterOperation spatialOperation) |
void |
clearSpatialFilters() |
abstract java.lang.String |
getGeometricOperator(int operator)
returns the String that represents the geometric
operator in this query language
|
protected java.util.ArrayList |
getIds() |
abstract java.lang.String |
getLogicalOperator(int operator)
returns the String that represents the logic
operator in this query language
|
int |
getLogicalOperator(java.lang.String operator) |
java.lang.String |
getOperator(int operator)
Return true if the token is a operator
|
abstract java.lang.String |
getRelationalOperator(int operator)
returns the String that represents the relational
operator in this query language
|
int |
getRelationalOperator(java.lang.String operator) |
abstract java.lang.String |
getSeparator(int separator)
returns the String that represents the separator
operator in this query language
|
WFSSpatialFilterOperation |
getSpatialFilterAt(int index) |
int |
getSpatialFiltersCount() |
java.util.Iterator |
parseValues(java.lang.String line,
int option)
Divide a line in a set of words
|
void |
setQueryByAttribute(java.lang.String query) |
abstract java.lang.String |
toString(BinaryTree tree,
java.lang.String version)
It returns the Query like a String
|
java.lang.String |
toString(java.lang.String version) |
public AbstractFilter(ISQLExpressionFormat formatter)
public void addAndClause(java.lang.String propertyName,
java.lang.String propertyValue)
propertyName - propertyValue - public void addClause(java.lang.String value)
public void addFeatureById(java.lang.Object id)
id - The feature idpublic void addSpatialFilter(org.gvsig.fmap.geom.Geometry geometry,
java.lang.String attributeName,
java.lang.String nameSpacePrefix,
java.lang.String nameSpaceLocation,
java.lang.String srs,
int operation)
public void addSpatialFilter(java.lang.String version,
org.gvsig.fmap.geom.primitive.Envelope envelope,
java.lang.String attributeName,
java.lang.String nameSpacePrefix,
java.lang.String nameSpaceLocation,
java.lang.String srs,
int operation)
public void addSpatialFilter(WFSSpatialFilterOperation spatialOperation)
public void clearSpatialFilters()
public abstract java.lang.String getGeometricOperator(int operator)
operator - Logic operatorprotected java.util.ArrayList getIds()
public abstract java.lang.String getLogicalOperator(int operator)
operator - Logic operatorpublic int getLogicalOperator(java.lang.String operator)
public java.lang.String getOperator(int operator)
operator - public abstract java.lang.String getRelationalOperator(int operator)
operator - Logic operatorpublic int getRelationalOperator(java.lang.String operator)
public abstract java.lang.String getSeparator(int separator)
separator - LSeparator "(" or ")"public WFSSpatialFilterOperation getSpatialFilterAt(int index)
public int getSpatialFiltersCount()
public java.util.Iterator parseValues(java.lang.String line,
int option)
line - Line to divideoption - If the option is EXACT it returns the same linepublic void setQueryByAttribute(java.lang.String query)
public abstract java.lang.String toString(BinaryTree tree, java.lang.String version)
public java.lang.String toString(java.lang.String version)
Copyright © 2013 gvSIG Association. All Rights Reserved.