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

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

    public abstract class CMessageBuilder<Builder extends CMessageBuilder<Builder,Message>,Message extends net.morimekta.providence.PMessage<Message,CField>>
    extends net.morimekta.providence.PMessageBuilder<Message,CField>
    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)  
      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()  
      void validate()  
      • Methods inherited from class java.lang.Object

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

        build
      • Methods inherited from class net.morimekta.providence.PMessageBuilder

        addTo, clear, descriptor, isModified, isSet, modifiedFields, mutator, presentFields, set
    • Constructor Detail

      • CMessageBuilder

        public CMessageBuilder()
    • Method Detail

      • merge

        @Nonnull
        public Builder merge​(Message from)
        Specified by:
        merge in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message,CField>,CField>
      • 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,CField>,CField>
      • valid

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

        public void validate()
        Specified by:
        validate in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message,CField>,CField>
      • 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,CField>,CField>
      • isSet

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

        public boolean isModified​(int key)
        Specified by:
        isModified in class net.morimekta.providence.PMessageBuilder<Message extends net.morimekta.providence.PMessage<Message,CField>,CField>
      • 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,CField>,CField>
      • clear

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

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