Package org.basex.query.util
Class DeepEqual
- java.lang.Object
-
- org.basex.query.util.DeepEqual
-
public final class DeepEqual extends Object
Utility class for comparing XQuery values.- Author:
- BaseX Team 2005-24, BSD License, Christian Gruen
-
-
Field Summary
Fields Modifier and Type Field Description Collation
coll
Collation.InputInfo
info
Input info (can benull
).FItem
itemsEqual
Comparison function.boolean
nested
Flag for nested node comparisons.DeepEqualOptions
options
Options.QueryContext
qc
Query context (to interrupt process, can benull
).
-
Constructor Summary
Constructors Constructor Description DeepEqual()
Constructor.DeepEqual(InputInfo info)
Constructor.DeepEqual(InputInfo info, Collation coll, QueryContext qc)
Constructor.DeepEqual(InputInfo info, Collation coll, QueryContext qc, DeepEqualOptions options)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equal(Iter iter1, Iter iter2)
Checks iterated values for deep equality.boolean
equal(Item item1, Item item2)
Checks items for deep equality.boolean
equal(Value value1, Value value2)
Checks values for deep equality.Bln
itemsEqual(Item item1, Item item2)
Checks items for deep equality.
-
-
-
Field Detail
-
info
public final InputInfo info
Input info (can benull
).
-
qc
public final QueryContext qc
Query context (to interrupt process, can benull
).
-
coll
public final Collation coll
Collation.
-
options
public final DeepEqualOptions options
Options.
-
itemsEqual
public FItem itemsEqual
Comparison function.
-
nested
public boolean nested
Flag for nested node comparisons.
-
-
Constructor Detail
-
DeepEqual
public DeepEqual()
Constructor.
-
DeepEqual
public DeepEqual(InputInfo info)
Constructor.- Parameters:
info
- input info (can benull
)
-
DeepEqual
public DeepEqual(InputInfo info, Collation coll, QueryContext qc)
Constructor.- Parameters:
info
- input info (can benull
)coll
- collation (can benull
)qc
- query context (to interrupt process, can benull
)
-
DeepEqual
public DeepEqual(InputInfo info, Collation coll, QueryContext qc, DeepEqualOptions options)
Constructor.- Parameters:
info
- input info (can benull
)coll
- collation (can benull
)qc
- query context (can benull
)options
- options (can benull
)
-
-
Method Detail
-
equal
public boolean equal(Value value1, Value value2) throws QueryException
Checks values for deep equality.- Parameters:
value1
- first valuevalue2
- second value- Returns:
- result of check
- Throws:
QueryException
- query exception
-
equal
public boolean equal(Iter iter1, Iter iter2) throws QueryException
Checks iterated values for deep equality.- Parameters:
iter1
- first iteratoriter2
- second iterator- Returns:
- result of check
- Throws:
QueryException
- query exception
-
equal
public boolean equal(Item item1, Item item2) throws QueryException
Checks items for deep equality.- Parameters:
item1
- first itemitem2
- second item- Returns:
- result of check
- Throws:
QueryException
- query exception
-
itemsEqual
public Bln itemsEqual(Item item1, Item item2) throws QueryException
Checks items for deep equality.- Parameters:
item1
- first itemitem2
- second item- Returns:
- result of check
- Throws:
QueryException
- query exception
-
-