Class DelayableWriteable<T extends Writeable>
java.lang.Object
org.elasticsearch.common.io.stream.DelayableWriteable<T>
- All Implemented Interfaces:
java.util.function.Supplier<T>
,Writeable
public abstract class DelayableWriteable<T extends Writeable> extends java.lang.Object implements java.util.function.Supplier<T>, Writeable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Method Summary
Modifier and Type Method Description static <T extends Writeable>
DelayableWriteable<T>delayed(Writeable.Reader<T> reader, StreamInput in)
Build a DelayableWriteable that copies a buffer from the provided StreamInput and deserializes the buffer whenSupplier.get()
is called.abstract boolean
isDelayed()
static <T extends Writeable>
DelayableWriteable<T>referencing(T reference)
Build a DelayableWriteable that wraps an existing object but is serialized so that deserializing it can be delayed.
-
Method Details
-
referencing
Build a DelayableWriteable that wraps an existing object but is serialized so that deserializing it can be delayed. -
delayed
public static <T extends Writeable> DelayableWriteable<T> delayed(Writeable.Reader<T> reader, StreamInput in) throws java.io.IOExceptionBuild a DelayableWriteable that copies a buffer from the provided StreamInput and deserializes the buffer whenSupplier.get()
is called.- Throws:
java.io.IOException
-
isDelayed
public abstract boolean isDelayed()
-