org.gvsig.remoteclient.wfs.filters.filterencoding
Class FilterEncoding

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

public class FilterEncoding
extends AbstractFilter

This class implements the Filter Encoding Language. It is used to create querys in this language Name: OpenGISĀ® Filter Encoding Implementation Specification Version: 1.1.0 Project Document: OGC 04-095

Author:
Jorge Piera Llodra (piera_jor@gva.es)
See Also:
http://portal.opengeospatial.org/files/?artifact_id=8340

Field Summary
static java.lang.String DEFAULT_ESCAPE
           
static java.lang.String DEFAULT_NAMESPACE
           
static java.lang.String DEFAULT_NAMESPACE_PREFIX
           
static java.lang.String DEFAULT_SINGLECHAR
           
static java.lang.String DEFAULT_WILDCARD
           
static int RELATIONSHIP_PROPERTY
           
static int RELATIONSHIP_VAUES
           
 
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
FilterEncoding(ISQLExpressionFormat formatter)
          Create a new Filter Encoding Parser
FilterEncoding(ISQLExpressionFormat formatter, java.lang.String namesPacePrefix, java.lang.String wildCard, java.lang.String singleChar, java.lang.String escape, java.util.Hashtable filterAttributes)
          Create a new Filter Encoding Parser
FilterEncoding(WFSStatus status)
          Create a new Filter Encoding Parser
 
Method Summary
 java.lang.String getGeometricOperator(int operator)
          returns the String that represents the geometric operator in this query language
 java.lang.String getLogicalOperator(int operator)
          returns the String that represents the logic operator in this query language
 java.lang.String getRelationalOperator(int operator)
          returns the String that represents the relational operator in this query language
 java.lang.String getSeparator(int separator)
          returns the String that represents the separator operator in this query language
 void setHasBlankSpaces(boolean hasBlankSpaces)
           
 void setNamepacePrefix(java.lang.String namepacePrefix)
           
 void setQualified(boolean isQualified)
           
 java.lang.String setTag(java.lang.String tagName, java.util.Hashtable attributes, java.lang.String value)
          Envolves a value with an XML tag
 java.lang.String toString(BinaryTree tree, java.lang.String version)
          It returns the Query like a String
 
Methods inherited from class org.gvsig.remoteclient.wfs.filters.AbstractFilter
addAndClause, addClause, addFeatureById, addSpatialFilter, addSpatialFilter, addSpatialFilter, clearSpatialFilters, getIds, getLogicalOperator, getOperator, getRelationalOperator, getSpatialFilterAt, getSpatialFiltersCount, parseValues, setQueryByAttribute, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RELATIONSHIP_PROPERTY

public static final int RELATIONSHIP_PROPERTY
See Also:
Constant Field Values

RELATIONSHIP_VAUES

public static final int RELATIONSHIP_VAUES
See Also:
Constant Field Values

DEFAULT_NAMESPACE_PREFIX

public static final java.lang.String DEFAULT_NAMESPACE_PREFIX
See Also:
Constant Field Values

DEFAULT_WILDCARD

public static final java.lang.String DEFAULT_WILDCARD
See Also:
Constant Field Values

DEFAULT_SINGLECHAR

public static final java.lang.String DEFAULT_SINGLECHAR
See Also:
Constant Field Values

DEFAULT_ESCAPE

public static final java.lang.String DEFAULT_ESCAPE
See Also:
Constant Field Values

DEFAULT_NAMESPACE

public static final java.lang.String DEFAULT_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

FilterEncoding

public FilterEncoding(ISQLExpressionFormat formatter,
                      java.lang.String namesPacePrefix,
                      java.lang.String wildCard,
                      java.lang.String singleChar,
                      java.lang.String escape,
                      java.util.Hashtable filterAttributes)
Create a new Filter Encoding Parser

Parameters:
nameSpacePrefix - Filter namespace. (typically "ogc")
wildCardChar - This character must be replaced by any set of characters (typically "*")
singleChar - This character must be replaced by one character (typically "?")
escape - Escape character
filterAttribute - Sometimes, "Field" label needs an attribute.

FilterEncoding

public FilterEncoding(ISQLExpressionFormat formatter)
Create a new Filter Encoding Parser

Parameters:
formatter -

FilterEncoding

public FilterEncoding(WFSStatus status)
Create a new Filter Encoding Parser

Method Detail

toString

public java.lang.String toString(BinaryTree tree,
                                 java.lang.String version)
Description copied from class: AbstractFilter
It returns the Query like a String

Specified by:
toString in class AbstractFilter

setTag

public java.lang.String setTag(java.lang.String tagName,
                               java.util.Hashtable attributes,
                               java.lang.String value)
Envolves a value with an XML tag

Parameters:
tagName - XML tag name
attributes - XML tag attributes
value - Tag value
Returns:
String XML tag with its value

getLogicalOperator

public java.lang.String getLogicalOperator(int operator)
Description copied from class: AbstractFilter
returns the String that represents the logic operator in this query language

Specified by:
getLogicalOperator in class AbstractFilter
Parameters:
operator - Logic operator
Returns:

getRelationalOperator

public java.lang.String getRelationalOperator(int operator)
Description copied from class: AbstractFilter
returns the String that represents the relational operator in this query language

Specified by:
getRelationalOperator in class AbstractFilter
Parameters:
operator - Logic operator
Returns:

getGeometricOperator

public java.lang.String getGeometricOperator(int operator)
Description copied from class: AbstractFilter
returns the String that represents the geometric operator in this query language

Specified by:
getGeometricOperator in class AbstractFilter
Parameters:
operator - Logic operator
Returns:

getSeparator

public java.lang.String getSeparator(int separator)
Description copied from class: AbstractFilter
returns the String that represents the separator operator in this query language

Specified by:
getSeparator in class AbstractFilter
Parameters:
separator - LSeparator "(" or ")"
Returns:

setQualified

public void setQualified(boolean isQualified)
Parameters:
isQualified - the isQualified to set

setNamepacePrefix

public void setNamepacePrefix(java.lang.String namepacePrefix)
Parameters:
namepacePrefix - the namepacePrefix to set

setHasBlankSpaces

public void setHasBlankSpaces(boolean hasBlankSpaces)
Parameters:
hasBlankSpaces - the hasBlankSpaces to set


Copyright © 2004-2013 gvSIG. All Rights Reserved.