Class AutomatonBuilders
- java.lang.Object
-
- net.automatalib.util.automaton.builder.AutomatonBuilders
-
public final class AutomatonBuilders extends Object
Fluent interface automaton builders.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <S,I,T,SP,TP,A extends MutableAutomaton<S,? super I,T,? super SP,? super TP>>
AutomatonBuilder<S,I,T,SP,TP,A>forAutomaton(A automaton)
static <S,I,A extends MutableDFA<S,? super I>>
DFABuilder<S,I,A>forDFA(A dfa)
static <S,I,T,O,A extends MutableMealyMachine<S,? super I,T,? super O>>
MealyBuilder<S,I,T,O,A>forMealy(A mealy)
static <S,I,T,O,A extends MutableMooreMachine<S,? super I,T,? super O>>
MooreBuilder<S,I,T,O,A>forMoore(A moore)
static <S,I,T,O,A extends MutableSubsequentialTransducer<S,? super I,T,? super O>>
AutomatonBuilder<S,I,T,Word<O>,Word<O>,A>forSST(A sst)
static <I> DFABuilder<Integer,I,CompactDFA<I>>
newDFA(Alphabet<I> alphabet)
static <I,O>
MealyBuilder<Integer,I,CompactTransition<O>,O,CompactMealy<I,O>>newMealy(Alphabet<I> alphabet)
static <I,O>
MooreBuilder<Integer,I,Integer,O,CompactMoore<I,O>>newMoore(Alphabet<I> alphabet)
static <I> FSABuilder<Integer,I,CompactNFA<I>>
newNFA(Alphabet<I> alphabet)
static <I,O>
AutomatonBuilder<Integer,I,CompactTransition<Word<O>>,Word<O>,Word<O>,CompactSST<I,O>>newSST(Alphabet<I> alphabet)
-
-
-
Method Detail
-
forAutomaton
public static <S,I,T,SP,TP,A extends MutableAutomaton<S,? super I,T,? super SP,? super TP>> AutomatonBuilder<S,I,T,SP,TP,A> forAutomaton(A automaton)
-
newDFA
public static <I> DFABuilder<Integer,I,CompactDFA<I>> newDFA(Alphabet<I> alphabet)
-
forDFA
public static <S,I,A extends MutableDFA<S,? super I>> DFABuilder<S,I,A> forDFA(A dfa)
-
newNFA
public static <I> FSABuilder<Integer,I,CompactNFA<I>> newNFA(Alphabet<I> alphabet)
-
newMealy
public static <I,O> MealyBuilder<Integer,I,CompactTransition<O>,O,CompactMealy<I,O>> newMealy(Alphabet<I> alphabet)
-
forMealy
public static <S,I,T,O,A extends MutableMealyMachine<S,? super I,T,? super O>> MealyBuilder<S,I,T,O,A> forMealy(A mealy)
-
newMoore
public static <I,O> MooreBuilder<Integer,I,Integer,O,CompactMoore<I,O>> newMoore(Alphabet<I> alphabet)
-
forMoore
public static <S,I,T,O,A extends MutableMooreMachine<S,? super I,T,? super O>> MooreBuilder<S,I,T,O,A> forMoore(A moore)
-
newSST
public static <I,O> AutomatonBuilder<Integer,I,CompactTransition<Word<O>>,Word<O>,Word<O>,CompactSST<I,O>> newSST(Alphabet<I> alphabet)
-
forSST
public static <S,I,T,O,A extends MutableSubsequentialTransducer<S,? super I,T,? super O>> AutomatonBuilder<S,I,T,Word<O>,Word<O>,A> forSST(A sst)
-
-