Class AbstractMarshallerCodeGenerator
- java.lang.Object
-
- org.infinispan.protostream.annotations.impl.AbstractMarshallerCodeGenerator
-
public abstract class AbstractMarshallerCodeGenerator extends Object
- Since:
- 4.3
- Author:
- [email protected]
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
ADAPTER_FIELD_NAME
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMarshallerCodeGenerator(XTypeFactory typeFactory, String protobufSchemaPackage)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String
generateEnumDecodeMethodBody(ProtoEnumTypeMetadata enumTypeMetadata)
Signature of generated method is:public java.lang.Enum decode(int $1)
protected String
generateEnumEncodeMethodBody(ProtoEnumTypeMetadata enumTypeMetadata)
Signature of generated method is:public int encode(java.lang.Enum $1)
abstract void
generateMarshaller(SerializationContext serCtx, ProtoTypeMetadata ptm)
protected String
generateReadMethodBody(ProtoMessageTypeMetadata messageTypeMetadata)
Signature of generated method is:public java.lang.Object read(org.infinispan.protostream.ProtoStreamMarshaller.ReadContext $1, java.lang.Object $2) throws java.io.IOException
protected String
generateWriteMethodBody(ProtoMessageTypeMetadata messageTypeMetadata)
Signature of generated method is:public void write(org.infinispan.protostream.ProtoStreamMarshaller.WriteContext $1, java.lang.Object $2) throws java.io.IOException
protected String
makeMarshallerDelegateFieldName(ProtoFieldMetadata field)
Make field name for caching a marshaller delegate for a related message.protected String
makeQualifiedTypeName(String fullName)
Returns the protobuf qualified type name, including the package name.
-
-
-
Field Detail
-
ADAPTER_FIELD_NAME
protected static final String ADAPTER_FIELD_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractMarshallerCodeGenerator
protected AbstractMarshallerCodeGenerator(XTypeFactory typeFactory, String protobufSchemaPackage)
-
-
Method Detail
-
generateEnumDecodeMethodBody
protected String generateEnumDecodeMethodBody(ProtoEnumTypeMetadata enumTypeMetadata)
Signature of generated method is:public java.lang.Enum decode(int $1)
-
generateEnumEncodeMethodBody
protected String generateEnumEncodeMethodBody(ProtoEnumTypeMetadata enumTypeMetadata)
Signature of generated method is:public int encode(java.lang.Enum $1)
-
makeQualifiedTypeName
protected String makeQualifiedTypeName(String fullName)
Returns the protobuf qualified type name, including the package name.
-
makeMarshallerDelegateFieldName
protected String makeMarshallerDelegateFieldName(ProtoFieldMetadata field)
Make field name for caching a marshaller delegate for a related message.
-
generateReadMethodBody
protected String generateReadMethodBody(ProtoMessageTypeMetadata messageTypeMetadata)
Signature of generated method is:public java.lang.Object read(org.infinispan.protostream.ProtoStreamMarshaller.ReadContext $1, java.lang.Object $2) throws java.io.IOException
-
generateWriteMethodBody
protected String generateWriteMethodBody(ProtoMessageTypeMetadata messageTypeMetadata)
Signature of generated method is:public void write(org.infinispan.protostream.ProtoStreamMarshaller.WriteContext $1, java.lang.Object $2) throws java.io.IOException
-
generateMarshaller
public abstract void generateMarshaller(SerializationContext serCtx, ProtoTypeMetadata ptm) throws Exception
- Throws:
Exception
-
-