public class GeotoolsFunctionExpressionBuilder extends Object implements ArgumentBuilder
Constructor and Description |
---|
GeotoolsFunctionExpressionBuilder(String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAttribute(String value) |
protected void |
addLiteralArg(Date date) |
protected void |
addLiteralArg(Object value) |
protected void |
addLiteralWktArg(String wkt) |
ArgumentBuilder |
attributeArg(String name)
Continues building the
ArgumentBuilder based on an attribute |
ArgumentBuilder |
boolArg(boolean arg)
Continues building the
ArgumentBuilder based on a boolean value |
protected org.opengis.filter.Filter |
build() |
protected org.opengis.filter.Filter |
build(Object arg) |
protected org.opengis.filter.Filter |
build(Object arg0,
Object arg1) |
ArgumentBuilder |
bytesArg(byte[] bytes)
Continues building the
ArgumentBuilder based on byte value |
ArgumentBuilder |
dateArg(Date date)
Continues building the
ArgumentBuilder based on a Date |
ArgumentBuilder |
dateRangeArg(Date begin,
Date end)
Continues building the
ArgumentBuilder based on a range defined by two Date
instances |
EqualityExpressionBuilder |
equalTo()
Currently only propertyIsEqualTo(Function,val) is supported so instead supporting
ExpressionBuilder is() the api just has equalTo
|
protected ddf.catalog.filter.proxy.builder.Operator |
getOperator() |
protected Object |
getSecondaryValue() |
protected Object |
getValue() |
ArgumentBuilder |
numberArg(double arg)
Continues building the
ArgumentBuilder based on a double |
ArgumentBuilder |
numberArg(float arg)
Continues building the
ArgumentBuilder based on a float |
ArgumentBuilder |
numberArg(int arg)
Continues building the
ArgumentBuilder based on a int |
ArgumentBuilder |
numberArg(long arg)
Continues building the
ArgumentBuilder based on a long |
ArgumentBuilder |
numberArg(short arg)
Continues building the
ArgumentBuilder based on a short |
ArgumentBuilder |
objArg(Object obj)
Continues building the
ArgumentBuilder based on a object value |
protected void |
setArguments(List<org.opengis.filter.expression.Expression> arguments) |
protected void |
setAttribute(String attribute) |
protected void |
setFunctionName(String functionName) |
protected void |
setOperator(ddf.catalog.filter.proxy.builder.Operator operator) |
protected void |
setSecondaryValue(Object arg1) |
protected void |
setValue(Object value) |
ArgumentBuilder |
textArg(String text)
Continues building the
ArgumentBuilder based on a text value |
org.opengis.geometry.Geometry |
toGeometry(String wkt) |
ArgumentBuilder |
wktArg(String wkt)
Continues building the
ArgumentBuilder based on a WKT shape |
public GeotoolsFunctionExpressionBuilder(String name)
public ArgumentBuilder numberArg(float arg)
ArgumentBuilder
ArgumentBuilder
based on a floatnumberArg
in interface ArgumentBuilder
arg
- - float argumentArgumentBuilder
public ArgumentBuilder numberArg(double arg)
ArgumentBuilder
ArgumentBuilder
based on a doublenumberArg
in interface ArgumentBuilder
arg
- - double argumentArgumentBuilder
public ArgumentBuilder numberArg(int arg)
ArgumentBuilder
ArgumentBuilder
based on a intnumberArg
in interface ArgumentBuilder
arg
- - int argumentArgumentBuilder
public ArgumentBuilder numberArg(short arg)
ArgumentBuilder
ArgumentBuilder
based on a shortnumberArg
in interface ArgumentBuilder
arg
- - short argumentArgumentBuilder
public ArgumentBuilder numberArg(long arg)
ArgumentBuilder
ArgumentBuilder
based on a longnumberArg
in interface ArgumentBuilder
arg
- - long argumentArgumentBuilder
public ArgumentBuilder wktArg(String wkt)
ArgumentBuilder
ArgumentBuilder
based on a WKT shapewktArg
in interface ArgumentBuilder
wkt
- - WKT-defined shape (2D)ArgumentBuilder
public ArgumentBuilder dateArg(Date date)
ArgumentBuilder
ArgumentBuilder
based on a Date
dateArg
in interface ArgumentBuilder
date
- - Date
ArgumentBuilder
public ArgumentBuilder dateRangeArg(Date begin, Date end)
ArgumentBuilder
ArgumentBuilder
based on a range defined by two Date
instancesdateRangeArg
in interface ArgumentBuilder
begin
- - Date
defining beginning of the rangeend
- - Date
defining end of the rangeArgumentBuilder
public ArgumentBuilder boolArg(boolean arg)
ArgumentBuilder
ArgumentBuilder
based on a boolean valueboolArg
in interface ArgumentBuilder
arg
- - boolean argumentArgumentBuilder
public ArgumentBuilder bytesArg(byte[] bytes)
ArgumentBuilder
ArgumentBuilder
based on byte valuebytesArg
in interface ArgumentBuilder
bytes
- byte arrayArgumentBuilder
public ArgumentBuilder textArg(String text)
ArgumentBuilder
ArgumentBuilder
based on a text valuetextArg
in interface ArgumentBuilder
text
- - String
argument to ArgumentBuilder onArgumentBuilder
public ArgumentBuilder objArg(Object obj)
ArgumentBuilder
ArgumentBuilder
based on a object valueobjArg
in interface ArgumentBuilder
obj
- - Object
argument to ArgumentBuilder onArgumentBuilder
public ArgumentBuilder attributeArg(String name)
ArgumentBuilder
ArgumentBuilder
based on an attributeattributeArg
in interface ArgumentBuilder
name
- - String
argument to ArgumentBuilder onArgumentBuilder
protected void addLiteralWktArg(String wkt)
protected void addLiteralArg(Date date)
protected void addLiteralArg(Object value)
protected void addAttribute(String value)
public EqualityExpressionBuilder equalTo()
ArgumentBuilder
Continue building a Filter with the "equal to" operator ( PropertyIsEqualTo
)
equalTo
in interface ArgumentBuilder
EqualityExpressionBuilder
to continue building the Filter
protected org.opengis.filter.Filter build()
protected org.opengis.filter.Filter build(Object arg)
protected void setFunctionName(String functionName)
protected void setArguments(List<org.opengis.filter.expression.Expression> arguments)
protected void setAttribute(String attribute)
attribute
- the attribute to setprotected ddf.catalog.filter.proxy.builder.Operator getOperator()
protected void setOperator(ddf.catalog.filter.proxy.builder.Operator operator)
operator
- the operator to setprotected Object getSecondaryValue()
protected void setSecondaryValue(Object arg1)
protected Object getValue()
protected void setValue(Object value)
value
- the value to setpublic org.opengis.geometry.Geometry toGeometry(String wkt)
This work is licensed under a Creative Commons Attribution 4.0 International License.