- Type Parameters:
T- the type of object this contains the expected state for
S- the type of expected state this contains
- All Known Implementing Classes:
public interface ExpectedState<T,S>
Record an object and its expected state within a specific scenario. This can be used in collections, for example as a routing through a set of turnouts, where the turnouts and their state when all turnouts are routed for that routing can be iterated over in a single loop with reference to a single collection.
Get the expected state. This state should not change as the state of the NamedBean changes.
- the expected state
Set the expected state.
state- the new expected state
UnsupportedOperationException- if the implementing class does not allow states to be set
Get the Object this records the expected state for.
- the associated object