Class AbstractMarshallerCodeGenerator

java.lang.Object
org.infinispan.protostream.annotations.impl.AbstractMarshallerCodeGenerator

public abstract class AbstractMarshallerCodeGenerator extends Object
Since:
4.3
Author:
[email protected]
  • Field Details

  • Constructor Details

    • AbstractMarshallerCodeGenerator

      protected AbstractMarshallerCodeGenerator(XTypeFactory typeFactory, String protobufSchemaPackage)
  • Method Details

    • 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 void generateReadMethodBody(IndentWriter iw, 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 void generateWriteMethodBody(IndentWriter iw, 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