Package io.protostuff
Class GraphProtostuffOutput
- java.lang.Object
-
- io.protostuff.FilterOutput<ProtostuffOutput>
-
- io.protostuff.GraphProtostuffOutput
-
- All Implemented Interfaces:
Output
public final class GraphProtostuffOutput extends FilterOutput<ProtostuffOutput>
A ProtostuffOutput w/c can handle cyclic dependencies when serializing objects with graph transformations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
GraphProtostuffOutput.IdentityMap
A trimed-down version of IdentityHashMap w/c caters to the specific needs ofGraphOutput
.
-
Field Summary
Fields Modifier and Type Field Description private int
refCount
private GraphProtostuffOutput.IdentityMap
references
-
Fields inherited from class io.protostuff.FilterOutput
output
-
-
Constructor Summary
Constructors Constructor Description GraphProtostuffOutput(ProtostuffOutput output)
GraphProtostuffOutput(ProtostuffOutput output, int initialCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
writeObject(int fieldNumber, T value, Schema<T> schema, boolean repeated)
Writes an object(using its schema) field.-
Methods inherited from class io.protostuff.FilterOutput
writeBool, writeByteArray, writeByteRange, writeBytes, writeBytes, writeDouble, writeEnum, writeFixed32, writeFixed64, writeFloat, writeInt32, writeInt64, writeSFixed32, writeSFixed64, writeSInt32, writeSInt64, writeString, writeUInt32, writeUInt64
-
-
-
-
Field Detail
-
references
private final GraphProtostuffOutput.IdentityMap references
-
refCount
private int refCount
-
-
Constructor Detail
-
GraphProtostuffOutput
public GraphProtostuffOutput(ProtostuffOutput output)
-
GraphProtostuffOutput
public GraphProtostuffOutput(ProtostuffOutput output, int initialCapacity)
-
-
Method Detail
-
writeObject
public <T> void writeObject(int fieldNumber, T value, Schema<T> schema, boolean repeated) throws java.io.IOException
Description copied from interface:Output
Writes an object(using its schema) field.- Specified by:
writeObject
in interfaceOutput
- Overrides:
writeObject
in classFilterOutput<ProtostuffOutput>
- Throws:
java.io.IOException
-
-