deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

org.deegree.filter.expression
Class Literal<T>

java.lang.Object
  extended by org.deegree.filter.expression.Literal<T>
Type Parameters:
T - besides primitive types, this may also be GenericCustomPropertyValue
All Implemented Interfaces:
Expression

public class Literal<T>
extends Object
implements Expression

Expression that has a constant value.

Version:
$Revision:$, $Date:$
Author:
Markus Schneider , last edited by: $Author:$

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.deegree.filter.Expression
Expression.Type
 
Constructor Summary
Literal(T value)
          Creates a new Literal instance.
 
Method Summary
 Object[] evaluate(MatchableObject obj)
          Returns the Literal's value (to be used in the evaluation of a complexer Expression).
 Expression[] getParams()
          Returns the expression's paramters.
 Expression.Type getType()
          Returns the type of expression.
 T getValue()
          Returns the literal's value.
 String toString(String indent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Literal

public Literal(T value)
Creates a new Literal instance.

Parameters:
value - value of the literal
Method Detail

getValue

public T getValue()
Returns the literal's value.

Returns:
the literal's value

getType

public Expression.Type getType()
Description copied from interface: Expression
Returns the type of expression. Use this to safely determine the subtype of Expression.

Specified by:
getType in interface Expression
Returns:
type of expression

evaluate

public Object[] evaluate(MatchableObject obj)
Returns the Literal's value (to be used in the evaluation of a complexer Expression).

Specified by:
evaluate in interface Expression
Parameters:
obj - object that the expression is evaluated upon
Returns:
the values of the expression, may be empty (and even contain null values), but never null

toString

public String toString(String indent)
Specified by:
toString in interface Expression

getParams

public Expression[] getParams()
Description copied from interface: Expression
Returns the expression's paramters.

Specified by:
getParams in interface Expression
Returns:
the parameters of the expression

deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>