org.basex.query.util
Class Compare

java.lang.Object
  extended by org.basex.query.util.Compare

public final class Compare
extends java.lang.Object

Utility class for comparing XQuery values.

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Nested Class Summary
static class Compare.Mode
          Flags.
 
Constructor Summary
Compare(InputInfo ii)
          Constructor.
 
Method Summary
 Compare collation(Collation c)
          Sets a collation.
 boolean deep(Iter iter1, Iter iter2)
          Checks values for deep equality.
static boolean deep(Iter iter1, Iter iter2, InputInfo info)
          Checks items for deep equality.
static boolean deep(Value val1, Value val2, InputInfo info)
          Checks items for deep equality.
 Compare flag(Compare.Mode f)
          Sets the specified flag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Compare

public Compare(InputInfo ii)
Constructor.

Parameters:
ii - input info
Method Detail

flag

public Compare flag(Compare.Mode f)
Sets the specified flag.

Parameters:
f - flag
Returns:
self reference

collation

public Compare collation(Collation c)
Sets a collation.

Parameters:
c - collation
Returns:
self reference

deep

public static boolean deep(Value val1,
                           Value val2,
                           InputInfo info)
                    throws QueryException
Checks items for deep equality.

Parameters:
val1 - first value
val2 - second value
info - input info
Returns:
result of check
Throws:
QueryException - query exception

deep

public static boolean deep(Iter iter1,
                           Iter iter2,
                           InputInfo info)
                    throws QueryException
Checks items for deep equality.

Parameters:
iter1 - first iterator
iter2 - second iterator
info - input info
Returns:
result of check
Throws:
QueryException - query exception

deep

public boolean deep(Iter iter1,
                    Iter iter2)
             throws QueryException
Checks values for deep equality.

Parameters:
iter1 - first iterator
iter2 - second iterator
Returns:
result of check
Throws:
QueryException - query exception