net.esper.filter
Class FilterSpecParam

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

public abstract class FilterSpecParam
extends 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(Object obj)
           
 FilterOperator getFilterOperator()
          Returns the filter operator type.
abstract  Object getFilterValue(MatchedEventMap matchedEvents)
          Return the filter parameter constant to filter for.
abstract  Class getFilterValueClass(Map<String,EventType> optionalTaggedEventTypes)
          Return the filter parameter constant's class.
 String getPropertyName()
          Returns the property name for the filter parameter.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getFilterValueClass

public abstract Class getFilterValueClass(Map<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 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 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 String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object