gnu.xquery.util

Class Compare

Implemented Interfaces:
CanInline, Named

public class Compare
extends Procedure2
implements CanInline

Compares two values (or sequences) according to XPath semantics.

Field Summary

static Compare
$Eq
static Compare
$Ex$Eq
static Compare
$Gr
static Compare
$Gr$Eq
static Compare
$Ls
static Compare
$Ls$Eq
static Compare
valEq
static Compare
valGe
static Compare
valGt
static Compare
valLe
static Compare
valLt
static Compare
valNe

Method Summary

static boolean
apply(int flags, Object arg1, Object arg2, NamedCollator collator)
Object
apply2(Object arg1, Object arg2)
static boolean
atomicCompare(int flags, Object arg1, Object arg2, NamedCollator collator)
static boolean
equalityComparison(int flags)
Expression
inline(ApplyExp exp, ExpWalker walker)
static Compare
make(String name, int flags)

Methods inherited from class gnu.mapping.Procedure2

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Field Details

$Eq

public static final Compare $Eq

$Ex$Eq

public static final Compare $Ex$Eq

$Gr

public static final Compare $Gr

$Gr$Eq

public static final Compare $Gr$Eq

$Ls

public static final Compare $Ls

$Ls$Eq

public static final Compare $Ls$Eq

valEq

public static final Compare valEq

valGe

public static final Compare valGe

valGt

public static final Compare valGt

valLe

public static final Compare valLe

valLt

public static final Compare valLt

valNe

public static final Compare valNe

Method Details

apply

public static boolean apply(int flags,
                            Object arg1,
                            Object arg2,
                            NamedCollator collator)

apply2

public Object apply2(Object arg1,
                     Object arg2)
Overrides:
apply2 in interface Procedure2

atomicCompare

public static boolean atomicCompare(int flags,
                                    Object arg1,
                                    Object arg2,
                                    NamedCollator collator)

equalityComparison

public static boolean equalityComparison(int flags)

inline

public Expression inline(ApplyExp exp,
                         ExpWalker walker)
Specified by:
inline in interface CanInline

make

public static Compare make(String name,
                           int flags)