org.ucl.xpath.function
Class FnDistinctValues

java.lang.Object
  extended byorg.ucl.xpath.function.Function
      extended byorg.ucl.xpath.function.FnDistinctValues

public class FnDistinctValues
extends Function

Returns the sequence that results from removing from $arg all but one of a set of values that are eq to one other. Values that cannot be compared, i.e. the eq operator is not defined for their types, are considered to be distinct. Values of type xdt:untypedAtomic are compared as if they were of type xs:string. The order in which the sequence of values is returned is implementation dependent.


Field Summary
 
Fields inherited from class org.ucl.xpath.function.Function
_arity, _fl, _name
 
Constructor Summary
FnDistinctValues()
          Constructor for FnDistinctValues.
 
Method Summary
static ResultSequence distinct_values(java.util.Collection args)
          Distinct-values operation.
 ResultSequence evaluate(java.util.Collection args)
          Evaluate arguments.
 
Methods inherited from class org.ucl.xpath.function.Function
arity, convert_argument, convert_arguments, dynamic_context, name, set_function_library, signature, signature, signature, static_context
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FnDistinctValues

public FnDistinctValues()
Constructor for FnDistinctValues.

Method Detail

evaluate

public ResultSequence evaluate(java.util.Collection args)
                        throws DynamicError
Evaluate arguments.

Specified by:
evaluate in class Function
Parameters:
args - argument expressions.
Returns:
Result of evaluation.
Throws:
DynamicError - Dynamic error.

distinct_values

public static ResultSequence distinct_values(java.util.Collection args)
                                      throws DynamicError
Distinct-values operation.

Parameters:
args - Result from the expressions evaluation.
Returns:
Result of fn:distinct-values operation.
Throws:
DynamicError - Dynamic error.