Module de.learnlib.driver
Package de.learnlib.driver
Class ExecutableInputSUL<I extends ExecutableInput<? extends O>,O>
- java.lang.Object
-
- de.learnlib.driver.ExecutableInputSUL<I,O>
-
- Type Parameters:
I
- input symbol typeO
- output symbol type
- All Implemented Interfaces:
SUL<I,O>
public class ExecutableInputSUL<I extends ExecutableInput<? extends O>,O> extends Object implements SUL<I,O>
ASUL
that executesExecutableInput
symbols.
-
-
Constructor Summary
Constructors Constructor Description ExecutableInputSUL()
-
-
-
Method Detail
-
pre
public void pre()
Description copied from interface:SUL
setup SUL.
-
post
public void post()
Description copied from interface:SUL
shut down SUL.
-
canFork
public boolean canFork()
Description copied from interface:SUL
Returns whether this SUL is capable offorking
.- Specified by:
canFork
in interfaceSUL<I extends ExecutableInput<? extends O>,O>
- Returns:
true
if this SUL can be forked,false
otherwise- See Also:
SUL.fork()
-
fork
public SUL<I,O> fork()
Description copied from interface:SUL
Forks this SUL, if possible. The fork of a SUL is a copy which behaves exactly the same as this SUL. This method should always return a reseted SUL, regardless of whether this call is made between a call toSUL.pre()
andSUL.post()
.If
SUL.canFork()
returnstrue
, this method must return a non-null
object, which should behave exactly like this SUL (in particular, it must be forkable as well). Otherwise, aUnsupportedOperationException
must be thrown.Implementation note: if resetting a SUL changes the internal state of this object in a non-trivial way (e.g., incrementing a counter to ensure independent sessions), care must be taken that forks of this SUL manipulate the same internal state.
-
-