public final class FilterSpecParamEventPropIndexed extends FilterSpecParam
FilterSpecCompiled
filter specification.EMPTY_PARAM_ARRAY
Constructor and Description |
---|
FilterSpecParamEventPropIndexed(FilterSpecLookupable lookupable,
FilterOperator filterOperator,
java.lang.String resultEventAsName,
int resultEventIndex,
java.lang.String resultEventProperty,
boolean isMustCoerce,
SimpleNumberCoercer numberCoercer,
java.lang.Class coercionType,
java.lang.String statementName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Class |
getCoercionType()
Returns the numeric coercion type.
|
java.lang.Object |
getFilterValue(MatchedEventMap matchedEvents,
ExprEvaluatorContext evaluatorContext)
Return the filter parameter constant to filter for.
|
java.lang.String |
getResultEventAsName()
Returns tag for result event.
|
int |
getResultEventIndex()
Returns the index.
|
java.lang.String |
getResultEventProperty()
Returns the property of the result event.
|
int |
hashCode() |
boolean |
isMustCoerce()
Returns true if numeric coercion is required, or false if not
|
java.lang.String |
toString() |
getFilterOperator, getLookupable, toArray
public FilterSpecParamEventPropIndexed(FilterSpecLookupable lookupable, FilterOperator filterOperator, java.lang.String resultEventAsName, int resultEventIndex, java.lang.String resultEventProperty, boolean isMustCoerce, SimpleNumberCoercer numberCoercer, java.lang.Class coercionType, java.lang.String statementName) throws java.lang.IllegalArgumentException
lookupable
- is the lookupablefilterOperator
- is the type of compareresultEventAsName
- is the name of the result event from which to get a property value to compareresultEventProperty
- is the name of the property to get from the named result eventisMustCoerce
- indicates on whether numeric coercion must be performedcoercionType
- indicates the numeric coercion type to usenumberCoercer
- interface to use to perform coercionresultEventIndex
- indexjava.lang.IllegalArgumentException
- if an operator was supplied that does not take a single constant valuepublic boolean isMustCoerce()
public java.lang.Class getCoercionType()
public java.lang.String getResultEventAsName()
public java.lang.String getResultEventProperty()
public java.lang.Object getFilterValue(MatchedEventMap matchedEvents, ExprEvaluatorContext evaluatorContext)
FilterSpecParam
getFilterValue
in class FilterSpecParam
matchedEvents
- is the prior results that can be used to determine filter parameterspublic int getResultEventIndex()
public final java.lang.String toString()
toString
in class FilterSpecParam
public boolean equals(java.lang.Object obj)
equals
in class FilterSpecParam
public int hashCode()
hashCode
in class FilterSpecParam