net.esper.filter
Class FilterSpecParam

java.lang.Object
  extended by net.esper.filter.FilterSpecParam
Direct Known Subclasses:
FilterSpecParamConstant, FilterSpecParamEventProp, FilterSpecParamRange

public abstract class FilterSpecParam
extends java.lang.Object

This class represents one filter parameter in an FilterSpec filter specification.

Each filerting parameter has an attribute name and operator type.


Method Summary
 boolean equals(java.lang.Object obj)
           
 FilterOperator getFilterOperator()
          Returns the filter operator type.
abstract  java.lang.Object getFilterValue(MatchedEventMap matchedEvents)
          Return the filter parameter constant to filter for.
abstract  java.lang.Class getFilterValueClass(java.util.Map<java.lang.String,EventType> optionalTaggedEventTypes)
          Return the filter parameter constant's class.
 java.lang.String getPropertyName()
          Returns the property name for the filter parameter.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getFilterValueClass

public abstract java.lang.Class getFilterValueClass(java.util.Map<java.lang.String,EventType> optionalTaggedEventTypes)
Return the filter parameter constant's class.

Parameters:
optionalTaggedEventTypes - is the event types per event as-name (tag)
Returns:
filter parameter value class

getFilterValue

public abstract java.lang.Object getFilterValue(MatchedEventMap matchedEvents)
Return the filter parameter constant to filter for.

Parameters:
matchedEvents - is the prior results that can be used to determine filter parameters
Returns:
filter parameter constant's value

getPropertyName

public java.lang.String getPropertyName()
Returns the property name for the filter parameter.

Returns:
property name

getFilterOperator

public FilterOperator getFilterOperator()
Returns the filter operator type.

Returns:
filter operator type

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object