- java.lang.Object
-
- de.learnlib.mapper.MappedSUL<AI,AO,CI,CO>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canFork()
Returns whether this SUL is capable offorking
.MappedSUL<AI,AO,CI,CO>
fork()
Forks this SUL, if possible.void
post()
shut down SUL.void
pre()
setup SUL.AO
step(AI in)
make one step on the SUL.
-
-
-
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<AI,AO>
- Returns:
true
if this SUL can be forked,false
otherwise- See Also:
SUL.fork()
-
fork
public MappedSUL<AI,AO,CI,CO> 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.
-
-