com.espertech.esper.rowregex
Class RegexNFAStateBase

java.lang.Object
  extended by com.espertech.esper.rowregex.RegexNFAStateBase
All Implemented Interfaces:
RegexNFAState
Direct Known Subclasses:
RegexNFAStateAnyOne, RegexNFAStateEnd, RegexNFAStateFilter, RegexNFAStateOneOptional, RegexNFAStateOneToMany, RegexNFAStateZeroToMany

public abstract class RegexNFAStateBase
extends java.lang.Object
implements RegexNFAState

Base for states.


Constructor Summary
RegexNFAStateBase(java.lang.String nodeNum, java.lang.String variableName, int streamNum, boolean multiple, java.lang.Boolean isGreedy)
          Ctor.
 
Method Summary
 void addState(RegexNFAState next)
          Add a next state.
 java.util.List<RegexNFAState> getNextStates()
          Returns the next states.
 int getNodeNumFlat()
          Returns the absolute node num.
 java.lang.String getNodeNumNested()
          Returns the nested node number.
 int getStreamNum()
          Returns stream number.
 java.lang.String getVariableName()
          Returns the variable name.
 java.lang.Boolean isGreedy()
          Returns greedy indicator.
 boolean isMultiple()
          For multiple-quantifiers.
 void setNodeNumFlat(int nodeNumFlat)
          Assign a node number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.espertech.esper.rowregex.RegexNFAState
isExprRequiresMultimatchState, matches
 

Constructor Detail

RegexNFAStateBase

public RegexNFAStateBase(java.lang.String nodeNum,
                         java.lang.String variableName,
                         int streamNum,
                         boolean multiple,
                         java.lang.Boolean isGreedy)
Ctor.

Parameters:
nodeNum - node num
variableName - variable
streamNum - stream num
multiple - indicator
isGreedy - greedy indicator
Method Detail

getNodeNumFlat

public int getNodeNumFlat()
Description copied from interface: RegexNFAState
Returns the absolute node num.

Specified by:
getNodeNumFlat in interface RegexNFAState
Returns:
num

setNodeNumFlat

public void setNodeNumFlat(int nodeNumFlat)
Assign a node number.

Parameters:
nodeNumFlat - flat number

getNodeNumNested

public java.lang.String getNodeNumNested()
Description copied from interface: RegexNFAState
Returns the nested node number.

Specified by:
getNodeNumNested in interface RegexNFAState
Returns:
num

getNextStates

public java.util.List<RegexNFAState> getNextStates()
Description copied from interface: RegexNFAState
Returns the next states.

Specified by:
getNextStates in interface RegexNFAState
Returns:
states

addState

public void addState(RegexNFAState next)
Add a next state.

Parameters:
next - state to add

isMultiple

public boolean isMultiple()
Description copied from interface: RegexNFAState
For multiple-quantifiers.

Specified by:
isMultiple in interface RegexNFAState
Returns:
indicator

getVariableName

public java.lang.String getVariableName()
Description copied from interface: RegexNFAState
Returns the variable name.

Specified by:
getVariableName in interface RegexNFAState
Returns:
name

getStreamNum

public int getStreamNum()
Description copied from interface: RegexNFAState
Returns stream number.

Specified by:
getStreamNum in interface RegexNFAState
Returns:
stream num

isGreedy

public java.lang.Boolean isGreedy()
Description copied from interface: RegexNFAState
Returns greedy indicator.

Specified by:
isGreedy in interface RegexNFAState
Returns:
greedy indicator

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