public abstract class TrackingTypeArchiver extends Object
TrackingArchive by splitting a complex type into primitives.| Modifier | Constructor and Description | 
|---|---|
protected  | 
TrackingTypeArchiver()
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract List<ArchivedProperty> | 
getPrimitives()
Gets the primitives composing the type archived by this instance. 
 | 
abstract Object | 
retrieve(Object[] primitiveArray,
        int startIndex)
Retrieves a value from the specified array. 
 | 
abstract void | 
store(Object value,
     Object[] primitiveArray,
     int startIndex)
Stores the specified value in the specified array. 
 | 
protected TrackingTypeArchiver()
@Nonnull public abstract List<ArchivedProperty> getPrimitives()
public abstract void store(Object value, @Nonnull Object[] primitiveArray, int startIndex)
Primitives (get), starting at
    startIndex.value - The value to store in the array.primitiveArray - The array in which to store the primitives composing value.startIndex - The first index at which to store the primitives composing value.public abstract Object retrieve(@Nonnull Object[] primitiveArray, int startIndex)
Primitives (get), starting at
    startIndex, and returns the value composed from the retrieved
    primitives.primitiveArray - The array from which to retrieve the primitives composing the value.startIndex - The first index from which to retrieve the primitives composing the value.