org.geotools.filter
Class ExpressionSAXParser

java.lang.Object
  extended byorg.geotools.filter.ExpressionSAXParser

public class ExpressionSAXParser
extends java.lang.Object

DOCUMENT ME!

Version:
$Id: ExpressionSAXParser.java 18021 2006-02-14 20:36:18Z jdeolive $
Author:
Rob Hranac, TOPP
, Chris Holmes, TOPP

Constructor Summary
ExpressionSAXParser()
           
ExpressionSAXParser(FeatureType schema)
          Constructor with a schema to read the attribute againset.
ExpressionSAXParser(FeatureType schema, FilterFactory factory)
          Constructor injection
ExpressionSAXParser(FilterFactory factory)
           
 
Method Summary
protected static short convertType(java.lang.String expType)
          Converts the string representation of the expression to the DefaultExpression short type.
 Expression create()
          Creates and returns the expression.
 void end(java.lang.String message)
          Called when the filter handler has reached the end of an expression
 void geometry(com.vividsolutions.jts.geom.Geometry geometry)
          Gets geometry.
 boolean isReady()
          Checks to see if this expression is ready to be returned.
 void message(java.lang.String message)
          Handles incoming characters.
 void setFilterFactory(FilterFactory factory)
          Setter injection
 void start(java.lang.String declaredType)
          Initializes the factory to create a new expression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionSAXParser

public ExpressionSAXParser()

ExpressionSAXParser

public ExpressionSAXParser(FilterFactory factory)

ExpressionSAXParser

public ExpressionSAXParser(FeatureType schema)
Constructor with a schema to read the attribute againset.

Parameters:
schema - The schema for attributes (null is fine, as the code for this is not in place.

ExpressionSAXParser

public ExpressionSAXParser(FeatureType schema,
                           FilterFactory factory)
Constructor injection

Method Detail

setFilterFactory

public void setFilterFactory(FilterFactory factory)
Setter injection


start

public void start(java.lang.String declaredType)
           throws IllegalFilterException
Initializes the factory to create a new expression. Called when the filter handler reaches a new expression.

Parameters:
declaredType - The string representation of the expression type.
Throws:
IllegalFilterException - If there are problems creating expressions.

end

public void end(java.lang.String message)
         throws IllegalFilterException
Called when the filter handler has reached the end of an expression

Parameters:
message - the expression to end.
Throws:
IllegalFilterException - If there are problems creating exceptions.

isReady

public boolean isReady()
Checks to see if this expression is ready to be returned.

Returns:
true if the expression is ready to be returned, false otherwise.

message

public void message(java.lang.String message)
             throws IllegalFilterException
Handles incoming characters.

Parameters:
message - the incoming chars from the SAX handler.
Throws:
IllegalFilterException - If there are problems with filter constrcution.
Task:
TODO: this function is a mess, but it's mostly due to filters being loosely coupled with schemas, so we have to make a lot of guesses., TODO: Revisit stripping leading characters. Needed now to get things working, and may be the best choice in the end, but it should be thought through more.

geometry

public void geometry(com.vividsolutions.jts.geom.Geometry geometry)
              throws IllegalFilterException
Gets geometry.

Parameters:
geometry - The geometry from the filter.
Throws:
IllegalFilterException - If there are problems creating expression.

create

public Expression create()
Creates and returns the expression.

Returns:
The expression currently held by this parser.
Task:
REVISIT: shouldn't this check the readyFlag?

convertType

protected static short convertType(java.lang.String expType)
Converts the string representation of the expression to the DefaultExpression short type.

Parameters:
expType - Type of filter for check.
Returns:
the short representation of the expression.


Copyright © GeoTools. All Rights Reserved.