@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 final boolean hasAndAllFilters()
public final 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 final boolean hasOrAllFilters()
public final 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 final AttributeFilter notFilter()
Performs a logical NOT operation on all supplied filters.
NOT operation on all supplied filters.public final DocumentAttribute equalsTo()
Performs an equals operation on two document attributes.
public final 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 final 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 final 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 final 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 final 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 final 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 final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.