net.esper.pattern
Interface PatternStateFactory

All Known Implementing Classes:
PatternStateFactoryImpl

public interface PatternStateFactory

Factory for pattern state object implementations.


Method Summary
 EvalStateNode makeAndStateNode(Evaluator parentNode, EvalAndNode evalAndNode, MatchedEventMap beginState, Object stateNodeId)
          Makes a followed-by state node.
 EvalStateNode makeEveryStateNode(Evaluator parentNode, EvalEveryNode evalEveryNode, MatchedEventMap beginState, PatternContext context, Object stateNodeId)
          Makes a every-state node.
 EvalStateNode makeFilterStateNode(Evaluator parentNode, EvalFilterNode evalFilterNode, MatchedEventMap beginState, Object stateNodeId)
          Makes a followed-by state node.
 EvalStateNode makeFollowedByState(Evaluator parentNode, EvalFollowedByNode evalFollowedByNode, MatchedEventMap beginState, Object stateObjectId)
          Makes a followed-by state node.
 EvalStateNode makeGuardState(Evaluator parentNode, EvalGuardNode evalGuardNode, MatchedEventMap beginState, PatternContext context, Object stateNodeId)
          Makes a guard state node.
 EvalStateNode makeNotNode(Evaluator parentNode, EvalNotNode evalNotNode, MatchedEventMap beginState, Object stateNodeId)
          Makes a followed-by state node.
 EvalStateNode makeObserverNode(Evaluator parentNode, EvalObserverNode evalObserverNode, MatchedEventMap beginState, Object stateNodeId)
          Makes a followed-by state node.
 EvalStateNode makeOrState(Evaluator parentNode, EvalOrNode evalOrNode, MatchedEventMap beginState, PatternContext context, Object stateNodeId)
          Makes an or-state node.
 EvalStateNode makeParentStateNode(EvalNode evalNode, MatchedEventMap matchEvents, Object stateObjectId)
          Makes a parent state node for the child state node.
 EvalStateNode makeRootNode(EvalNode evalChildNode, MatchedEventMap beginState)
          Makes a root state node.
 EvalStateNode makeStateNode(EvalNodeNumber evalNodeNumber, MatchedEventMap beginState, Object stateObjectId)
          Makes any new state node.
 void setContext(PatternContext patternContext)
          Sets the services for pattern state objects.
 

Method Detail

setContext

void setContext(PatternContext patternContext)
Sets the services for pattern state objects.

Parameters:
patternContext - is a pattern-level services

makeParentStateNode

EvalStateNode makeParentStateNode(EvalNode evalNode,
                                  MatchedEventMap matchEvents,
                                  Object stateObjectId)
Makes a parent state node for the child state node.

Parameters:
evalNode - is the factory for the parent node
matchEvents - is the current match state
stateObjectId - is the parent state object id
Returns:
parent state object

makeRootNode

EvalStateNode makeRootNode(EvalNode evalChildNode,
                           MatchedEventMap beginState)
Makes a root state node.

Parameters:
evalChildNode - is the first child node of the root node
beginState - is the state node's begin state
Returns:
root state node

makeFollowedByState

EvalStateNode makeFollowedByState(Evaluator parentNode,
                                  EvalFollowedByNode evalFollowedByNode,
                                  MatchedEventMap beginState,
                                  Object stateObjectId)
Makes a followed-by state node.

Parameters:
parentNode - is the parent evaluator
evalFollowedByNode - is the factory node
beginState - is the begin state
stateObjectId - is the state node's object id
Returns:
state node

makeFilterStateNode

EvalStateNode makeFilterStateNode(Evaluator parentNode,
                                  EvalFilterNode evalFilterNode,
                                  MatchedEventMap beginState,
                                  Object stateNodeId)
Makes a followed-by state node.

Parameters:
parentNode - is the parent evaluator
evalFilterNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
Returns:
state node

makeStateNode

EvalStateNode makeStateNode(EvalNodeNumber evalNodeNumber,
                            MatchedEventMap beginState,
                            Object stateObjectId)
Makes any new state node.

Parameters:
evalNodeNumber - is the factory node number
beginState - is the begin state
stateObjectId - is the state node's object id
Returns:
state node

makeObserverNode

EvalStateNode makeObserverNode(Evaluator parentNode,
                               EvalObserverNode evalObserverNode,
                               MatchedEventMap beginState,
                               Object stateNodeId)
Makes a followed-by state node.

Parameters:
parentNode - is the parent evaluator
evalObserverNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
Returns:
state node

makeAndStateNode

EvalStateNode makeAndStateNode(Evaluator parentNode,
                               EvalAndNode evalAndNode,
                               MatchedEventMap beginState,
                               Object stateNodeId)
Makes a followed-by state node.

Parameters:
parentNode - is the parent evaluator
evalAndNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
Returns:
state node

makeNotNode

EvalStateNode makeNotNode(Evaluator parentNode,
                          EvalNotNode evalNotNode,
                          MatchedEventMap beginState,
                          Object stateNodeId)
Makes a followed-by state node.

Parameters:
parentNode - is the parent evaluator
evalNotNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
Returns:
state node

makeEveryStateNode

EvalStateNode makeEveryStateNode(Evaluator parentNode,
                                 EvalEveryNode evalEveryNode,
                                 MatchedEventMap beginState,
                                 PatternContext context,
                                 Object stateNodeId)
Makes a every-state node.

Parameters:
parentNode - is the parent evaluator
evalEveryNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
context - is the pattern context
Returns:
state node

makeOrState

EvalStateNode makeOrState(Evaluator parentNode,
                          EvalOrNode evalOrNode,
                          MatchedEventMap beginState,
                          PatternContext context,
                          Object stateNodeId)
Makes an or-state node.

Parameters:
parentNode - is the parent evaluator
evalOrNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
context - is the pattern context
Returns:
state node

makeGuardState

EvalStateNode makeGuardState(Evaluator parentNode,
                             EvalGuardNode evalGuardNode,
                             MatchedEventMap beginState,
                             PatternContext context,
                             Object stateNodeId)
Makes a guard state node.

Parameters:
parentNode - is the parent evaluator
evalGuardNode - is the factory node
beginState - is the begin state
stateNodeId - is the state node's object id
context - is the pattern context
Returns:
state node

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com