public class DeepEqual extends CollatingFunction implements Callable
Modifier and Type | Field and Description |
---|---|
static int |
COMPARE_ANNOTATIONS
Flag indicating that elements and attributes must have the same type annotation to be considered
deep-equal
|
static int |
COMPARE_ID_FLAGS
Flag indicating that the is-id and is-idref flags are to be compared
|
static int |
COMPARE_STRING_VALUES
Flag indicating that elements and attributes should always be compared according to their string
value, not their typed value
|
static int |
EXCLUDE_VARIETY
Flag indicating that the variety of the type of a node is to be ignored (for example, a mixed content
node can compare equal to an element-only content node
|
static int |
EXCLUDE_WHITESPACE_TEXT_NODES
Flag indicating that whitespace text nodes are ignored when comparing element nodes
|
static int |
INCLUDE_COMMENTS
Flag indicating that comment children are taken into account when comparing element or document nodes
|
static int |
INCLUDE_NAMESPACES
Flag indicating that two elements should only be considered equal if they have the same
in-scope namespaces
|
static int |
INCLUDE_PREFIXES
Flag indicating that two element or attribute nodes are considered equal only if their
names use the same namespace prefix
|
static int |
INCLUDE_PROCESSING_INSTRUCTIONS
Flag indicating that processing instruction nodes are taken into account when comparing element or document nodes
|
static int |
JOIN_ADJACENT_TEXT_NODES
Flag indicating that adjacent text nodes in the top-level sequence are to be merged
|
static int |
WARNING_IF_FALSE
Flag indicating that a warning message explaining the reason why the sequences were deemed non-equal
should be sent to the ErrorListener
|
staticCollation
operation
argument
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, locationId, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, WATCH_METHOD
Constructor and Description |
---|
DeepEqual() |
Modifier and Type | Method and Description |
---|---|
BooleanValue |
call(XPathContext context,
Sequence[] arguments)
Execute a dynamic call to the function
|
void |
checkArguments(ExpressionVisitor visitor)
Method called during static type checking
|
static boolean |
deepEquals(SequenceIterator op1,
SequenceIterator op2,
AtomicComparer collator,
XPathContext context,
int flags)
Determine when two sequences are deep-equal
|
BooleanValue |
evaluateItem(XPathContext context)
Evaluate the expression
|
protected int |
getCollationArgument()
Get the argument position (0-based) containing the collation name
|
protected StreamingAdjunct |
getStreamingAdjunct()
Get a class that supports streamed evaluation of this expression
|
bindStaticContext, copy, equals, expandCollationURI, getAtomicComparer, getCollator, getCollatorFromLastArgument, getExpressionBaseURI, getPreAllocatedAtomicComparer, getStaticCollation, preAllocateComparer
addContextDocumentArgument, addDocToPathMap, computeCardinality, computeSpecialProperties, equalOrNull, getContextNode, getConvertingCallable, getDefaultArgumentNode, getDetails, getErrorCodeForTypeErrors, getFunctionItemType, getImplementationMethod, getItemType, getOperation, getRequiredType, makeSystemFunction, operands, optimize, setDetails, toShortString, useContextItemAsDefault
addExternalFunctionCallToPathMap, checkArgumentCount, explain, getArguments, getDisplayName, getExpressionName, getFunctionName, getNumberOfArguments, hashCode, preEvaluate, promote, replaceOperand, setArguments, setFunctionName, simplifyArguments, toString, typeCheck
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, clearStreamabilityData, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluatePendingUpdates, explain, getCardinality, getColumnNumber, getConfiguration, getConstructType, getContainer, getDependencies, getEvaluationMethod, getExpressionCompiler, getHostLanguage, getIntegerBounds, getIntrinsicDependencies, getLineNumber, getLocationId, getObjectName, getPosture, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getStreamability, getSweep, getSystemId, hasVariableBinding, identityHashCode, implementsStaticTypeCheck, isIdentical, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterate, iterateEvents, makeStreamingAdjunct, markTailFunctionCalls, operandList, process, resetLocalStaticProperties, setContainer, setEvaluationMethod, setFiltered, setFlattened, setLocationId, setPostureAndSweep, simplify, staticTypeCheck, suppressValidation, toPattern, toStreamingPattern, typeError, unordered
public static final int INCLUDE_NAMESPACES
public static final int INCLUDE_PREFIXES
public static final int INCLUDE_COMMENTS
public static final int INCLUDE_PROCESSING_INSTRUCTIONS
public static final int EXCLUDE_WHITESPACE_TEXT_NODES
public static final int COMPARE_STRING_VALUES
public static final int COMPARE_ANNOTATIONS
public static final int WARNING_IF_FALSE
public static final int JOIN_ADJACENT_TEXT_NODES
public static final int COMPARE_ID_FLAGS
public static final int EXCLUDE_VARIETY
public void checkArguments(ExpressionVisitor visitor) throws XPathException
SystemFunctionCall
checkArguments
in class CollatingFunction
visitor
- the expression visitorXPathException
- if the arguments are incorrectprotected int getCollationArgument()
getCollationArgument
in class CollatingFunction
public BooleanValue evaluateItem(XPathContext context) throws XPathException
evaluateItem
in class Expression
context
- The context in which the expression is to be evaluatedXPathException
- if any dynamic error occurs evaluating the
expressionpublic static boolean deepEquals(SequenceIterator op1, SequenceIterator op2, AtomicComparer collator, XPathContext context, int flags) throws XPathException
op1
- the first sequenceop2
- the second sequencecollator
- the collator to be usedcontext
- the XPathContext itemflags
- bit-significant integer giving comparison options. Always zero for standard
F+O deep-equals comparison.XPathException
- if either sequence contains a function itempublic BooleanValue call(XPathContext context, Sequence[] arguments) throws XPathException
call
in interface Callable
context
- the dynamic evaluation contextarguments
- the values of the arguments, supplied as Sequences.XPathException
protected StreamingAdjunct getStreamingAdjunct()
Expression
getStreamingAdjunct
in class Expression
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.