Package org.jvnet.basicjaxb.lang
Class DefaultMergeStrategy
java.lang.Object
org.jvnet.basicjaxb.lang.DefaultMergeStrategy
- All Implemented Interfaces:
MergeStrategy
- Direct Known Subclasses:
JAXBMergeStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildMessage(String label, ObjectLocator locator, String value) voidSubclasses can override this method to log the debug message, as desired.static DefaultMergeStrategyorg.slf4j.Loggerbooleanbooleanprotected boolean[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean[] lhs, boolean[] rhs) boolean[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean[] lhs, boolean[] rhs, boolean lhsSet, boolean rhsSet) protected booleanmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhs, boolean rhs) booleanmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhs, boolean rhs, boolean lhsSet, boolean rhsSet) protected byte[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte[] lhs, byte[] rhs) byte[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte[] lhs, byte[] rhs, boolean lhsSet, boolean rhsSet) protected bytemerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte lhs, byte rhs) bytemerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte lhs, byte rhs, boolean lhsSet, boolean rhsSet) protected char[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char[] lhs, char[] rhs) char[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char[] lhs, char[] rhs, boolean lhsSet, boolean rhsSet) protected charmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char lhs, char rhs) charmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char lhs, char rhs, boolean lhsSet, boolean rhsSet) protected double[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double[] lhs, double[] rhs) double[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double[] lhs, double[] rhs, boolean lhsSet, boolean rhsSet) protected doublemerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double lhs, double rhs) doublemerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double lhs, double rhs, boolean lhsSet, boolean rhsSet) protected float[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float[] lhs, float[] rhs) float[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float[] lhs, float[] rhs, boolean lhsSet, boolean rhsSet) protected floatmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float lhs, float rhs) floatmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float lhs, float rhs, boolean lhsSet, boolean rhsSet) protected int[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int[] lhs, int[] rhs) int[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int[] lhs, int[] rhs, boolean lhsSet, boolean rhsSet) protected intmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int lhs, int rhs) intmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int lhs, int rhs, boolean lhsSet, boolean rhsSet) protected long[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long[] lhs, long[] rhs) long[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long[] lhs, long[] rhs, boolean lhsSet, boolean rhsSet) protected longmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long lhs, long rhs) longmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long lhs, long rhs, boolean lhsSet, boolean rhsSet) protected short[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short[] lhs, short[] rhs) short[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short[] lhs, short[] rhs, boolean lhsSet, boolean rhsSet) protected shortmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short lhs, short rhs) shortmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short lhs, short rhs, boolean lhsSet, boolean rhsSet) protected Object[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object[] lhs, Object[] rhs) Object[]merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object[] lhs, Object[] rhs, boolean lhsSet, boolean rhsSet) protected Objectmerge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs, boolean lhsSet, boolean rhsSet) protected ObjectmergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) protected <T> Tobserve(String side, ObjectLocator locator, T obj) Observe an object and its locator.protected <T> Tobserve(ObjectLocator lhsLocator, ObjectLocator rhsLocator, T lhs, T rhs, T obj) Observe objects and their locators.shouldBeMergedAndSet(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhsSet, boolean rhsSet) voidSubclasses can override this method to log the trace message, as desired.
-
Constructor Details
-
DefaultMergeStrategy
public DefaultMergeStrategy()
-
-
Method Details
-
getInstance
-
getLogger
public org.slf4j.Logger getLogger()- Specified by:
getLoggerin interfaceMergeStrategy
-
isDebugEnabled
public boolean isDebugEnabled()- Specified by:
isDebugEnabledin interfaceMergeStrategy
-
isTraceEnabled
public boolean isTraceEnabled()- Specified by:
isTraceEnabledin interfaceMergeStrategy
-
debug
Subclasses can override this method to log the debug message, as desired.- Parameters:
message- The debug message of copied values.
-
trace
Subclasses can override this method to log the trace message, as desired.- Parameters:
message- The trace message of copied values.
-
observe
Observe an object and its locator.- Type Parameters:
T- The object's type.- Parameters:
side- Label for "LHS" or "RHS".locator- The object locator.obj- The result object.- Returns:
- The result.
-
observe
Observe objects and their locators.- Type Parameters:
T- The object's type.- Parameters:
lhsLocator- The left hand side object locator.rhsLocator- The right hand side object locator.lhs- The left hand side object.rhs- The right hand side object.obj- The result object.- Returns:
- The result object.
-
buildMessage
-
shouldBeMergedAndSet
public Boolean shouldBeMergedAndSet(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhsSet, boolean rhsSet) - Specified by:
shouldBeMergedAndSetin interfaceMergeStrategy
-
mergeInternal
protected Object mergeInternal(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs) -
merge
-
merge
-
merge
-
merge
-
merge
-
merge
-
merge
-
merge
-
merge
protected boolean merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhs, boolean rhs) -
merge
protected Object[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object[] lhs, Object[] rhs) -
merge
-
merge
-
merge
protected short[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short[] lhs, short[] rhs) -
merge
-
merge
-
merge
protected double[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double[] lhs, double[] rhs) -
merge
protected float[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float[] lhs, float[] rhs) -
merge
protected boolean[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean[] lhs, boolean[] rhs) -
merge
public boolean merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean lhs, boolean rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public byte merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte lhs, byte rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public char merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char lhs, char rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public double merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double lhs, double rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public float merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float lhs, float rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public int merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int lhs, int rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public long merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long lhs, long rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public short merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short lhs, short rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public Object merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object lhs, Object rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public boolean[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, boolean[] lhs, boolean[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public byte[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, byte[] lhs, byte[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public char[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, char[] lhs, char[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public double[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, double[] lhs, double[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public float[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, float[] lhs, float[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public int[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, int[] lhs, int[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public long[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, long[] lhs, long[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public short[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, short[] lhs, short[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-
merge
public Object[] merge(ObjectLocator lhsLocator, ObjectLocator rhsLocator, Object[] lhs, Object[] rhs, boolean lhsSet, boolean rhsSet) - Specified by:
mergein interfaceMergeStrategy
-