net.esper.filter
Class FilterSpecParamEventProp

java.lang.Object
  extended by net.esper.filter.FilterSpecParam
      extended by net.esper.filter.FilterSpecParamEventProp

public final class FilterSpecParamEventProp
extends FilterSpecParam

This class represents a filter parameter containing a reference to another event's property in the event pattern result, for use to describe a filter parameter in a FilterSpec filter specification.


Constructor Summary
FilterSpecParamEventProp(java.lang.String propertyName, FilterOperator filterOperator, java.lang.String resultEventAsName, java.lang.String resultEventProperty)
          Constructor.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Object getFilterValue(MatchedEventMap matchedEvents)
          Return the filter parameter constant to filter for.
 java.lang.Class getFilterValueClass(java.util.Map<java.lang.String,EventType> taggedEventTypes)
          Return the filter parameter constant's class.
 java.lang.String getResultEventAsName()
          Returns tag for result event.
 java.lang.String getResultEventProperty()
          Returns the property of the result event.
 java.lang.String toString()
           
 
Methods inherited from class net.esper.filter.FilterSpecParam
getFilterOperator, getPropertyName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterSpecParamEventProp

public FilterSpecParamEventProp(java.lang.String propertyName,
                                FilterOperator filterOperator,
                                java.lang.String resultEventAsName,
                                java.lang.String resultEventProperty)
                         throws java.lang.IllegalArgumentException
Constructor.

Parameters:
propertyName - is the event property name
filterOperator - is the type of compare
resultEventAsName - is the name of the result event from which to get a property value to compare
resultEventProperty - is the name of the property to get from the named result event
Throws:
java.lang.IllegalArgumentException - if an operator was supplied that does not take a single constant value
Method Detail

getResultEventAsName

public java.lang.String getResultEventAsName()
Returns tag for result event.

Returns:
tag

getResultEventProperty

public java.lang.String getResultEventProperty()
Returns the property of the result event.

Returns:
property name

getFilterValueClass

public java.lang.Class getFilterValueClass(java.util.Map<java.lang.String,EventType> taggedEventTypes)
Description copied from class: FilterSpecParam
Return the filter parameter constant's class.

Specified by:
getFilterValueClass in class FilterSpecParam
Parameters:
taggedEventTypes - is the event types per event as-name (tag)
Returns:
filter parameter value class

getFilterValue

public java.lang.Object getFilterValue(MatchedEventMap matchedEvents)
Description copied from class: FilterSpecParam
Return the filter parameter constant to filter for.

Specified by:
getFilterValue in class FilterSpecParam
Parameters:
matchedEvents - is the prior results that can be used to determine filter parameters
Returns:
filter parameter constant's value

toString

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

equals

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