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(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,
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 abstract java.lang.String toString(BinaryTree tree, java.lang.String version)
public abstract java.lang.String getLogicalOperator(int operator)
operator - Logic operatorpublic abstract java.lang.String getRelationalOperator(int operator)
operator - Logic operatorpublic abstract java.lang.String getGeometricOperator(int operator)
operator - Logic operatorpublic abstract java.lang.String getSeparator(int separator)
separator - LSeparator "(" or ")"public void addFeatureById(java.lang.Object id)
id - The feature idprotected java.util.ArrayList getIds()
public void setQueryByAttribute(java.lang.String query)
public void addAndClause(java.lang.String propertyName,
java.lang.String propertyValue)
propertyName - propertyValue - public int getSpatialFiltersCount()
public WFSSpatialFilterOperation getSpatialFilterAt(int index)
public void clearSpatialFilters()
public void addSpatialFilter(WFSSpatialFilterOperation spatialOperation)
public void addSpatialFilter(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,
Envelope envelope,
java.lang.String attributeName,
java.lang.String nameSpacePrefix,
java.lang.String nameSpaceLocation,
java.lang.String srs,
int operation)
public void addClause(java.lang.String value)
public java.lang.String toString(java.lang.String version)
public java.lang.String getOperator(int operator)
operator - public int getRelationalOperator(java.lang.String operator)
public int getLogicalOperator(java.lang.String operator)
public java.util.Iterator parseValues(java.lang.String line,
int option)
line - Line to divideoption - If the option is EXACT it returns the same line