@Generated(value="software.amazon.awssdk:codegen") public final class AttributeFilter extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AttributeFilter.Builder,AttributeFilter>
Provides filtering the query results based on document attributes.
When you use the AndAllFilters or OrAllFilters, filters you can use 2 layers under the
first attribute filter. For example, you can use:
<AndAllFilters>
<OrAllFilters>
<EqualTo>
If you use more than 2 layers, you receive a ValidationException exception with the message "
AttributeFilter cannot have a depth of more than 2."
| Modifier and Type | Class and Description |
|---|---|
static interface |
AttributeFilter.Builder |
| Modifier and Type | Method and Description |
|---|---|
List<AttributeFilter> |
andAllFilters()
Performs a logical
AND operation on all supplied filters. |
static AttributeFilter.Builder |
builder() |
DocumentAttribute |
containsAll()
Returns true when a document contains all of the specified document attributes.
|
DocumentAttribute |
containsAny()
Returns true when a document contains any of the specified document attributes.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
DocumentAttribute |
equalsTo()
Performs an equals operation on two document attributes.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
DocumentAttribute |
greaterThan()
Performs a greater than operation on two document attributes.
|
DocumentAttribute |
greaterThanOrEquals()
Performs a greater or equals than operation on two document attributes.
|
boolean |
hasAndAllFilters()
Returns true if the AndAllFilters property was specified by the sender (it may be empty), or false if the sender
did not specify the value (it will be empty).
|
int |
hashCode() |
boolean |
hasOrAllFilters()
Returns true if the OrAllFilters property was specified by the sender (it may be empty), or false if the sender
did not specify the value (it will be empty).
|
DocumentAttribute |
lessThan()
Performs a less than operation on two document attributes.
|
DocumentAttribute |
lessThanOrEquals()
Performs a less than or equals operation on two document attributes.
|
AttributeFilter |
notFilter()
Performs a logical
NOT operation on all supplied filters. |
List<AttributeFilter> |
orAllFilters()
Performs a logical
OR operation on all supplied filters. |
List<SdkField<?>> |
sdkFields() |
static Class<? extends AttributeFilter.Builder> |
serializableBuilderClass() |
AttributeFilter.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic boolean hasAndAllFilters()
public List<AttributeFilter> andAllFilters()
Performs a logical AND operation on all supplied filters.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasAndAllFilters() to see if a value was sent in this field.
AND operation on all supplied filters.public boolean hasOrAllFilters()
public List<AttributeFilter> orAllFilters()
Performs a logical OR operation on all supplied filters.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasOrAllFilters() to see if a value was sent in this field.
OR operation on all supplied filters.public AttributeFilter notFilter()
Performs a logical NOT operation on all supplied filters.
NOT operation on all supplied filters.public DocumentAttribute equalsTo()
Performs an equals operation on two document attributes.
public DocumentAttribute containsAll()
Returns true when a document contains all of the specified document attributes. This filter is only applicable to
StringListValue metadata.
StringListValue metadata.public DocumentAttribute containsAny()
Returns true when a document contains any of the specified document attributes. This filter is only applicable to
StringListValue metadata.
StringListValue metadata.public DocumentAttribute greaterThan()
Performs a greater than operation on two document attributes. Use with a document attribute of type
Integer or Long.
Integer or Long.public DocumentAttribute greaterThanOrEquals()
Performs a greater or equals than operation on two document attributes. Use with a document attribute of type
Integer or Long.
Integer or Long.public DocumentAttribute lessThan()
Performs a less than operation on two document attributes. Use with a document attribute of type
Integer or Long.
Integer or Long.public DocumentAttribute lessThanOrEquals()
Performs a less than or equals operation on two document attributes. Use with a document attribute of type
Integer or Long.
Integer or Long.public AttributeFilter.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<AttributeFilter.Builder,AttributeFilter>public static AttributeFilter.Builder builder()
public static Class<? extends AttributeFilter.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2020. All rights reserved.