Interface CMessage<Message extends net.morimekta.providence.PMessage<Message>>

  • All Superinterfaces:
    java.lang.Comparable<Message>, net.morimekta.providence.PMessage<Message>, net.morimekta.providence.PMessageOrBuilder<Message>, net.morimekta.providence.PValue<Message>, net.morimekta.util.Stringable
    All Known Implementing Classes:
    CException, CInterface, CStruct

    public interface CMessage<Message extends net.morimekta.providence.PMessage<Message>>
    extends net.morimekta.providence.PMessage<Message>
    Since:
    26.08.15
    Author:
    Stein Eldar Johnsen
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default java.lang.String asString()  
      default int compareTo​(Message other)  
      default <T> T get​(int key)  
      default boolean has​(int key)  
      java.util.Map<java.lang.Integer,​java.lang.Object> values()
      Method to access all values in the message.
      • Methods inherited from interface net.morimekta.providence.PMessage

        get, has, mergeWith, mutate
      • Methods inherited from interface net.morimekta.providence.PMessageOrBuilder

        descriptor, toBuilder, toMessage
    • Method Detail

      • values

        java.util.Map<java.lang.Integer,​java.lang.Object> values()
        Method to access all values in the message.
        Returns:
        The values map.
      • has

        default boolean has​(int key)
        Specified by:
        has in interface net.morimekta.providence.PMessageOrBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • get

        default <T> T get​(int key)
        Specified by:
        get in interface net.morimekta.providence.PMessageOrBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • compareTo

        default int compareTo​(@Nonnull
                              Message other)
        Specified by:
        compareTo in interface java.lang.Comparable<Message extends net.morimekta.providence.PMessage<Message>>
      • asString

        @Nonnull
        default java.lang.String asString()
        Specified by:
        asString in interface net.morimekta.providence.PMessage<Message extends net.morimekta.providence.PMessage<Message>>
        Specified by:
        asString in interface net.morimekta.util.Stringable