Class CStruct

  • All Implemented Interfaces:
    java.lang.Comparable<CStruct>, net.morimekta.providence.PMessage<CStruct,CField>, net.morimekta.providence.PValue<CStruct>, CMessage<CStruct>, net.morimekta.providence.serializer.json.JsonCompactible, net.morimekta.util.Stringable

    public class CStruct
    extends java.lang.Object
    implements CMessage<CStruct>, net.morimekta.providence.serializer.json.JsonCompactible
    A contained message of variant struct.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CStruct.Builder  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected static <Message extends net.morimekta.providence.PMessage<Message,CField>>
      java.lang.String
      asString​(Message message)
      Prints a jsonCompact string representation of the message.
      CStructDescriptor descriptor()  
      boolean equals​(java.lang.Object o)  
      protected static <M extends net.morimekta.providence.PMessage<M,CField>>
      boolean
      equals​(M a, M b)  
      int hashCode()  
      protected static <M extends CMessage<M>>
      int
      hashCode​(M self)  
      boolean jsonCompact()  
      net.morimekta.providence.PMessageBuilder<CStruct,CField> mutate()  
      java.lang.String toString()  
      java.util.Map<java.lang.Integer,java.lang.Object> values()
      Method to access all values in the message.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface net.morimekta.providence.PMessage

        get, has, mergeWith
    • Method Detail

      • values

        public java.util.Map<java.lang.Integer,java.lang.Object> values()
        Description copied from interface: CMessage
        Method to access all values in the message.
        Specified by:
        values in interface CMessage<CStruct>
        Returns:
        The values map.
      • jsonCompact

        public boolean jsonCompact()
        Specified by:
        jsonCompact in interface net.morimekta.providence.serializer.json.JsonCompactible
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • mutate

        @Nonnull
        public net.morimekta.providence.PMessageBuilder<CStruct,CField> mutate()
        Specified by:
        mutate in interface net.morimekta.providence.PMessage<CStruct,CField>
      • descriptor

        @Nonnull
        public CStructDescriptor descriptor()
        Specified by:
        descriptor in interface net.morimekta.providence.PMessage<CStruct,CField>
        Specified by:
        descriptor in interface net.morimekta.providence.PValue<CStruct>
      • equals

        protected static <M extends net.morimekta.providence.PMessage<M,CField>> boolean equals​(M a,
                                                                                                M b)
      • hashCode

        protected static <M extends CMessage<M>> int hashCode​(M self)
      • asString

        protected static <Message extends net.morimekta.providence.PMessage<Message,CField>> java.lang.String asString​(Message message)
        Prints a jsonCompact string representation of the message.
        Type Parameters:
        Message - The contained message type.
        Parameters:
        message - The message to stringify.
        Returns:
        The resulting string.