com.espertech.esper.rowregex
Class RegexNFAStrand

java.lang.Object
  extended by com.espertech.esper.rowregex.RegexNFAStrand

public class RegexNFAStrand
extends java.lang.Object

A strand of one or more NFA states that has a list of start states, end states and a list of all states in the strand.


Constructor Summary
RegexNFAStrand(java.util.List<RegexNFAStateBase> startStates, java.util.List<RegexNFAStateBase> endStates, java.util.List<RegexNFAStateBase> allStates, boolean passthrough)
          Ctor.
 
Method Summary
 java.util.List<RegexNFAStateBase> getAllStates()
          Returns all states.
 java.util.List<RegexNFAStateBase> getEndStates()
          Returns the end states.
 java.util.List<RegexNFAStateBase> getStartStates()
          Returns the start states.
 boolean isPassthrough()
          Returns indicator if passing-through (zero-or-more multiplicity for all NFA states in strand).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexNFAStrand

public RegexNFAStrand(java.util.List<RegexNFAStateBase> startStates,
                      java.util.List<RegexNFAStateBase> endStates,
                      java.util.List<RegexNFAStateBase> allStates,
                      boolean passthrough)
Ctor.

Parameters:
startStates - start states
endStates - end states
allStates - all states
passthrough - true if this strand passes through (zero-or-more multiplicity for all NFA in strand)
Method Detail

getStartStates

public java.util.List<RegexNFAStateBase> getStartStates()
Returns the start states.

Returns:
start states

getEndStates

public java.util.List<RegexNFAStateBase> getEndStates()
Returns the end states.

Returns:
end states

getAllStates

public java.util.List<RegexNFAStateBase> getAllStates()
Returns all states.

Returns:
all states

isPassthrough

public boolean isPassthrough()
Returns indicator if passing-through (zero-or-more multiplicity for all NFA states in strand).

Returns:
pass-through

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