Class MooreWrapper<S extends AbstractBasePTAState<S,​O,​Void>,​I,​O>

  • All Implemented Interfaces:
    Iterable<S>, net.automatalib.automaton.Automaton<S,​I,​PTATransition<S>>, net.automatalib.automaton.concept.DetOutputAutomaton<S,​I,​PTATransition<S>,​net.automatalib.word.Word<O>>, net.automatalib.automaton.concept.DetSuffixOutputAutomaton<S,​I,​PTATransition<S>,​net.automatalib.word.Word<O>>, net.automatalib.automaton.concept.FiniteRepresentation, net.automatalib.automaton.concept.InputAlphabetHolder<I>, net.automatalib.automaton.concept.Output<I,​net.automatalib.word.Word<O>>, net.automatalib.automaton.concept.OutputAutomaton<S,​I,​PTATransition<S>,​net.automatalib.word.Word<O>>, net.automatalib.automaton.concept.StateOutput<S,​O>, net.automatalib.automaton.concept.SuffixOutput<I,​net.automatalib.word.Word<O>>, net.automatalib.automaton.DeterministicAutomaton<S,​I,​PTATransition<S>>, net.automatalib.automaton.FiniteAlphabetAutomaton<S,​I,​PTATransition<S>>, net.automatalib.automaton.simple.SimpleAutomaton<S,​I>, net.automatalib.automaton.simple.SimpleDeterministicAutomaton<S,​I>, net.automatalib.automaton.transducer.MooreMachine<S,​I,​PTATransition<S>,​O>, net.automatalib.automaton.transducer.StateOutputAutomaton<S,​I,​PTATransition<S>,​O>, net.automatalib.automaton.UniversalAutomaton<S,​I,​PTATransition<S>,​O,​Void>, net.automatalib.automaton.UniversalDeterministicAutomaton<S,​I,​PTATransition<S>,​O,​Void>, net.automatalib.graph.concept.GraphViewable, net.automatalib.ts.DeterministicTransitionSystem<S,​I,​PTATransition<S>>, net.automatalib.ts.output.DeterministicOutputTS<S,​I,​PTATransition<S>,​O>, net.automatalib.ts.output.DeterministicStateOutputTS<S,​I,​PTATransition<S>,​O>, net.automatalib.ts.output.MooreTransitionSystem<S,​I,​PTATransition<S>,​O>, net.automatalib.ts.simple.SimpleDTS<S,​I>, net.automatalib.ts.simple.SimpleTS<S,​I>, net.automatalib.ts.TransitionSystem<S,​I,​PTATransition<S>>, net.automatalib.ts.UniversalDTS<S,​I,​PTATransition<S>,​O,​Void>, net.automatalib.ts.UniversalTransitionSystem<S,​I,​PTATransition<S>,​O,​Void>

    public class MooreWrapper<S extends AbstractBasePTAState<S,​O,​Void>,​I,​O>
    extends Object
    implements net.automatalib.automaton.transducer.MooreMachine<S,​I,​PTATransition<S>,​O>, net.automatalib.automaton.FiniteAlphabetAutomaton<S,​I,​PTATransition<S>>
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface net.automatalib.automaton.DeterministicAutomaton

        net.automatalib.automaton.DeterministicAutomaton.FullIntAbstraction<T extends Object>, net.automatalib.automaton.DeterministicAutomaton.IntAbstraction<T extends Object>, net.automatalib.automaton.DeterministicAutomaton.StateIntAbstraction<I extends Object,​T extends Object>
      • Nested classes/interfaces inherited from interface net.automatalib.automaton.transducer.MooreMachine

        net.automatalib.automaton.transducer.MooreMachine.MooreGraphView<S extends Object,​I extends Object,​T extends Object,​O extends Object,​A extends net.automatalib.automaton.transducer.MooreMachine<S,​I,​T,​O>>
      • Nested classes/interfaces inherited from interface net.automatalib.automaton.UniversalDeterministicAutomaton

        net.automatalib.automaton.UniversalDeterministicAutomaton.FullIntAbstraction<T extends Object,​SP extends Object,​TP extends Object>, net.automatalib.automaton.UniversalDeterministicAutomaton.IntAbstraction<T extends Object,​SP extends Object,​TP extends Object>, net.automatalib.automaton.UniversalDeterministicAutomaton.StateIntAbstraction<I extends Object,​T extends Object,​SP extends Object,​TP extends Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      MooreWrapper​(net.automatalib.alphabet.Alphabet<I> alphabet, BasePTA<S,​O,​Void> pta)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @Nullable S getInitialState()  
      net.automatalib.alphabet.Alphabet<I> getInputAlphabet()  
      O getStateOutput​(S state)  
      Collection<S> getStates()  
      S getSuccessor​(PTATransition<S> transition)  
      @Nullable PTATransition<S> getTransition​(S state, I input)  
      • Methods inherited from interface net.automatalib.ts.output.DeterministicOutputTS

        trace
      • Methods inherited from interface net.automatalib.ts.output.DeterministicStateOutputTS

        trace
      • Methods inherited from interface net.automatalib.ts.DeterministicTransitionSystem

        getSuccessor, getSuccessors, getTransitions, powersetView
      • Methods inherited from interface net.automatalib.automaton.concept.DetSuffixOutputAutomaton

        computeOutput, computeSuffixOutput
      • Methods inherited from interface net.automatalib.automaton.FiniteAlphabetAutomaton

        getTransitions, graphView, transitionGraphView
      • Methods inherited from interface net.automatalib.automaton.transducer.MooreMachine

        transitionGraphView
      • Methods inherited from interface net.automatalib.ts.output.MooreTransitionSystem

        getStateProperty, getTransitionProperty, getTransitionProperty
      • Methods inherited from interface net.automatalib.automaton.simple.SimpleAutomaton

        createDynamicStateMapping, createStaticStateMapping, iterator, size, stateIDs
      • Methods inherited from interface net.automatalib.ts.simple.SimpleDTS

        getInitialStates, getState, getStates, getSuccessor, getSuccessors
      • Methods inherited from interface net.automatalib.ts.simple.SimpleTS

        getSuccessors
      • Methods inherited from interface net.automatalib.automaton.transducer.StateOutputAutomaton

        computeStateOutput
      • Methods inherited from interface net.automatalib.automaton.UniversalDeterministicAutomaton

        fullIntAbstraction, fullIntAbstraction, stateIntAbstraction
    • Constructor Detail

      • MooreWrapper

        public MooreWrapper​(net.automatalib.alphabet.Alphabet<I> alphabet,
                            BasePTA<S,​O,​Void> pta)
    • Method Detail

      • getInputAlphabet

        public net.automatalib.alphabet.Alphabet<I> getInputAlphabet()
        Specified by:
        getInputAlphabet in interface net.automatalib.automaton.concept.InputAlphabetHolder<S extends AbstractBasePTAState<S,​O,​Void>>
      • getStateOutput

        public O getStateOutput​(S state)
        Specified by:
        getStateOutput in interface net.automatalib.automaton.concept.StateOutput<S extends AbstractBasePTAState<S,​O,​Void>,​I>
      • getTransition

        public @Nullable PTATransition<S> getTransition​(S state,
                                                        I input)
        Specified by:
        getTransition in interface net.automatalib.ts.DeterministicTransitionSystem<S extends AbstractBasePTAState<S,​O,​Void>,​I,​O>
      • getInitialState

        public @Nullable S getInitialState()
        Specified by:
        getInitialState in interface net.automatalib.ts.simple.SimpleDTS<S extends AbstractBasePTAState<S,​O,​Void>,​I>