public class DateRangeFilter extends RangeFilter
| Modifier and Type | Class and Description |
|---|---|
static class |
DateRangeFilter.SelectionLevel
Specifies the type of
RangeFilter |
RangeFilter.RangeFilterCreationException, RangeFilter.RangeOperator, RangeFilter.RangeOperatorNotSupportedException, RangeFilter.RangeType, RangeFilter.RangeTypeNotSupportedExceptionfilterIdCLASS_PROPERTY, VIEWKEY_PROPERTY| Modifier | Constructor and Description |
|---|---|
protected |
DateRangeFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeQueryStateAdd(QueryState state)
Function to check for any additional conditions when adding to
the query state.
|
static DateRangeFilter |
createDateRangeFilter(java.lang.String attributeKey,
RangeFilter.RangeOperator rangeOperator,
java.util.Date lowerBound,
java.util.Date upperBound,
DateRangeFilter.SelectionLevel selectionLevel)
Constructs a
DateRangeFilter for filtering between a min and max date. |
static DateRangeFilter |
createDateRangeFilter(java.lang.String attributeKey,
RangeFilter.RangeOperator rangeOperator,
java.util.Date lowerBound,
java.util.Date upperBound,
DateRangeFilter.SelectionLevel selectionLevel,
boolean isMultiAssign)
Constructs a
DateRangeFilter for multi-assign attributes to filtering between a min and max date. |
static DateRangeFilter |
createDateRangeFilter(java.lang.String attributeKey,
RangeFilter.RangeOperator rangeOperator,
java.util.Date bound,
DateRangeFilter.SelectionLevel selectionLevel)
Constructs a
DateRangeFilter |
static DateRangeFilter |
createDateRangeFilter(java.lang.String attributeKey,
RangeFilter.RangeOperator rangeOperator,
java.util.Date bound,
DateRangeFilter.SelectionLevel selectionLevel,
boolean isMultiAssign)
Constructs a
DateRangeFilter for multi-assign attributes |
DateRangeFilter.SelectionLevel |
getSelectionLevel() |
void |
setSelectionLevel(DateRangeFilter.SelectionLevel selectionLevel) |
java.lang.String |
toString()
Creates a string representation of the
DateRangeFilter
by appending location name to a string representation of the RangeFilter. |
applyToDiscoveryServiceQuery, getAttributeKey, getAttributeType, getMultiAssign, getProperty, getRangeOperator, getRangeType, getSourceCollectionKey, getValue1, getValue2, getValue3, setAttributeKey, setAttributeType, setMultiAssign, setProperty, setRangeOperator, setRangeType, setSourceCollectionKey, setValue1, setValue2, setValue3, toGroovyFilterbeforeQueryStateRemove, getFilterId, isBaseFilter, setBaseFilterapplyToDiscoveryServiceQuery, clone, equals, equals, getCompareString, getName, getStateNameOverride, getVersion, getViewKey, hashCode, initializeFromJSON, isInvalid, setInvalid, setName, setStateNameOverride, setVersion, setViewKey, upgradepublic DateRangeFilter.SelectionLevel getSelectionLevel()
public void setSelectionLevel(DateRangeFilter.SelectionLevel selectionLevel)
selectionLevel - the selectionLevel to setpublic void beforeQueryStateAdd(QueryState state)
QueryFunctionbeforeQueryStateAdd in class RangeFilterpublic static DateRangeFilter createDateRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.util.Date lowerBound, java.util.Date upperBound, DateRangeFilter.SelectionLevel selectionLevel) throws RangeFilter.RangeFilterCreationException
DateRangeFilter for filtering between a min and max date.attributeKey - rangeOperator - should be BETWEENlowerBound - min dateupperBound - max dateselectionLevel - granularity of the date range (i.e. DAY, MONTH, or YEAR)RangeFilterCreationExceptionRangeFilter.RangeFilterCreationExceptionpublic static DateRangeFilter createDateRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.util.Date lowerBound, java.util.Date upperBound, DateRangeFilter.SelectionLevel selectionLevel, boolean isMultiAssign) throws RangeFilter.RangeFilterCreationException
DateRangeFilter for multi-assign attributes to filtering between a min and max date.attributeKey - rangeOperator - should be BETWEENlowerBound - min dateupperBound - max dateselectionLevel - granularity of the date range (i.e. DAY, MONTH, or YEAR)isMultiAssign - is the multi-assign attributeRangeFilterCreationExceptionRangeFilter.RangeFilterCreationExceptionpublic static DateRangeFilter createDateRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.util.Date bound, DateRangeFilter.SelectionLevel selectionLevel) throws RangeFilter.RangeFilterCreationException
DateRangeFilterattributeKey - rangeOperator - bound - selectionLevel - RangeFilterCreationExceptionRangeFilter.RangeFilterCreationExceptionpublic static DateRangeFilter createDateRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.util.Date bound, DateRangeFilter.SelectionLevel selectionLevel, boolean isMultiAssign) throws RangeFilter.RangeFilterCreationException
DateRangeFilter for multi-assign attributesattributeKey - rangeOperator - bound - selectionLevel - isMultiAssign - is the multi-assign attributeRangeFilterCreationExceptionRangeFilter.RangeFilterCreationExceptionpublic java.lang.String toString()
DateRangeFilter
by appending location name to a string representation of the RangeFilter.
By doing this, two GeoFilter with different locationName will never be considered equal.toString in class RangeFilterCopyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.