- Alle implementierten Schnittstellen:
Serializable,Comparable<DifferenceType>
The kind of difference.
In addition to the table there are some special cases:
What this means is different depending on what is being compared. In this Table then and now is used
to describe the object in the past and present:
SnapshotNode type |
REFERENCE |
EQUALITY |
TYPE_CHANGE |
KEY_ADDED |
KEY_REMOVED |
|---|---|---|---|---|---|
Any different sub classes of SnapshotNode |
Always | Always | Always | ||
ReferenceSnapshotNode |
|
|
|
never | never |
ArraySnapshotNode |
|
|
|
never | never |
ClassSnapshotNode |
|
|
|
never | never |
MapSnapshotNode |
|
|
|
|
|
null diffed against a non null value is always all three difference types. null diffed
against null is always none of the difference types.
- Autor:
- Peter Lamby
-
Enum-Konstanten - Übersicht
Enum-KonstantenEnum-KonstanteBeschreibungThe value is different by equality (Object.equals(Object).A key was found in aMapthat was not there in the previous snapshot.A key that was previously in aMapis not there anymore.The value is different by reference (==).The class of the value changed. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic DifferenceTypeGibt die Enumerationskonstante dieses Typs mit dem angegebenen Namen zurück.static DifferenceType[]values()Gibt ein Array mit den Konstanten dieses Enum-Typs in der Reihenfolge ihrer Deklaration zurück.
-
Enum-Konstanten - Details
-
REFERENCE
The value is different by reference (==). -
EQUALITY
The value is different by equality (Object.equals(Object). -
TYPE_CHANGE
The class of the value changed. This always impliesREFERENCE. -
KEY_ADDED
-
KEY_REMOVED
-
-
Methodendetails
-
values
Gibt ein Array mit den Konstanten dieses Enum-Typs in der Reihenfolge ihrer Deklaration zurück.- Gibt zurück:
- ein Array mit den Konstanten dieses Enumerationstyps in der Reihenfolge ihrer Deklaration
-
valueOf
Gibt die Enumerationskonstante dieses Typs mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enumerationskonstante in diesem Typ deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)- Parameter:
name- Name der zurückzugebenden Enumerationskonstante.- Gibt zurück:
- Enumerationskonstante mit dem angegebenen Namen
- Löst aus:
IllegalArgumentException- wenn dieser Enumerationstyp keine Konstante mit dem angegebenen Namen enthältNullPointerException- wenn das Argument nicht angegeben wird
-