org.spockframework.runtime
Class ValueRecorder

java.lang.Object
  extended by org.spockframework.runtime.ValueRecorder
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>

public class ValueRecorder
extends java.lang.Object
implements java.lang.Iterable<java.lang.Object>

Records the values in a condition.

Author:
Peter Niederwieser

Field Summary
static java.lang.String REALIZE_NAS
           
static java.lang.String RECORD
           
static java.lang.String RESET
           
 
Constructor Summary
ValueRecorder()
           
 
Method Summary
 java.util.List<java.lang.Object> getRecordedValues()
          Useful for manipulating values after they have been recorded.
 java.util.Iterator<java.lang.Object> iterator()
          Returns an iterator over the recorded values.
 java.lang.Object realizeNas(int index, java.lang.Object value)
          Materializes N/A values without recording a new value.
 java.lang.Object record(int index, java.lang.Object value)
          Records and returns the specified value.
 void replaceLastValue(java.lang.Object newValue)
          Useful for manipulating the last recorded value.
 ValueRecorder reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESET

public static final java.lang.String RESET
See Also:
Constant Field Values

RECORD

public static final java.lang.String RECORD
See Also:
Constant Field Values

REALIZE_NAS

public static final java.lang.String REALIZE_NAS
See Also:
Constant Field Values
Constructor Detail

ValueRecorder

public ValueRecorder()
Method Detail

reset

public ValueRecorder reset()

record

public java.lang.Object record(int index,
                               java.lang.Object value)
Records and returns the specified value. Hence an expression can be replaced with record(expression) without impacting evaluation of the expression.


realizeNas

public java.lang.Object realizeNas(int index,
                                   java.lang.Object value)
Materializes N/A values without recording a new value.


iterator

public java.util.Iterator<java.lang.Object> iterator()
Returns an iterator over the recorded values.

Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>
Returns:
an iterator over the recorded values

replaceLastValue

public void replaceLastValue(java.lang.Object newValue)
Useful for manipulating the last recorded value.


getRecordedValues

public java.util.List<java.lang.Object> getRecordedValues()
Useful for manipulating values after they have been recorded.



Copyright © 2013. All rights reserved