public abstract class DifferBase
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DIFF_NAME_SEPARATOR |
Constructor and Description |
---|
DifferBase(DifferBase base) |
DifferBase(DiffMergeable def,
java.lang.String elemToMerge,
boolean isEditObj) |
Modifier and Type | Method and Description |
---|---|
static java.util.List |
arrayAsOrderedMap(java.lang.Object[] arr) |
static java.lang.Object[] |
arrayInsert(java.lang.Object[] oldArr,
int indx,
java.lang.Object value,
java.lang.String typeName) |
static java.lang.Object[] |
arrayRemove(java.lang.Object[] oldArr,
int indx,
java.lang.String typeName) |
static java.lang.String |
arrayToString(java.lang.Object[] arr) |
static java.lang.Object[] |
arrayUpdate(java.lang.Object[] oldArr,
int indx,
java.lang.Object value,
java.lang.String typeName) |
boolean |
checkBeforeResolve(DiffResolver resolver,
DifferChangeEntry.DifferChangeOper oper,
DifferBase resolveResult,
java.lang.String elemToAdd,
java.lang.Class type,
java.lang.Object newVal,
java.lang.Object oldVal) |
static DifferDetails |
diffBoolArray(DiffMergeable docDef,
java.lang.String[] elems,
boolean[] newVals,
boolean[] oldVals,
DifferDetails difDetails) |
static DifferDetails |
diffIntArray(DiffMergeable docDef,
java.lang.String[] elems,
int[] newVals,
int[] oldVals,
DifferDetails difDetails) |
static DifferDetails |
diffStringArray(DiffMergeable docDef,
java.lang.String[] elems,
java.lang.String[] newVals,
java.lang.String[] oldVals,
DifferDetails difDetails) |
static boolean |
diffStringValues(java.lang.String newObj,
java.lang.String oldObj) |
static boolean |
diffValues(java.lang.Object newObj,
java.lang.Object oldObj) |
int |
getConflictId() |
DiffMergeable |
getDef() |
java.lang.String |
getDiffFullName() |
static java.lang.String |
getDiffNameForDef(DiffMergeable def,
boolean hasParent) |
java.lang.String |
getElemToMerge() |
DifferBase |
getParent() |
DifferBase |
getToMerge() |
java.lang.String |
getTransMajor() |
java.lang.String |
getTransMinor() |
abstract boolean |
hasDiffs() |
boolean |
isConflictsResolved() |
boolean |
isEditObj() |
static java.lang.String |
processQuotes(java.lang.Object o) |
abstract DifferBase |
resolveDiffs(int conflictId,
DiffMergeable docDef,
DifferBase toMerge,
DiffResolver resolver,
DifferBase parResolveResult) |
void |
setConflictId(int confId) |
void |
setDef(DiffMergeable def) |
void |
setParent(DifferBase par) |
void |
setToMerge(DifferBase toMerge) |
void |
setTransMajor(java.lang.String s) |
void |
setTransMinor(java.lang.String s) |
public static final java.lang.String DIFF_NAME_SEPARATOR
public DifferBase(DiffMergeable def, java.lang.String elemToMerge, boolean isEditObj)
public DifferBase(DifferBase base)
public static boolean diffValues(java.lang.Object newObj, java.lang.Object oldObj)
public static boolean diffStringValues(java.lang.String newObj, java.lang.String oldObj)
public static java.lang.String processQuotes(java.lang.Object o)
public static java.lang.String arrayToString(java.lang.Object[] arr)
public static java.lang.Object[] arrayInsert(java.lang.Object[] oldArr, int indx, java.lang.Object value, java.lang.String typeName)
public static java.lang.Object[] arrayUpdate(java.lang.Object[] oldArr, int indx, java.lang.Object value, java.lang.String typeName)
public static java.lang.Object[] arrayRemove(java.lang.Object[] oldArr, int indx, java.lang.String typeName)
public static java.util.List arrayAsOrderedMap(java.lang.Object[] arr)
public static DifferDetails diffStringArray(DiffMergeable docDef, java.lang.String[] elems, java.lang.String[] newVals, java.lang.String[] oldVals, DifferDetails difDetails)
public static DifferDetails diffIntArray(DiffMergeable docDef, java.lang.String[] elems, int[] newVals, int[] oldVals, DifferDetails difDetails)
public static DifferDetails diffBoolArray(DiffMergeable docDef, java.lang.String[] elems, boolean[] newVals, boolean[] oldVals, DifferDetails difDetails)
public static java.lang.String getDiffNameForDef(DiffMergeable def, boolean hasParent)
public java.lang.String getDiffFullName()
public boolean isConflictsResolved()
public int getConflictId()
public void setConflictId(int confId)
public java.lang.String getTransMajor()
public void setTransMajor(java.lang.String s)
public java.lang.String getTransMinor()
public void setTransMinor(java.lang.String s)
public DiffMergeable getDef()
public void setDef(DiffMergeable def)
public void setParent(DifferBase par)
public DifferBase getParent()
public java.lang.String getElemToMerge()
public void setToMerge(DifferBase toMerge)
public DifferBase getToMerge()
public boolean isEditObj()
public boolean checkBeforeResolve(DiffResolver resolver, DifferChangeEntry.DifferChangeOper oper, DifferBase resolveResult, java.lang.String elemToAdd, java.lang.Class type, java.lang.Object newVal, java.lang.Object oldVal)
public abstract boolean hasDiffs()
public abstract DifferBase resolveDiffs(int conflictId, DiffMergeable docDef, DifferBase toMerge, DiffResolver resolver, DifferBase parResolveResult)