final class ProtoStreamWriterImpl extends java.lang.Object implements MessageMarshaller.ProtoStreamWriter
| Modifier and Type | Field and Description |
|---|---|
private SerializationContextImpl |
ctx |
private static Log |
log |
private WriteMessageContext |
messageContext |
| Constructor and Description |
|---|
ProtoStreamWriterImpl(SerializationContextImpl ctx) |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkFieldWrite(FieldDescriptor fd) |
private void |
checkRepeatedFieldWrite(FieldDescriptor fd) |
SerializationContext |
getSerializationContext() |
(package private) void |
popContext() |
(package private) WriteMessageContext |
pushContext(FieldDescriptor fd,
MessageMarshallerDelegate<?> marshallerDelegate,
RawProtoStreamWriter out) |
<E> void |
writeArray(java.lang.String fieldName,
E[] array,
java.lang.Class<? extends E> elementClass) |
void |
writeBoolean(java.lang.String fieldName,
boolean value) |
void |
writeBoolean(java.lang.String fieldName,
java.lang.Boolean value) |
void |
writeBytes(java.lang.String fieldName,
byte[] value) |
<E> void |
writeCollection(java.lang.String fieldName,
java.util.Collection<? super E> collection,
java.lang.Class<E> elementClass) |
void |
writeDate(java.lang.String fieldName,
java.util.Date value) |
void |
writeDouble(java.lang.String fieldName,
double value) |
void |
writeDouble(java.lang.String fieldName,
java.lang.Double value) |
private <T extends java.lang.Enum<T>> |
writeEnum(FieldDescriptor fd,
T value) |
void |
writeFloat(java.lang.String fieldName,
float value) |
void |
writeFloat(java.lang.String fieldName,
java.lang.Float value) |
private void |
writeGroup(FieldDescriptor fd,
java.lang.Object value,
java.lang.Class clazz) |
void |
writeInt(java.lang.String fieldName,
int value) |
void |
writeInt(java.lang.String fieldName,
java.lang.Integer value) |
void |
writeLong(java.lang.String fieldName,
long value) |
void |
writeLong(java.lang.String fieldName,
java.lang.Long value) |
private void |
writeMessage(FieldDescriptor fd,
java.lang.Object value,
java.lang.Class clazz) |
<E> void |
writeObject(java.lang.String fieldName,
E value,
java.lang.Class<? extends E> clazz) |
void |
writeString(java.lang.String fieldName,
java.lang.String value) |
private static final Log log
private final SerializationContextImpl ctx
private WriteMessageContext messageContext
public ProtoStreamWriterImpl(SerializationContextImpl ctx)
WriteMessageContext pushContext(FieldDescriptor fd, MessageMarshallerDelegate<?> marshallerDelegate, RawProtoStreamWriter out)
void popContext()
public SerializationContext getSerializationContext()
getSerializationContext in interface MessageMarshaller.ProtoStreamWriterpublic void writeInt(java.lang.String fieldName,
java.lang.Integer value)
throws java.io.IOException
writeInt in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeInt(java.lang.String fieldName,
int value)
throws java.io.IOException
writeInt in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeLong(java.lang.String fieldName,
long value)
throws java.io.IOException
writeLong in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeLong(java.lang.String fieldName,
java.lang.Long value)
throws java.io.IOException
writeLong in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeDouble(java.lang.String fieldName,
double value)
throws java.io.IOException
writeDouble in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeDouble(java.lang.String fieldName,
java.lang.Double value)
throws java.io.IOException
writeDouble in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeFloat(java.lang.String fieldName,
float value)
throws java.io.IOException
writeFloat in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeFloat(java.lang.String fieldName,
java.lang.Float value)
throws java.io.IOException
writeFloat in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeBoolean(java.lang.String fieldName,
boolean value)
throws java.io.IOException
writeBoolean in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeBoolean(java.lang.String fieldName,
java.lang.Boolean value)
throws java.io.IOException
writeBoolean in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeString(java.lang.String fieldName,
java.lang.String value)
throws java.io.IOException
writeString in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeBytes(java.lang.String fieldName,
byte[] value)
throws java.io.IOException
writeBytes in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic <E> void writeObject(java.lang.String fieldName,
E value,
java.lang.Class<? extends E> clazz)
throws java.io.IOException
writeObject in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionprivate void writeMessage(FieldDescriptor fd, java.lang.Object value, java.lang.Class clazz) throws java.io.IOException
java.io.IOExceptionprivate void writeGroup(FieldDescriptor fd, java.lang.Object value, java.lang.Class clazz) throws java.io.IOException
java.io.IOExceptionprivate <T extends java.lang.Enum<T>> void writeEnum(FieldDescriptor fd, T value) throws java.io.IOException
java.io.IOExceptionpublic <E> void writeCollection(java.lang.String fieldName,
java.util.Collection<? super E> collection,
java.lang.Class<E> elementClass)
throws java.io.IOException
writeCollection in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic <E> void writeArray(java.lang.String fieldName,
E[] array,
java.lang.Class<? extends E> elementClass)
throws java.io.IOException
writeArray in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionpublic void writeDate(java.lang.String fieldName,
java.util.Date value)
throws java.io.IOException
writeDate in interface MessageMarshaller.ProtoStreamWriterjava.io.IOExceptionprivate void checkFieldWrite(FieldDescriptor fd)
private void checkRepeatedFieldWrite(FieldDescriptor fd)