Interface AtomicMatchKey

All Known Implementing Classes:
Base64BinaryValue, BigDecimalValue, BigIntegerValue, BMPString, BooleanValue, CalendarValue, CollationMatchKey, DateTimeValue, DateValue, DayTimeDurationValue, DecimalValue, DoubleValue, DurationValue, EmptyString, FloatValue, GDateValue, GDayValue, GeneralUnicodeString, GMonthDayValue, GMonthValue, GYearMonthValue, GYearValue, HexBinaryValue, Int64Value, IntegerValue, LatinString, NestedIntegerValue, NotationValue, NumericValue, QNameValue, QualifiedNameValue, TimeValue, UnicodeString, YearMonthDurationValue

public interface AtomicMatchKey
Marker interface to identify an object that acts as a surrogate for an atomic value, with the property that if two atomic values are equal under the XPath 'eq' operator, then their corresponding surrogates are equal under the Java equals() comparison (and by implication, they have equal hash codes).

In general this is used only for equality comparison. Match keys representing atomic values of an ordered type, however, must also implement Comparable, and their compareTo() method must reflect the ordering semantics. In the case of strings this means the keys must reflect the semantics of the relevant collation.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final AtomicMatchKey
    A match key for use in situations where NaN = NaN
  • Method Summary

    Modifier and Type
    Method
    Description
    Get an atomic value that encapsulates this match key.
  • Field Details

    • NaN_MATCH_KEY

      static final AtomicMatchKey NaN_MATCH_KEY
      A match key for use in situations where NaN = NaN
  • Method Details

    • asAtomic

      AtomicValue asAtomic()
      Get an atomic value that encapsulates this match key. Needed to support the collation-key() function.
      Returns:
      an atomic value that encapsulates this match key