Class ElementNameAndAttributeQualifier

    • Field Detail

      • ALL_ATTRIBUTES

        private static final java.lang.String[] ALL_ATTRIBUTES
      • qualifyingAttrNames

        private final java.lang.String[] qualifyingAttrNames
    • Constructor Detail

      • ElementNameAndAttributeQualifier

        public ElementNameAndAttributeQualifier()
        No-args constructor: use all attributes from all elements to determine whether elements qualify for comparability
      • ElementNameAndAttributeQualifier

        public ElementNameAndAttributeQualifier​(java.lang.String attrName)
        Simple constructor for a single qualifying attribute name
        Parameters:
        attrName - the value to use to qualify whether two elements can be compared further for differences
      • ElementNameAndAttributeQualifier

        public ElementNameAndAttributeQualifier​(java.lang.String[] attrNames)
        Extended constructor for multiple qualifying attribute names
        Parameters:
        attrNames - the array of values to use to qualify whether two elements can be compared further for differences
    • Method Detail

      • qualifyForComparison

        public boolean qualifyForComparison​(org.w3c.dom.Element control,
                                            org.w3c.dom.Element test)
        Determine whether two elements qualify for further Difference comparison.
        Specified by:
        qualifyForComparison in interface ElementQualifier
        Overrides:
        qualifyForComparison in class ElementNameQualifier
        Parameters:
        control -
        test -
        Returns:
        true if the two elements qualify for further comparison based on both the superclass qualification (namespace URI and non- namespaced tag name), and the presence of qualifying attributes with the same values; false otherwise
      • areAttributesComparable

        @Deprecated
        protected final boolean areAttributesComparable​(org.w3c.dom.Element control,
                                                        org.w3c.dom.Element test)
        Deprecated.
        this method is no longer used by this class and is only kept for backwards compatibility, overriding it won't have any effect anymore
        Determine whether the qualifying attributes are present in both elements and if so whether their values are the same
        Parameters:
        control -
        test -
        Returns:
        true if all qualifying attributes are present with the same values, false otherwise
      • matchesAllAttributes

        private static boolean matchesAllAttributes​(java.lang.String[] attributes)