org.geotools.filter.expression
Class ExpressionBuilder

java.lang.Object
  extended by org.geotools.filter.expression.ExpressionBuilder
All Implemented Interfaces:
Builder<org.opengis.filter.expression.Expression>
Direct Known Subclasses:
ChildExpressionBuilder

public class ExpressionBuilder
extends java.lang.Object
implements Builder<org.opengis.filter.expression.Expression>

ExpressionBuilder acting as a simple wrapper around an Expression.


Field Summary
protected  Builder<? extends org.opengis.filter.expression.Expression> delegate
           
protected  org.opengis.filter.FilterFactory ff
           
protected  boolean unset
           
 
Constructor Summary
ExpressionBuilder()
           
ExpressionBuilder(org.opengis.filter.expression.Expression expr)
           
 
Method Summary
 AddBuilder add()
           
 org.opengis.filter.expression.Expression build()
          Build the expression.
 DivideBuilder divide()
           
 FunctionBuilder function()
           
 FunctionBuilder function(java.lang.String name)
           
 boolean isUnset()
           
 LiteralBuilder literal()
          Define expression as a literal.
 Builder<?> literal(java.lang.Object literal)
           
 MultiplyBuilder multiply()
           
 PropertyNameBuilder property()
           
 Builder<?> property(java.lang.String xpath)
           
 ExpressionBuilder reset()
          Configure the Builder to produce a default result.
 ExpressionBuilder reset(org.opengis.filter.expression.Expression original)
          Configure the Builder to produce a copy of the provided original.
 SubtractBuilder subtract()
           
 ExpressionBuilder unset()
          Configure the Builder to produce null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ff

protected org.opengis.filter.FilterFactory ff

unset

protected boolean unset

delegate

protected Builder<? extends org.opengis.filter.expression.Expression> delegate
Constructor Detail

ExpressionBuilder

public ExpressionBuilder()

ExpressionBuilder

public ExpressionBuilder(org.opengis.filter.expression.Expression expr)
Method Detail

literal

public LiteralBuilder literal()
Define expression as a literal.

Example:b.literal().value( 1 );


literal

public Builder<?> literal(java.lang.Object literal)

add

public AddBuilder add()

multiply

public MultiplyBuilder multiply()

divide

public DivideBuilder divide()

subtract

public SubtractBuilder subtract()

property

public PropertyNameBuilder property()

property

public Builder<?> property(java.lang.String xpath)

function

public FunctionBuilder function()

function

public FunctionBuilder function(java.lang.String name)

build

public org.opengis.filter.expression.Expression build()
Build the expression.

Specified by:
build in interface Builder<org.opengis.filter.expression.Expression>
Returns:
Created object may be null if unset()

reset

public ExpressionBuilder reset()
Description copied from interface: Builder
Configure the Builder to produce a default result.

Specified by:
reset in interface Builder<org.opengis.filter.expression.Expression>
Returns:
Builder configured to produce a default result.

reset

public ExpressionBuilder reset(org.opengis.filter.expression.Expression original)
Description copied from interface: Builder
Configure the Builder to produce a copy of the provided original.

Specified by:
reset in interface Builder<org.opengis.filter.expression.Expression>
Returns:
Builder configured to produce the provided original

unset

public ExpressionBuilder unset()
Description copied from interface: Builder
Configure the Builder to produce null.

This method allows a Builder to be used as a placeholder; in its unset state the build() method will produce null. If any of the builder methods are used the builder will produce a result.

Specified by:
unset in interface Builder<org.opengis.filter.expression.Expression>
Returns:
Builder configured to build null

isUnset

public boolean isUnset()


Copyright © 1996-2010 Geotools. All Rights Reserved.