Class GeneratedMessage.Builder.BuilderParentImpl

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private BuilderParentImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void markDirty()
      A builder becomes dirty whenever a field is modified -- including fields in nested builders -- and becomes clean when build() is called.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BuilderParentImpl

        private BuilderParentImpl()
    • Method Detail

      • markDirty

        public void markDirty()
        Description copied from interface: AbstractMessage.BuilderParent
        A builder becomes dirty whenever a field is modified -- including fields in nested builders -- and becomes clean when build() is called. Thus, when a builder becomes dirty, all its parents become dirty as well, and when it becomes clean, all its children become clean. The dirtiness state is used to invalidate certain cached values.

        To this end, a builder calls markDirty() on its parent whenever it transitions from clean to dirty. The parent must propagate this call to its own parent, unless it was already dirty, in which case the grandparent must necessarily already be dirty as well. The parent can only transition back to "clean" after calling build() on all children.

        Specified by:
        markDirty in interface AbstractMessage.BuilderParent