net.esper.filter
Class FilterSpec

java.lang.Object
  extended by net.esper.filter.FilterSpec

public final class FilterSpec
extends java.lang.Object

Contains the filter criteria to sift through events. The filter criteria are the event class to look for and a set of parameters (attribute names, operators and constant/range values).


Constructor Summary
FilterSpec(EventType eventType, java.util.List<FilterSpecParam> parameters)
          Constructor - validates parameter list against event type, throws exception if invalid property names or mismatcing filter operators are found.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 EventType getEventType()
          Returns type of event to filter for.
 java.util.List<FilterSpecParam> getParameters()
          Returns list of filter parameters.
 FilterValueSet getValueSet(MatchedEventMap matchedEvents)
          Returns the values for the filter, using the supplied result events to ask filter parameters for the value to filter for.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterSpec

public FilterSpec(EventType eventType,
                  java.util.List<FilterSpecParam> parameters)
Constructor - validates parameter list against event type, throws exception if invalid property names or mismatcing filter operators are found.

Parameters:
eventType - is the event type
parameters - is a list of filter parameters
Throws:
java.lang.IllegalArgumentException - if validation invalid
Method Detail

getEventType

public final EventType getEventType()
Returns type of event to filter for.

Returns:
event type

getParameters

public final java.util.List<FilterSpecParam> getParameters()
Returns list of filter parameters.

Returns:
list of filter params

getValueSet

public FilterValueSet getValueSet(MatchedEventMap matchedEvents)
Returns the values for the filter, using the supplied result events to ask filter parameters for the value to filter for.

Parameters:
matchedEvents - contains the result events to use for determining filter values
Returns:
filter values

toString

public final 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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object