Package net.jqwik.api.state
Interface ChangeDetector<T>
- 
- Type Parameters:
- T- the type of the stateful object
 
 @API(status=EXPERIMENTAL, since="1.7.0") public interface ChangeDetector<T>A change detector is used to determine if a stateful object has changed after the application of a transformer. This can become improve shrinking of chins and actionChains.
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <T> ChangeDetector<T>alwaysTrue()voidbefore(T before)Get and remember the state before it is handed to a transformer.static <T> ChangeDetector<T>forImmutables()A change detector that can be used for immutable types that implement an equals() methodbooleanhasChanged(T after)Determine if the state object has changed.
 
- 
- 
- 
Method Detail- 
forImmutablesstatic <T> ChangeDetector<T> forImmutables() A change detector that can be used for immutable types that implement an equals() method- Type Parameters:
- T- the type of the stateful object
- Returns:
- new instance of change detector
 
 - 
alwaysTrue@API(status=INTERNAL) static <T> ChangeDetector<T> alwaysTrue() 
 - 
beforevoid before(T before) Get and remember the state before it is handed to a transformer.
 - 
hasChangedboolean hasChanged(T after) Determine if the state object has changed.- Parameters:
- after- The state resulting from handing it to a transformer.
 
 
- 
 
-