Class GeneratedMessageV3.Builder.BuilderParentImpl

java.lang.Object
com.google.protobuf.GeneratedMessageV3.Builder.BuilderParentImpl
All Implemented Interfaces:
AbstractMessage.BuilderParent, GeneratedMessageV3.BuilderParent
Enclosing class:
GeneratedMessageV3.Builder<BuilderT extends GeneratedMessageV3.Builder<BuilderT>>

@Deprecated private class GeneratedMessageV3.Builder.BuilderParentImpl extends Object implements GeneratedMessageV3.BuilderParent
Deprecated.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Deprecated.
    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 Details

    • BuilderParentImpl

      private BuilderParentImpl()
      Deprecated.
  • Method Details

    • markDirty

      public void markDirty()
      Deprecated.
      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