Package com.datastax.astra.client.model
Class FilterBuilder
java.lang.Object
com.datastax.astra.client.model.FilterBuilder
Helper to build a where clause in natural language (fluent API).
- Author:
- Cedrick LUNVEN (@clunven)
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFilterBuilder(Filter filter, String fieldName) Only constructor allowed -
Method Summary
Modifier and TypeMethodDescriptionexists()Add condition exists.hasSize(int size) Condition to evaluate sizehasSubFieldsEqualsTo(Map<String, Object> value) $eq: [ ...final <V> FilterisAnArrayContaining(V... value) $eq: [ ...isAnArrayExactlyEqualsTo(Object[] value) $all: [ ...isEqualsTo(Object value) "fieldName": "value" ($eq is omitted)isGreaterOrEqualsThan(Object value) Add condition is greater than.isGreaterThan(Object value) Add condition is less than.<V> FilterisInArray(V[] value) $in: [ ...isLessOrEqualsThan(Object value) Add condition is less than.isLessThan(Object value) Add condition is less than.isNotEqualsTo(Object value) Add condition is not equals to.<V> FilterisNotInArray(V[] value) $in: [ ...
-
Constructor Details
-
FilterBuilder
Only constructor allowed- Parameters:
filter- sample filterfieldName- field name
-
-
Method Details
-
isEqualsTo
"fieldName": "value" ($eq is omitted)- Parameters:
value- value- Returns:
- self reference
-
isAnArrayContaining
$eq: [ ... ]- Type Parameters:
V- the type of the values- Parameters:
value- value- Returns:
- self reference
-
isInArray
$in: [ ... ]- Type Parameters:
V- the type of the values- Parameters:
value- value- Returns:
- self reference
-
isNotInArray
$in: [ ... ]- Type Parameters:
V- the type of the values- Parameters:
value- value- Returns:
- self reference
-
isAnArrayExactlyEqualsTo
$all: [ ... ]- Parameters:
value- value- Returns:
- self reference
-
hasSubFieldsEqualsTo
$eq: [ ... ]- Parameters:
value- value- Returns:
- self reference
-
isLessThan
Add condition is less than.- Parameters:
value- value- Returns:
- self reference
-
isLessOrEqualsThan
Add condition is less than.- Parameters:
value- value- Returns:
- self reference
-
isGreaterThan
Add condition is less than.- Parameters:
value- value- Returns:
- self reference
-
isGreaterOrEqualsThan
Add condition is greater than.- Parameters:
value- value- Returns:
- self reference
-
isNotEqualsTo
Add condition is not equals to.- Parameters:
value- value- Returns:
- self reference
-
exists
Add condition exists.- Returns:
- self reference
-
hasSize
Condition to evaluate size- Parameters:
size- current size value- Returns:
- self reference
-