public abstract class Filter<T extends Filter<T>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
attribute |
private ComparisonOperator |
op |
private java.lang.Object[] |
values |
Modifier | Constructor and Description |
---|---|
protected |
Filter(java.lang.String attrName)
Create a filter for the specified top-level attribute.
|
Modifier and Type | Method and Description |
---|---|
private T |
_withComparisonOperator(ComparisonOperator op) |
protected T |
_withValues(java.lang.Object... values) |
T |
beginsWith(java.lang.String val)
Creates and returns a condition of the range key with a value that begins
with the given value.
|
T |
between(java.lang.Object low,
java.lang.Object hi)
Creates and returns a condition of the range key that has a value between
the given values.
|
T |
contains(java.lang.Object val) |
T |
eq(java.lang.Object val)
Creates and returns a condition of the range key being equal to the given
value.
|
T |
exists()
Expects the attribute be an existing attribute.
|
T |
ge(java.lang.Object val)
Creates and returns a condition of the range key being greater than or
equal to the given value.
|
java.lang.String |
getAttribute()
Returns the attribute name.
|
ComparisonOperator |
getComparisonOperator() |
java.lang.Object[] |
getValues() |
T |
gt(java.lang.Object val)
Creates and returns a condition of the range key being greater than the
given value.
|
T |
in(java.lang.Object... values) |
T |
le(java.lang.Object val)
Creates and returns a condition of the range key being less than or equal
to the given value.
|
T |
lt(java.lang.Object val)
Creates and returns a condition of the range key being less than the
given value.
|
T |
ne(java.lang.Object val) |
T |
notContains(java.lang.Object val) |
T |
notExist()
Expects the attribute be non-existing.
|
private final java.lang.String attribute
private ComparisonOperator op
private java.lang.Object[] values
protected Filter(java.lang.String attrName)
attrName
- attribute namepublic java.lang.String getAttribute()
public ComparisonOperator getComparisonOperator()
public java.lang.Object[] getValues()
protected T _withValues(java.lang.Object... values)
private T _withComparisonOperator(ComparisonOperator op)
public T eq(java.lang.Object val)
public T ne(java.lang.Object val)
public T exists()
public T notExist()
public T contains(java.lang.Object val)
public T notContains(java.lang.Object val)
public T beginsWith(java.lang.String val)
public T in(java.lang.Object... values)
public T between(java.lang.Object low, java.lang.Object hi)
public T ge(java.lang.Object val)
public T gt(java.lang.Object val)
public T le(java.lang.Object val)
public T lt(java.lang.Object val)