org.geotools.filter
Class FilterBuilder2

Object
  extended by FilterBuilder2

public class FilterBuilder2
extends Object

Facilitate the building of Filters and Expressions by maintaining state.

This builder let's you chain together expressions using Java methods:


 FilterBuilder build = new FilterBuilder();
 
 Expression expression = build.name( "cos" ).attribute( "theta" ).function().add().attribute( "x" ) ).expr();
 Filter filter = build.attribute( "y" ).greater().literal( 1.0 ) ).filter();
 
It also supports nested use:

 Expression expression = build.name("cos").property("theta").add(
                build.attribute("x"));
 
 Filter filter = build.attribute("y").greater(build.literal(1.0));
 
This works in the following ways: