public abstract class Page extends Object
It serializes records to byte[] (in Buffer) for the following purposes.
 
(C) and (D) may not be so meaningful as of Embulk v0.7+ (or since earlier) as recent Embulk unlikely
 allocates so many Pages at the same time. Recent Embulk is streaming-driven instead of
 multithreaded queue-based.
 
Page is NOT for inter-process communication. For multi-process execution such as the deprecated
 MapReduce Executor, the executor plugin takes responsibility about interoperable serialization.
| Constructor and Description | 
|---|
| Page() | 
| Modifier and Type | Method and Description | 
|---|---|
| static Page | allocate(int length)Deprecated. 
 It is to be removed, implemented only for compatibility. Plugins should no longer call it directly. | 
| abstract Buffer | buffer() | 
| abstract String | getStringReference(int index) | 
| abstract List<String> | getStringReferences() | 
| abstract org.msgpack.value.ImmutableValue | getValueReference(int index) | 
| abstract List<org.msgpack.value.ImmutableValue> | getValueReferences() | 
| abstract void | release() | 
| abstract Page | setStringReferences(List<String> values) | 
| abstract Page | setValueReferences(List<org.msgpack.value.ImmutableValue> values) | 
| static Page | wrap(Buffer buffer)Deprecated. 
 It is to be removed, implemented only for compatibility. Plugins should no longer call it directly. | 
public abstract Page setValueReferences(List<org.msgpack.value.ImmutableValue> values)
public abstract List<org.msgpack.value.ImmutableValue> getValueReferences()
public abstract String getStringReference(int index)
public abstract org.msgpack.value.ImmutableValue getValueReference(int index)
public abstract void release()
public abstract Buffer buffer()
@Deprecated public static Page allocate(int length)
Page instance.@Deprecated public static Page wrap(Buffer buffer)