|
JML | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jmlspecs.jmlunit.strategies.CachedObjectAbstractStrategy
A strategy for producing (test) data of an immutable or cloneable reference types from cached data provided by the user. The data used is cached, and thus only has to be produced once.
By default, null is the only test data provided,
but this means that subclasses don't have to provide null
as data, unless they override the defaultData()
method.
This type also provides an extension mechanism that is easier to
use than a composite, wherein subclasses of subclasses can override
the addData()
method to provide additional data for testing.
Class Specifications |
Specifications inherited from class Object |
represents objectState <- org.jmlspecs.lang.JMLDataGroup.IT; public represents _getClass <- \typeof(this); |
Model Field Summary |
Model fields inherited from class java.lang.Object |
_getClass, objectState, theString |
Ghost Field Summary |
Ghost fields inherited from class java.lang.Object |
objectTimesFinalized, owner |
Field Summary | |
private Object[] |
data
The data to return in the iterations |
Constructor Summary | |
CachedObjectAbstractStrategy()
|
Model Method Summary |
Model methods inherited from class java.lang.Object |
hashValue |
Method Summary | |
protected Object[] |
addData()
Subclasses can override this to make simple extensions to the data used. |
protected Object[] |
defaultData()
Create and return the default data for the iterations. |
protected Object[] |
getData()
Create and return the data for the iterations. |
IndefiniteIterator |
iterator()
Compute a fresh indefinite iterator, which can be used to provide test data of some reference type. |
protected abstract IndefiniteIterator |
iteratorFor(Object[] data)
Return an appropriate iterator for the data. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private Object[] data
Constructor Detail |
public CachedObjectAbstractStrategy()
Method Detail |
public IndefiniteIterator iterator()
StrategyType
iterator
in interface StrategyType
protected abstract IndefiniteIterator iteratorFor(Object[] data)
protected Object[] getData()
protected Object[] defaultData()
protected Object[] addData()
|
JML | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |