@Generated(value="software.amazon.awssdk:codegen") public final class TopicFilter extends Object implements SdkPojo, Serializable, ToCopyableBuilder<TopicFilter.Builder,TopicFilter>
A structure that represents a filter used to select items for a topic.
| Modifier and Type | Class and Description |
|---|---|
static interface |
TopicFilter.Builder |
| Modifier and Type | Method and Description |
|---|---|
static TopicFilter.Builder |
builder() |
TopicCategoryFilter |
categoryFilter()
The category filter that is associated with this filter.
|
TopicDateRangeFilter |
dateRangeFilter()
The date range filter.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
FilterClass |
filterClass()
The class of the filter.
|
String |
filterClassAsString()
The class of the filter.
|
String |
filterDescription()
A description of the filter used to select items for a topic.
|
String |
filterName()
The name of the filter.
|
List<String> |
filterSynonyms()
The other names or aliases for the filter.
|
NamedFilterType |
filterType()
The type of the filter.
|
String |
filterTypeAsString()
The type of the filter.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasFilterSynonyms()
For responses, this returns true if the service returned a value for the FilterSynonyms property.
|
int |
hashCode() |
TopicNumericEqualityFilter |
numericEqualityFilter()
The numeric equality filter.
|
TopicNumericRangeFilter |
numericRangeFilter()
The numeric range filter.
|
String |
operandFieldName()
The name of the field that the filter operates on.
|
TopicRelativeDateFilter |
relativeDateFilter()
The relative date filter.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends TopicFilter.Builder> |
serializableBuilderClass() |
TopicFilter.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String filterDescription()
A description of the filter used to select items for a topic.
public final FilterClass filterClass()
The class of the filter. Valid values for this structure are ENFORCED_VALUE_FILTER,
CONDITIONAL_VALUE_FILTER, and NAMED_VALUE_FILTER.
If the service returns an enum value that is not available in the current SDK version, filterClass will
return FilterClass.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
filterClassAsString().
ENFORCED_VALUE_FILTER,
CONDITIONAL_VALUE_FILTER, and NAMED_VALUE_FILTER.FilterClasspublic final String filterClassAsString()
The class of the filter. Valid values for this structure are ENFORCED_VALUE_FILTER,
CONDITIONAL_VALUE_FILTER, and NAMED_VALUE_FILTER.
If the service returns an enum value that is not available in the current SDK version, filterClass will
return FilterClass.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
filterClassAsString().
ENFORCED_VALUE_FILTER,
CONDITIONAL_VALUE_FILTER, and NAMED_VALUE_FILTER.FilterClasspublic final String filterName()
The name of the filter.
public final boolean hasFilterSynonyms()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<String> filterSynonyms()
The other names or aliases for the filter.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasFilterSynonyms() method.
public final String operandFieldName()
The name of the field that the filter operates on.
public final NamedFilterType filterType()
The type of the filter. Valid values for this structure are CATEGORY_FILTER,
NUMERIC_EQUALITY_FILTER, NUMERIC_RANGE_FILTER, DATE_RANGE_FILTER, and
RELATIVE_DATE_FILTER.
If the service returns an enum value that is not available in the current SDK version, filterType will
return NamedFilterType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
filterTypeAsString().
CATEGORY_FILTER,
NUMERIC_EQUALITY_FILTER, NUMERIC_RANGE_FILTER, DATE_RANGE_FILTER,
and RELATIVE_DATE_FILTER.NamedFilterTypepublic final String filterTypeAsString()
The type of the filter. Valid values for this structure are CATEGORY_FILTER,
NUMERIC_EQUALITY_FILTER, NUMERIC_RANGE_FILTER, DATE_RANGE_FILTER, and
RELATIVE_DATE_FILTER.
If the service returns an enum value that is not available in the current SDK version, filterType will
return NamedFilterType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
filterTypeAsString().
CATEGORY_FILTER,
NUMERIC_EQUALITY_FILTER, NUMERIC_RANGE_FILTER, DATE_RANGE_FILTER,
and RELATIVE_DATE_FILTER.NamedFilterTypepublic final TopicCategoryFilter categoryFilter()
The category filter that is associated with this filter.
public final TopicNumericEqualityFilter numericEqualityFilter()
The numeric equality filter.
public final TopicNumericRangeFilter numericRangeFilter()
The numeric range filter.
public final TopicDateRangeFilter dateRangeFilter()
The date range filter.
public final TopicRelativeDateFilter relativeDateFilter()
The relative date filter.
public TopicFilter.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<TopicFilter.Builder,TopicFilter>public static TopicFilter.Builder builder()
public static Class<? extends TopicFilter.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.