|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.ObjectStructureUtil
public class ObjectStructureUtil
Diese Klasse stellt statische Methoden fuer die Arbeit mit Objekt-Strukturen zur Verfuegung. Hierzu gehoeren insbesondere Vergleichsmethoden, mit denen auf strukturelle Gleichkeit oder Implikation getestet werden kann.
Field Summary | |
---|---|
static int |
DISJOINT
Rueckgabe-Konstante fuer "die beiden Strukituren haben eine leere Schnittmenge". |
static int |
EQUAL
Rueckgabe-Konstante fuer "zwei Strukturen sind identisch". |
static int |
LEFT_CONTAINS_RIGHT
Rueckgabe-Konstante fuer "die linke Strukturen umfasst die rechte". |
static int |
RIGHT_CONTAINS_LEFT
Rueckgabe-Konstante fuer "die rechte Strukturen umfasst die linke". |
static int |
UNEQUAL
Rueckgabe-Konstante fuer "weder umfasst die linke Strukur die rechte, noch umgekehrt" (Ueberschneidung ist dennoch moeglich!). |
Constructor Summary | |
---|---|
ObjectStructureUtil()
|
Method Summary | |
---|---|
static boolean |
checkStructureContainsStructure(ObjectStructure o1,
ObjectStructure o2)
Prueft, ob eine Objekt-Struktur eine andere umfasst. |
static int |
compareObjectStructures(ObjectStructure o1,
ObjectStructure o2)
Vergleicht zwei Objekt-Strukturen. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int EQUAL
public static final int LEFT_CONTAINS_RIGHT
public static final int RIGHT_CONTAINS_LEFT
public static final int UNEQUAL
public static final int DISJOINT
Constructor Detail |
---|
public ObjectStructureUtil()
Method Detail |
---|
public static int compareObjectStructures(ObjectStructure o1, ObjectStructure o2)
o1
- "linke" Objekt-Strukturo2
- "rechte" Objekt-Struktur
EQUAL
, LEFT_CONTAINS_RIGHT
,
RIGHT_CONTAINS_LEFT
, UNEQUAL
checkStructureContainsStructure(ObjectStructure,ObjectStructure)
public static boolean checkStructureContainsStructure(ObjectStructure o1, ObjectStructure o2)
ObjectStructure.containsMultipleValues()
), kann die linke
Struktur die rechte auf keinen Fall enthalten.Class
),
muss die "linke" Klasse eine Spezialisierung (Ableitung) der
"rechten" Klasse sein.
o1
- "linke" Objekt-Strukturo2
- "rechte" Objekt-Struktur
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |