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 |
arrayAsOrderedList(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) |
DifferBase |
findMergeEndPoint() |
DifferBase |
findParent(java.lang.String parentFullName,
java.lang.String parentElemName,
boolean onlyDetails) |
DifferBase |
getChild(java.lang.String elemName) |
abstract DifferChangeEntry |
getChildEntry(java.lang.String elemName) |
int |
getConflictId() |
DiffMergeable |
getDef() |
DifferBase |
getDescendant(java.lang.String[] elemNames) |
java.lang.String |
getDiffFullName() |
static java.lang.String |
getDiffNameForDef(DiffMergeable def,
boolean hasParent) |
DifferBase |
getEdit() |
java.lang.String |
getElemToMerge() |
boolean[] |
getMergeEndPointStatus() |
DifferBase |
getParent() |
DifferBase |
getRootParent() |
DifferBase |
getToMerge() |
java.lang.String |
getTransMajor() |
java.lang.String |
getTransMinor() |
abstract boolean |
hasDiffs() |
boolean |
isConflictsResolved() |
boolean |
isIgnoreConflict() |
static java.util.List |
listAsOrderedList(java.util.List lst) |
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 |
setIgnoreConflict(boolean b) |
void |
setMergeEndPointStatus(boolean isEndPoint,
boolean withMainline) |
void |
setParent(DifferBase par) |
void |
setToMerge(DifferBase edit,
DifferBase toMerge) |
void |
setTransMajor(java.lang.String s) |
void |
setTransMinor(java.lang.String s) |
abstract void |
trim() |
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 arrayAsOrderedList(java.lang.Object[] arr)
public static java.util.List listAsOrderedList(java.util.List lst)
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 boolean isIgnoreConflict()
public void setIgnoreConflict(boolean b)
public DifferBase findMergeEndPoint()
public boolean[] getMergeEndPointStatus()
public void setMergeEndPointStatus(boolean isEndPoint, boolean withMainline)
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 DifferBase getRootParent()
public DifferBase getChild(java.lang.String elemName)
public abstract DifferChangeEntry getChildEntry(java.lang.String elemName)
public DifferBase getDescendant(java.lang.String[] elemNames)
public java.lang.String getElemToMerge()
public void setToMerge(DifferBase edit, DifferBase toMerge)
public DifferBase getEdit()
public DifferBase getToMerge()
public DifferBase findParent(java.lang.String parentFullName, java.lang.String parentElemName, boolean onlyDetails)
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 void trim()
public abstract boolean hasDiffs()
public abstract DifferBase resolveDiffs(int conflictId, DiffMergeable docDef, DifferBase toMerge, DiffResolver resolver, DifferBase parResolveResult)