Package de.learnlib.oracle.membership
Class SULSymbolQueryOracle<I,O>
- java.lang.Object
-
- de.learnlib.oracle.membership.SULSymbolQueryOracle<I,O>
-
- Type Parameters:
I- input alphabet typeO- output alphabet type
- All Implemented Interfaces:
MembershipOracle<I,Word<O>>,MembershipOracle.MealyMembershipOracle<I,O>,BatchProcessor<Query<I,Word<O>>>,QueryAnswerer<I,Word<O>>,SymbolQueryOracle<I,O>
- Direct Known Subclasses:
StateLocalInputSULSymbolQueryOracle
public class SULSymbolQueryOracle<I,O> extends Object implements SymbolQueryOracle<I,O>
A wrapper that allows to use aSULwhere aSymbolQueryOracleis expected.Implementation note: The contract of
SymbolQueryOracledoes not make any assumptions about when itsresetmethod is called. However, from aSULperspective it is desirable to call itspostmethod once querying is done. Therefore, multiple calls tothis.reset()willclosethe underlyingSULonly once, so that theSULcan be shutdown bythisoracle from outside, after the learning process has finished.This oracle is not thread-safe.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.learnlib.oracle.MembershipOracle
MembershipOracle.DFAMembershipOracle<I extends Object>, MembershipOracle.MealyMembershipOracle<I extends Object,O extends Object>, MembershipOracle.MooreMembershipOracle<I extends Object,O extends Object>
-
-
Constructor Summary
Constructors Constructor Description SULSymbolQueryOracle(SUL<I,O> sul)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Oquery(I i)protected OqueryInternal(I i)voidreset()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.learnlib.oracle.MembershipOracle
answerQuery, answerQuery, asOracle, processBatch, processQuery
-
Methods inherited from interface de.learnlib.oracle.SymbolQueryOracle
processQueries
-
-