Package org.jvnet.basicjaxb.lang
Class JAXBMergeStrategy
java.lang.Object
org.jvnet.basicjaxb.lang.DefaultMergeStrategy
org.jvnet.basicjaxb.lang.JAXBMergeStrategy
- All Implemented Interfaces:
MergeStrategy
- Direct Known Subclasses:
JAXBMergeCollectionsStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JAXBMergeStrategyprotected ObjectmergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) protected ObjectmergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Collection lhsCollection, Collection rhsCollection) protected <T> Tobserve(String side, ObjectLocator locator, T obj) Observe an merge object and its locator.Methods inherited from class org.jvnet.basicjaxb.lang.DefaultMergeStrategy
buildMessage, debug, getLogger, isDebugEnabled, isTraceEnabled, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, observe, shouldBeMergedAndSet, trace
-
Constructor Details
-
JAXBMergeStrategy
public JAXBMergeStrategy()
-
-
Method Details
-
getInstance
-
observe
Observe an merge object and its locator. In TRACE mode, log the the entire object tree. In DEBUG mode, log the top level object, handle JAXBElement wrapped root.- Overrides:
observein classDefaultMergeStrategy- Type Parameters:
T- The observed object's type.- Parameters:
side- Label for "LHS" or "RHS".locator- The object locator.obj- The object to observe.- Returns:
- The original observed object.
-
mergeInternal
protected Object mergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) - Overrides:
mergeInternalin classDefaultMergeStrategy
-
mergeInternal
protected Object mergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Collection lhsCollection, Collection rhsCollection)
-