com.karneim.util.collection.set

Class DFASet

public class DFASet extends Object

DFASet is an immutable Set of strings based on a minimized deterministic automaton (DFA).

Author: Ralf Meyer

Nested Class Summary
protected static classDFASet.State
Field Summary
protected IntegerstartState
protected DFASet.State[]states
Constructor Summary
protected DFASet(DFASet.State[] states, Integer startState)
DFASet(FSAData automaton)
DFASet(InputStream dfaDataStream)
Method Summary
booleancontains(char[] chars)
booleancontains(char[] chars, int offset)
booleancontains(char[] chars, int offset, int length)
booleancontains(String s)
booleancontains(String s, int offset)
booleancontains(String s, int offset, int length)
booleancontains(Reader in)
protected static FSADatatoFSAData(Object obj)

Field Detail

startState

protected final Integer startState

states

protected final DFASet.State[] states

Constructor Detail

DFASet

protected DFASet(DFASet.State[] states, Integer startState)

DFASet

public DFASet(FSAData automaton)

DFASet

public DFASet(InputStream dfaDataStream)

Method Detail

contains

public boolean contains(char[] chars)

contains

public boolean contains(char[] chars, int offset)

contains

public boolean contains(char[] chars, int offset, int length)

contains

public boolean contains(String s)

contains

public boolean contains(String s, int offset)

contains

public boolean contains(String s, int offset, int length)

contains

public boolean contains(Reader in)

toFSAData

protected static FSAData toFSAData(Object obj)