Package ddf.catalog.filter
Interface ArgumentBuilder
public interface ArgumentBuilder
This code is experimental. While this interface is functional and tested, it may change or be
removed in a future version of the library. Completes the fluent API to create a
Filter for a function that takes N parameters.-
Method Summary
Modifier and TypeMethodDescriptionattributeArg(String name) Continues building theArgumentBuilderbased on an attributeboolArg(boolean arg) Continues building theArgumentBuilderbased on a boolean valuebytesArg(byte[] bytes) Continues building theArgumentBuilderbased on byte valueContinues building theArgumentBuilderbased on aDatedateRangeArg(Date begin, Date end) Continues building theArgumentBuilderbased on a range defined by twoDateinstancesequalTo()Currently only propertyIsEqualTo(Function,val) is supported so instead supporting ExpressionBuilder is() the api just has equalTonumberArg(double arg) Continues building theArgumentBuilderbased on a doublenumberArg(float arg) Continues building theArgumentBuilderbased on a floatnumberArg(int arg) Continues building theArgumentBuilderbased on a intnumberArg(long arg) Continues building theArgumentBuilderbased on a longnumberArg(short arg) Continues building theArgumentBuilderbased on a shortContinues building theArgumentBuilderbased on a object valueContinues building theArgumentBuilderbased on a text valueContinues building theArgumentBuilderbased on a WKT shape
-
Method Details
-
numberArg
Continues building theArgumentBuilderbased on a float- Parameters:
arg- - float argument- Returns:
ArgumentBuilder
-
numberArg
Continues building theArgumentBuilderbased on a double- Parameters:
arg- - double argument- Returns:
ArgumentBuilder
-
numberArg
Continues building theArgumentBuilderbased on a int- Parameters:
arg- - int argument- Returns:
ArgumentBuilder
-
numberArg
Continues building theArgumentBuilderbased on a short- Parameters:
arg- - short argument- Returns:
ArgumentBuilder
-
numberArg
Continues building theArgumentBuilderbased on a long- Parameters:
arg- - long argument- Returns:
ArgumentBuilder
-
wktArg
Continues building theArgumentBuilderbased on a WKT shape- Parameters:
wkt- - WKT-defined shape (2D)- Returns:
ArgumentBuilder
-
dateArg
Continues building theArgumentBuilderbased on aDate- Parameters:
date- -Date- Returns:
ArgumentBuilder
-
dateRangeArg
Continues building theArgumentBuilderbased on a range defined by twoDateinstances- Parameters:
begin- -Datedefining beginning of the rangeend- -Datedefining end of the range- Returns:
ArgumentBuilder
-
boolArg
Continues building theArgumentBuilderbased on a boolean value- Parameters:
arg- - boolean argument- Returns:
ArgumentBuilder
-
bytesArg
Continues building theArgumentBuilderbased on byte value- Parameters:
bytes- byte array- Returns:
ArgumentBuilder
-
textArg
Continues building theArgumentBuilderbased on a text value- Parameters:
text- -Stringargument to ArgumentBuilder on- Returns:
ArgumentBuilder
-
objArg
Continues building theArgumentBuilderbased on a object value- Parameters:
obj- -Objectargument to ArgumentBuilder on- Returns:
ArgumentBuilder
-
attributeArg
Continues building theArgumentBuilderbased on an attribute- Parameters:
name- -Stringargument to ArgumentBuilder on- Returns:
ArgumentBuilder
-
equalTo
EqualityExpressionBuilder equalTo()Currently only propertyIsEqualTo(Function,val) is supported so instead supporting ExpressionBuilder is() the api just has equalToContinue building a Filter with the "equal to" operator (
PropertyIsEqualTo)- Returns:
EqualityExpressionBuilderto continue building theFilter
-