org.geotools.filter
Class ExpressionSAXParser

Object
  extended by ExpressionSAXParser

public class ExpressionSAXParser
extends Object

DOCUMENT ME!

Author:
Rob Hranac, TOPP
, Chris Holmes, TOPP
Module:

Constructor Summary
ExpressionSAXParser()
           
ExpressionSAXParser(FilterFactory factory)
           
ExpressionSAXParser(SimpleFeatureType schema)
          Constructor with a schema to read the attribute againset.
ExpressionSAXParser(SimpleFeatureType schema, FilterFactory factory)
          Constructor injection
 
Method Summary
protected static short convertType(String expType)
          Converts the string representation of the expression to the DefaultExpression short type.
 Expression create()
          Creates and returns the expression.
 void end(String message)
          Called when the filter handler has reached the end of an expression
 void geometry(Geometry geometry)
          Gets geometry.
 String getFunctionName(Attributes map)
          stolen from the DOM parser -- for a list of attributes, find the "name" ie. for return "geomLength" NOTE: if someone uses or this will work, if they use a different prefix, it will not.
 boolean isReady()
          Checks to see if this expression is ready to be returned.
 void message(String message, boolean convertToNumber)
          Handles incoming characters.
 void setFilterFactory(FilterFactory factory)
          Setter injection
 void start(String declaredType, Attributes atts)
          Initializes the factory to create a new expression.
 
Methods inherited from class 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(SimpleFeatureType 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(SimpleFeatureType schema,
                           FilterFactory factory)
Constructor injection

Method Detail

setFilterFactory

public void setFilterFactory(FilterFactory factory)
Setter injection


start

public void start(String declaredType,
                  Attributes atts)
           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(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(String message,
                    boolean convertToNumber)
             throws IllegalFilterException
Handles incoming characters.

Parameters:
message - the incoming chars from the SAX handler.
Throws:
IllegalFilterException - If there are problems with filter constrcution.
TODO:
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(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.
TODO:
REVISIT: shouldn't this check the readyFlag?

convertType

protected static short convertType(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.

getFunctionName

public String getFunctionName(Attributes map)
stolen from the DOM parser -- for a list of attributes, find the "name" ie. for return "geomLength" NOTE: if someone uses or this will work, if they use a different prefix, it will not.

Parameters:
map -


Copyright © 1996-2009 Geotools. All Rights Reserved.