MetaData
instance, to keep listeners registered on it.
Applies unconditionally, as every change describing a collection does — see BibChange#apply.
Verifying against the recorded state would refuse the undo outright whenever any unrelated
metadata write had happened, and per-setting records were rejected because seven tabs write
straight into one instance.
What no dialog edits is not taken back either: the AI library id, which the chat creates
lazily and which keys the stored chat history, and the .blg paths, which the integrity
check writes. Both are copied from the live instance before the snapshot is installed, so
undoing the properties dialog after opening the chat does not orphan the chats.
| Modifier and Type | Field and Description |
|---|---|
| private final MetaData | |
| private final MetaData | |
| private final BibDatabaseContext | databaseContext
Record Component accessed by databaseContext(). |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public MetaData | |
| public ApplyResult | |
| public MetaData | |
| public BibDatabaseContext | |
| public final boolean | equals(Object o)
Implements abstract java. Indicates whether some other object is "equal to" this one. |
| public final int | |
| public UndoableMetaDataChange | |
| public final String | toString()
Implements abstract java. Returns a string representation of the record. |
| after | back to summary |
|---|---|
| private final MetaData after Record Component accessed by after(). | |
| before | back to summary |
|---|---|
| private final MetaData before Record Component accessed by before(). | |
| databaseContext | back to summary |
|---|---|
| private final BibDatabaseContext databaseContext Record Component accessed by databaseContext(). | |
| UndoableMetaDataChange | back to summary |
|---|---|
| public UndoableMetaDataChange(BibDatabaseContext databaseContext, MetaData before, MetaData after) | |
| after | back to summary |
|---|---|
| public MetaData after() Record Component getter of after. | |
| apply | back to summary |
|---|---|
| public ApplyResult apply() Implements org. Doc from org. Performs this change. Implementations hold whatever they need to act on — an entry, a string, the database — so that recording a change never requires plumbing a context to the call site. A change that describes one value refuses when the library no longer holds that value, because a command writing on a background thread can have moved it on since, and writing over it would produce a library no step on the stack describes. A change that describes a collection or a whole subtree applies unconditionally: comparing all of it on every apply costs more than the case is worth, and a partial comparison would only look like a check. A change describing one modification performs it or throws, and so always returns
| |
| before | back to summary |
|---|---|
| public MetaData before() Record Component getter of before. | |
| databaseContext | back to summary |
|---|---|
| public BibDatabaseContext databaseContext() Record Component getter of databaseContext. | |
| equals | back to summary |
|---|---|
| public final boolean equals(Object o) Implements abstract java. Doc from java. Indicates whether some other object is "equal to" this one. In addition
to the general contract of
R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
| |
| hashCode | back to summary |
|---|---|
| public final int hashCode() Implements abstract java. Doc from java. Returns a hash code value for the record.
Obeys the general contract of | |
| inverted | back to summary |
|---|---|
| public UndoableMetaDataChange inverted() Implements org. Doc from org. The change that reverses this one. Must be an involution:
| |
| toString | back to summary |
|---|---|
| public final String toString() Implements abstract java. Doc from java. Returns a string representation of the record.
In accordance with the general contract of In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves. | |