![]() |
Synthia
Generic and flexible data structure generator
|
Picker that returns the same object every time.
For example, the following code snippet will create an object that will return the string "foo" every time its pick() method is called:
Constant<String> c = new Constant<String>("foo"); String s1 = c.pick(); // "foo" String s2 = c.pick(); // "foo" ...
Definition at line 37 of file Constant.java.

Public Member Functions | |
| Constant (T value) | |
| Creates a new constant. More... | |
| T | pick () |
| Picks the constant value. More... | |
| void | reset () |
| Puts the constant back into its initial state. More... | |
| Constant< T > | duplicate (boolean with_state) |
| Creates a copy of the constant picker. More... | |
| String | toString () |
| Returns the constant value into a string. More... | |
| Shrinkable< T > | shrink (T o, Picker< Float > decision, float m) |
| Shrinks a picker. More... | |
| Shrinkable< T > | shrink (T o) |
| Shrinks a picker with default parameters. More... | |
Protected Attributes | |
| T | m_value |
| The value to return. More... | |
| ca.uqac.lif.synthia.util.Constant< T >.Constant | ( | T | value | ) |
Creates a new constant.
| value | The value to be returned on every call to pick() |
Definition at line 48 of file Constant.java.
| Constant<T> ca.uqac.lif.synthia.util.Constant< T >.duplicate | ( | boolean | with_state | ) |
Creates a copy of the constant picker.
| with_state | If set to false, the returned copy is set to the class' initial state (i.e. same thing as calling the picker's constructor). If set to true, the returned copy is put into the same internal state as the object it is copied from. |
Implements ca.uqac.lif.synthia.Picker< T >.
Definition at line 87 of file Constant.java.
| T ca.uqac.lif.synthia.util.Constant< T >.pick | ( | ) |
Picks the constant value.
Implements ca.uqac.lif.synthia.Picker< T >.
Definition at line 59 of file Constant.java.
| void ca.uqac.lif.synthia.util.Constant< T >.reset | ( | ) |
Puts the constant back into its initial state.
This means that the sequence of calls to pick() will produce the same values as when the object was instantiated.
Implements ca.uqac.lif.synthia.Picker< T >.
Definition at line 71 of file Constant.java.
| Shrinkable<T> ca.uqac.lif.synthia.util.Constant< T >.shrink | ( | T | o | ) |
Shrinks a picker with default parameters.
For any picker p that implements the Shrinkable interface, a call to p.shrink(o) should be the same as a call to p.shrink(o, RandomFloat.instance, 1).
| o | The reference object. The picker must guarantee that the returned picker instance only produces objects that are smaller than o, according to an implicit ordering relation that is specific to each object type and each picker. |
Implements ca.uqac.lif.synthia.Shrinkable< T >.
Definition at line 110 of file Constant.java.
| Shrinkable<T> ca.uqac.lif.synthia.util.Constant< T >.shrink | ( | T | o, |
| Picker< Float > | d, | ||
| float | m | ||
| ) |
Shrinks a picker.
The method adds two arguments with respect to shrink(Object): a source of randomness and a magnitude parameter. A picker may use the magnitude to determine how "aggressive" is the shrinking process. A value of 1 is expected to produce a picker with the broadest set, and may return all possible objects that are smaller than the reference. Lower values (all the way down to 0) instruct the picker to exclude further objects, and typically to only produce objects that are relatively "much smaller" than the reference.
| o | The reference object. The picker must guarantee that the returned picker instance only produces objects that are smaller than o, according to an implicit ordering relation that is specific to each object type and each picker. |
| d | A source of randomness. Some pickers must make choices when producing shrunk objects, and this parameter is used as an external source for these choices. |
| m | A magnitude parameter, which must be between 0 and 1. |
Implements ca.uqac.lif.synthia.Shrinkable< T >.
Definition at line 104 of file Constant.java.
| String ca.uqac.lif.synthia.util.Constant< T >.toString | ( | ) |
Returns the constant value into a string.
Definition at line 98 of file Constant.java.
|
protected |
The value to return.
Definition at line 42 of file Constant.java.