com.espertech.esper.filter
Class FilterParamIndexBooleanExpr

java.lang.Object
  extended by com.espertech.esper.filter.FilterParamIndexBase
      extended by com.espertech.esper.filter.FilterParamIndexBooleanExpr
All Implemented Interfaces:
EventEvaluator

public final class FilterParamIndexBooleanExpr
extends FilterParamIndexBase

Index that simply maintains a list of boolean expressions.


Constructor Summary
FilterParamIndexBooleanExpr(java.util.concurrent.locks.ReadWriteLock readWriteLock)
          Constructs the index for multiple-exact matches.
 
Method Summary
 EventEvaluator get(java.lang.Object filterConstant)
          Get the event evaluation instance associated with the constant.
 java.util.concurrent.locks.ReadWriteLock getReadWriteLock()
          Supplies the lock for protected access.
 void matchEvent(EventBean theEvent, java.util.Collection<FilterHandle> matches)
          Perform the matching of an event based on the event property values, adding any callbacks for matches found to the matches list.
 void put(java.lang.Object filterConstant, EventEvaluator evaluator)
          Store the event evaluation instance for the given constant.
 boolean remove(java.lang.Object filterConstant)
          Remove the event evaluation instance for the given constant.
 int size()
          Return the number of distinct filter parameter constants stored.
 
Methods inherited from class com.espertech.esper.filter.FilterParamIndexBase
getFilterOperator, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterParamIndexBooleanExpr

public FilterParamIndexBooleanExpr(java.util.concurrent.locks.ReadWriteLock readWriteLock)
Constructs the index for multiple-exact matches.

Method Detail

get

public final EventEvaluator get(java.lang.Object filterConstant)
Description copied from class: FilterParamIndexBase
Get the event evaluation instance associated with the constant. Returns null if no entry found for the constant. The calling class must make sure that access to the underlying resource is protected for multi-threaded access, the getReadWriteLock() method must supply a lock for this purpose.

Specified by:
get in class FilterParamIndexBase
Parameters:
filterConstant - is the constant supplied in the event filter parameter
Returns:
event evaluator stored for the filter constant, or null if not found

put

public final void put(java.lang.Object filterConstant,
                      EventEvaluator evaluator)
Description copied from class: FilterParamIndexBase
Store the event evaluation instance for the given constant. Can override an existing value for the same constant. The calling class must make sure that access to the underlying resource is protected for multi-threaded access, the getReadWriteLock() method must supply a lock for this purpose.

Specified by:
put in class FilterParamIndexBase
Parameters:
filterConstant - is the constant supplied in the filter parameter
evaluator - to be stored for the constant

remove

public final boolean remove(java.lang.Object filterConstant)
Description copied from class: FilterParamIndexBase
Remove the event evaluation instance for the given constant. Returns true if the constant was found, or false if not. The calling class must make sure that access to the underlying resource is protected for multi-threaded writes, the getReadWriteLock() method must supply a lock for this purpose.

Specified by:
remove in class FilterParamIndexBase
Parameters:
filterConstant - is the value supplied in the filter paremeter
Returns:
true if found and removed, false if not found

size

public final int size()
Description copied from class: FilterParamIndexBase
Return the number of distinct filter parameter constants stored. The calling class must make sure that access to the underlying resource is protected for multi-threaded writes, the getReadWriteLock() method must supply a lock for this purpose.

Specified by:
size in class FilterParamIndexBase
Returns:
Number of entries in index

getReadWriteLock

public final java.util.concurrent.locks.ReadWriteLock getReadWriteLock()
Description copied from class: FilterParamIndexBase
Supplies the lock for protected access.

Specified by:
getReadWriteLock in class FilterParamIndexBase
Returns:
lock

matchEvent

public final void matchEvent(EventBean theEvent,
                             java.util.Collection<FilterHandle> matches)
Description copied from interface: EventEvaluator
Perform the matching of an event based on the event property values, adding any callbacks for matches found to the matches list.

Parameters:
theEvent - is the event object wrapper to obtain event property values from
matches - accumulates the matching filter callbacks

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com