Package org.jvnet.basicjaxb.lang
Class JAXBEqualsStrategy
java.lang.Object
org.jvnet.basicjaxb.lang.DefaultEqualsStrategy
org.jvnet.basicjaxb.lang.JAXBEqualsStrategy
- All Implemented Interfaces:
EqualsStrategy
Extend the
DefaultEqualsStrategy by overriding the Object strategy
and providing strategies for List and JAXBElement.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanequalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, jakarta.xml.bind.JAXBElement<?> lhs, jakarta.xml.bind.JAXBElement<?> rhs) Provide an equals strategy forJAXBElementto equate by XML element tag and by by valueObject.protected booleanequalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) protected booleanequalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, List<?> lhs, List<?> rhs) static JAXBEqualsStrategyGet the single instance ofJAXBEqualsStrategy.Methods inherited from class org.jvnet.basicjaxb.lang.DefaultEqualsStrategy
debug, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equals, equalsInternal, equalsInternal, equalsInternal, equalsObject, getLogger, isDebugEnabled, isTraceEnabled, observe, trace
-
Constructor Details
-
JAXBEqualsStrategy
public JAXBEqualsStrategy()
-
-
Method Details
-
getInstance
Get the single instance ofJAXBEqualsStrategy.- Returns:
- The single instance of
JAXBEqualsStrategy.
-
equalsInternal
protected boolean equalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) - Overrides:
equalsInternalin classDefaultEqualsStrategy
-
equalsInternal
protected boolean equalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, List<?> lhs, List<?> rhs) Provide an equals strategy forListto iterate over the element pairs in the two lists and test each pair forObjectequality.- Parameters:
lhsLocator- The left hand side object locator.rhsLocator- The right hand side object locator.lhs- The left hand side list.rhs- The right hand side list.- Returns:
- True when all element pairs are equal and both lists are exhausted; otherwise, false.
-
equalsInternal
protected boolean equalsInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, jakarta.xml.bind.JAXBElement<?> lhs, jakarta.xml.bind.JAXBElement<?> rhs) Provide an equals strategy forJAXBElementto equate by XML element tag and by by valueObject.- Parameters:
lhsLocator- The left hand side object locator.rhsLocator- The right hand side object locator.lhs- The left hand sideJAXBElement.rhs- The right hand sideJAXBElement.- Returns:
- True when the element tags and values are equal; otherwise, false.
-