Class SerializableMessageFormatter

  • All Implemented Interfaces:
    MessageMemberFormatter

    public class SerializableMessageFormatter
    extends java.lang.Object
    implements MessageMemberFormatter
    Add support for proper serialization / deserialization using the old native java Serializable interface. This is needed for exceptions (for now), and for other systems expecting serializable objects, e.g. hazelcast, android bundles etc.
    • Field Detail

      • T_SERIALIZE_INSTANCE

        public static final java.lang.String T_SERIALIZE_INSTANCE
        See Also:
        Constant Field Values
    • Constructor Detail

      • SerializableMessageFormatter

        public SerializableMessageFormatter​(net.morimekta.util.io.IndentedPrintWriter writer,
                                            JavaOptions options)
    • Method Detail

      • getExtraImplements

        public java.util.Collection<java.lang.String> getExtraImplements​(JMessage<?> message)
                                                                  throws net.morimekta.providence.generator.GeneratorException
        Specified by:
        getExtraImplements in interface MessageMemberFormatter
        Throws:
        net.morimekta.providence.generator.GeneratorException
      • appendConstants

        public void appendConstants​(JMessage<?> message)
                             throws net.morimekta.providence.generator.GeneratorException
        Specified by:
        appendConstants in interface MessageMemberFormatter
        Throws:
        net.morimekta.providence.generator.GeneratorException
      • appendFields

        public void appendFields​(JMessage<?> message)
                          throws net.morimekta.providence.generator.GeneratorException
        Specified by:
        appendFields in interface MessageMemberFormatter
        Throws:
        net.morimekta.providence.generator.GeneratorException