Class CMessageBuilder<Builder extends CMessageBuilder<Builder,​Message>,​Message extends net.morimekta.providence.PMessage<Message>>

  • All Implemented Interfaces:
    net.morimekta.providence.PMessageOrBuilder<Message>, net.morimekta.providence.PValue<Message>
    Direct Known Subclasses:
    CException.Builder, CStruct.Builder

    public abstract class CMessageBuilder<Builder extends CMessageBuilder<Builder,​Message>,​Message extends net.morimekta.providence.PMessage<Message>>
    extends net.morimekta.providence.PMessageBuilder<Message>
    Base message builder class for contained messages.
    • Constructor Summary

      Constructors 
      Constructor Description
      CMessageBuilder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Builder addTo​(int key, java.lang.Object value)  
      Builder clear​(int key)  
      <T> T get​(int key)  
      boolean has​(int key)  
      boolean isModified​(int key)  
      boolean isSet​(int key)  
      Builder merge​(Message from)  
      net.morimekta.providence.PMessageBuilder mutator​(int key)  
      Builder set​(int key, java.lang.Object value)  
      java.lang.String toString()  
      boolean valid()  
      Builder validate()  
      • Methods inherited from class net.morimekta.providence.PMessageBuilder

        addTo, build, clear, isModified, isSet, modifiedFields, mutator, presentFields, set
      • Methods inherited from class java.lang.Object

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

        descriptor, get, has, toBuilder, toMessage
    • Constructor Detail

      • CMessageBuilder

        public CMessageBuilder()
    • Method Detail

      • merge

        @Nonnull
        public Builder merge​(@Nonnull
                             Message from)
        Specified by:
        merge in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • mutator

        @Nonnull
        public net.morimekta.providence.PMessageBuilder mutator​(int key)
        Specified by:
        mutator in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • valid

        public boolean valid()
        Specified by:
        valid in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • validate

        public Builder validate()
        Specified by:
        validate in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • set

        @Nonnull
        public Builder set​(int key,
                           java.lang.Object value)
        Specified by:
        set in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • isSet

        public boolean isSet​(int key)
        Specified by:
        isSet in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • isModified

        public boolean isModified​(int key)
        Specified by:
        isModified in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • addTo

        @Nonnull
        public Builder addTo​(int key,
                             java.lang.Object value)
        Specified by:
        addTo in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • clear

        @Nonnull
        public Builder clear​(int key)
        Specified by:
        clear in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message>>
      • toString

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

        public boolean has​(int key)
      • get

        public <T> T get​(int key)