org.gvsig.remoteclient.wfs.filters
Class AbstractFilter

java.lang.Object
  extended by org.gvsig.remoteclient.wfs.filters.AbstractFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
FilterEncoding

public abstract class AbstractFilter
extends java.lang.Object
implements Filter

All classes that implement a "Query Language" must to inherit of this class

Author:
Jorge Piera Llodra (piera_jor@gva.es)

Field Summary
 
Fields inherited from interface org.gvsig.remoteclient.wfs.filters.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 Summary
AbstractFilter(ISQLExpressionFormat formatter)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractFilter

public AbstractFilter(ISQLExpressionFormat formatter)
Method Detail

toString

public abstract java.lang.String toString(BinaryTree tree,
                                          java.lang.String version)
It returns the Query like a String


getLogicalOperator

public abstract java.lang.String getLogicalOperator(int operator)
returns the String that represents the logic operator in this query language

Parameters:
operator - Logic operator
Returns:

getRelationalOperator

public abstract java.lang.String getRelationalOperator(int operator)
returns the String that represents the relational operator in this query language

Parameters:
operator - Logic operator
Returns:

getGeometricOperator

public abstract java.lang.String getGeometricOperator(int operator)
returns the String that represents the geometric operator in this query language

Parameters:
operator - Logic operator
Returns:

getSeparator

public abstract java.lang.String getSeparator(int separator)
returns the String that represents the separator operator in this query language

Parameters:
separator - LSeparator "(" or ")"
Returns:

addFeatureById

public void addFeatureById(java.lang.Object id)
Adds a feature id

Parameters:
id - The feature id

getIds

protected java.util.ArrayList getIds()
Returns:
the ids

setQueryByAttribute

public void setQueryByAttribute(java.lang.String query)

addAndClause

public void addAndClause(java.lang.String propertyName,
                         java.lang.String propertyValue)
It adds a new property and value using the AND operation

Parameters:
propertyName -
propertyValue -

getSpatialFiltersCount

public int getSpatialFiltersCount()

getSpatialFilterAt

public WFSSpatialFilterOperation getSpatialFilterAt(int index)

clearSpatialFilters

public void clearSpatialFilters()

addSpatialFilter

public void addSpatialFilter(WFSSpatialFilterOperation spatialOperation)

addSpatialFilter

public 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)

addSpatialFilter

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)

addClause

public void addClause(java.lang.String value)

toString

public java.lang.String toString(java.lang.String version)

getOperator

public java.lang.String getOperator(int operator)
Return true if the token is a operator

Parameters:
operator -
Returns:

getRelationalOperator

public int getRelationalOperator(java.lang.String operator)

getLogicalOperator

public int getLogicalOperator(java.lang.String operator)

parseValues

public java.util.Iterator parseValues(java.lang.String line,
                                      int option)
Divide a line in a set of words

Parameters:
line - Line to divide
option - If the option is EXACT it returns the same line
Returns:
Iteraror A set of words


Copyright © 2004-2013 gvSIG. All Rights Reserved.