Public Member Functions | |
int | getInvalidationCount () |
int | getInvalidationCount () |
void | markDirty () |
void | markDirty () |
Private Attributes | |
int | invalidations |
Mock implementation of GeneratedMessage.BuilderParent for testing.
Definition at line 3850 of file bloaty/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.
|
inline |
Definition at line 3859 of file bloaty/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.
|
inline |
Definition at line 3871 of file protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.
|
inline |
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.
Implements com.google.protobuf.AbstractMessage.BuilderParent.
Definition at line 3855 of file bloaty/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.
|
inline |
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.
Implements com.google.protobuf.AbstractMessage.BuilderParent.
Definition at line 3867 of file protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.
|
private |
Definition at line 3852 of file bloaty/third_party/protobuf/java/core/src/test/java/com/google/protobuf/TestUtil.java.