|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFilterBuilder2
public class FilterBuilder2
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:
| method | left | right | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| and | ||||||||||
| Constructor Summary | |
|---|---|
FilterBuilder2()
Create a FilterBuilder with the "default" FilterFactory. |
|
FilterBuilder2(FilterFactory filterFactory)
Create a FilterBuilder using the provided Factory. |
|
FilterBuilder2(Hints hints)
Create a FilterBuilder using the provided Hints. |
|
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FilterBuilder2()
The default filter factory is produced using:
CommonFactoryFinder.getFilterFactory(null)
public FilterBuilder2(Hints hints)
The filter factory is produced using:
CommonFactoryFinder.getFilterFactory(hints)
hints - Used to control the selection of a FilterFactory
implementationpublic FilterBuilder2(FilterFactory filterFactory)
filterFactory - | Method Detail |
|---|
public FilterBuilder2 literal(byte number)
public FilterBuilder2 literal(short number)
public FilterBuilder2 literal(int number)
public FilterBuilder2 literal(long number)
public FilterBuilder2 literal(double number)
public FilterBuilder2 literal(Object object)
public void setFilterFactory(FilterFactory factory)
public void init()
public Expression expr()
public Filter filter()
public Object build()
public FilterBuilder2 left(Expression left)
public void setLeft(Expression left)
public FilterBuilder2 right(Expression right)
Example:build.left( expr1 ).right( expr2 ).add();
right -
public void setRight(Expression right)
right - public FilterBuilder2 expression(int position, Expression expr)
public void setExpression(int position,
Expression expr)
public FilterBuilder2 filter(Filter filter)
public FilterBuilder2 add()
public FilterBuilder2 add(Object number)
public FilterBuilder2 add(int number)
public FilterBuilder2 add(long number)
public FilterBuilder2 add(double number)
public FilterBuilder2 add(FilterBuilder2 build)
public FilterBuilder2 add(Expression right)
public FilterBuilder2 subtract()
Example use (from nothing):
public FilterBuilder2 subtract(Object number)
public FilterBuilder2 subtract(long number)
public FilterBuilder2 subtract(double number)
public FilterBuilder2 subtract(FilterBuilder build)
public FilterBuilder2 subtract(Expression right)
public FilterBuilder2 multiply()
public FilterBuilder2 multiply(Object number)
public FilterBuilder2 multiply(long number)
public FilterBuilder2 multiply(double number)
public FilterBuilder2 multiply(FilterBuilder build)
public FilterBuilder2 multiply(Expression right)
public FilterBuilder2 divide()
public FilterBuilder2 divide(long number)
public FilterBuilder2 divide(double number)
public FilterBuilder2 divide(FilterBuilder build)
public FilterBuilder2 divide(Expression right)
public FilterBuilder2 and()
Example:
build.property("age").less( build.literal( 23 );
build.property("sex").equal( build.literal("male") );
build.and();
Returns all filters as an *And* filter.
public FilterBuilder2 and(FilterBuilder build)
public FilterBuilder2 and(Filter right)
public FilterBuilder2 or()
Examples:
public FilterBuilder2 or(FilterBuilder build)
public FilterBuilder2 or(Filter right)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||