com.endeca.portal.data.functions
Class DurationRangeFilter

java.lang.Object
  extended by com.endeca.portal.data.functions.QueryFunction
      extended by com.endeca.portal.data.functions.QueryFilter
          extended by com.endeca.portal.data.functions.LQLFilter
              extended by com.endeca.portal.data.functions.RangeFilter
                  extended by com.endeca.portal.data.functions.DurationRangeFilter
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class DurationRangeFilter
extends RangeFilter

Inherit RangeFilter class to store the selection level and format style info into data source.

Author:
Endeca Technologies, Inc.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.endeca.portal.data.functions.RangeFilter
RangeFilter.RangeFilterCreationException, RangeFilter.RangeOperator, RangeFilter.RangeOperatorNotSupportedException, RangeFilter.RangeType, RangeFilter.RangeTypeNotSupportedException
 
Field Summary
 
Fields inherited from class com.endeca.portal.data.functions.QueryFunction
CLASS_PROPERTY
 
Constructor Summary
protected DurationRangeFilter()
           
  DurationRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.lang.String value1, java.lang.String unit)
          Constructs a DurationRangeFilter
  DurationRangeFilter(java.lang.String attributeKey, RangeFilter.RangeOperator rangeOperator, java.lang.String value1, java.lang.String value2, java.lang.String unit)
          Constructs a DurationRangeFilter
 
Method Summary
 java.lang.String getUnit()
           
 void setUnit(java.lang.String unit)
           
 java.lang.String toString()
          Creates a string representation of the DurationRangeFilter by appending location name to a string representation of the RangeFilter.
 
Methods inherited from class com.endeca.portal.data.functions.RangeFilter
applyToLQLFilter, getAttributeKey, getCompareString, getProperty, getRangeOperator, getRangeType, getValue1, getValue2, getValue3, passesSelectiveFilter, setAttributeKey, setProperty, setRangeOperator, setRangeType, setValue1, setValue2, setValue3
 
Methods inherited from class com.endeca.portal.data.functions.LQLFilter
applyToDiscoveryServiceQuery
 
Methods inherited from class com.endeca.portal.data.functions.QueryFunction
beforeQueryStateAdd, clone, equals, equals, getName, getOriginatingDataSourceId, getVersion, hashCode, initializeFromJSON, setName, setOriginatingDataSourceId, setVersion, upgrade
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DurationRangeFilter

protected DurationRangeFilter()

DurationRangeFilter

public DurationRangeFilter(java.lang.String attributeKey,
                           RangeFilter.RangeOperator rangeOperator,
                           java.lang.String value1,
                           java.lang.String value2,
                           java.lang.String unit)
                    throws RangeFilter.RangeFilterCreationException
Constructs a DurationRangeFilter

Parameters:
attributeKey -
rangeOperator -
value1 -
value2 -
unit -
Throws:
RangeFilterCreationException
RangeFilter.RangeFilterCreationException

DurationRangeFilter

public DurationRangeFilter(java.lang.String attributeKey,
                           RangeFilter.RangeOperator rangeOperator,
                           java.lang.String value1,
                           java.lang.String unit)
                    throws RangeFilter.RangeFilterCreationException
Constructs a DurationRangeFilter

Parameters:
attributeKey -
rangeOperator -
value1 -
value2 -
unit -
Throws:
RangeFilterCreationException
RangeFilter.RangeFilterCreationException
Method Detail

getUnit

public java.lang.String getUnit()
Returns:
the unit

setUnit

public void setUnit(java.lang.String unit)
Parameters:
unit - the unit to set

toString

public java.lang.String toString()
Creates a string representation of the DurationRangeFilter by appending location name to a string representation of the RangeFilter. By doing this, two GeoFilter with different locationName will never be considered equal.

Overrides:
toString in class RangeFilter