Package com._1c.g5.v8.dt.compare.model
Class ComparedObjects<T>
java.lang.Object
com._1c.g5.v8.dt.compare.model.ComparedObjects<T>
- All Implemented Interfaces:
IComparedObjects<T>,Cloneable
- Direct Known Subclasses:
AbstractComparedEmfObjects,ComparedBslModuleSectionDescriptions,ComparedSymlinks,ComparedUniqueSymlinks
A standard implementation of a triple of objects being compared.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty provider.ComparedObjects(T main, T other, T commonAncestor) Constructs a triple of objects being compared. -
Method Summary
Modifier and TypeMethodDescriptionclone()Clones the compared object containerReturns the common ancestor object.Returns a compared object on the specified side.Returns the main object.Returns MAIN or OTHER side if the object presents only on the one of them.intgetOrder(ComparisonSide side) Returns the order index of the source object from the specified side.Returns the other object.getPath(ComparisonSide side) Returns path to the compared object.voidsetComparedObject(ComparisonSide side, T object) Sets the compared object for the specified side.voidsetOrder(ComparisonSide side, int order) Sets the order index of a source object on the specified side.voidsetPath(ComparisonSide side, ComparedObjectPath path) Sets the path to the compared object.
-
Constructor Details
-
ComparedObjects
public ComparedObjects()Constructs an empty provider. -
ComparedObjects
Constructs a triple of objects being compared.- Parameters:
main- the main object, may benullother- the other object, may benullcommonAncestor- the common ancestor object, may benull
-
-
Method Details
-
getMainObject
Description copied from interface:IComparedObjectsReturns the main object.- Specified by:
getMainObjectin interfaceIComparedObjects<T>- Returns:
- the main object or
null
-
getOtherObject
Description copied from interface:IComparedObjectsReturns the other object.- Specified by:
getOtherObjectin interfaceIComparedObjects<T>- Returns:
- the other object or
null
-
getCommonAncestorObject
Description copied from interface:IComparedObjectsReturns the common ancestor object.- Specified by:
getCommonAncestorObjectin interfaceIComparedObjects<T>- Returns:
- the common ancestor object or
null
-
getComparedObject
Description copied from interface:IComparedObjectsReturns a compared object on the specified side.- Specified by:
getComparedObjectin interfaceIComparedObjects<T>- Parameters:
side- the side to get the object for, notnull- Returns:
- the object on the side, may be
null
-
setComparedObject
Sets the compared object for the specified side.- Specified by:
setComparedObjectin interfaceIComparedObjects<T>- Parameters:
side- the side to set the compared object forobject- the compared object to set
-
getObjectSide
Description copied from interface:IComparedObjectsReturns MAIN or OTHER side if the object presents only on the one of them. Fully ignores object's presence on COMMON_ANCESTOR side.- Specified by:
getObjectSidein interfaceIComparedObjects<T>- Returns:
- the MAIN or OTHER side or
nullif it presents on both of them or doesn't present on any of them
-
getOrder
Description copied from interface:IComparedObjectsReturns the order index of the source object from the specified side.- Specified by:
getOrderin interfaceIComparedObjects<T>- Parameters:
side- the side of the object, notnull- Returns:
- the order index or -1 if no order stored
-
setOrder
Description copied from interface:IComparedObjectsSets the order index of a source object on the specified side.- Specified by:
setOrderin interfaceIComparedObjects<T>- Parameters:
side- the side of the source object, notnullorder- the source object order index
-
getPath
Description copied from interface:IComparedObjectsReturns path to the compared object.- Specified by:
getPathin interfaceIComparedObjects<T>- Parameters:
side- the comparison side to get the path for, notnull- Returns:
- the path to the compared object from the closest top parent, never
null
-
setPath
Description copied from interface:IComparedObjectsSets the path to the compared object.- Specified by:
setPathin interfaceIComparedObjects<T>- Parameters:
side- the comparison side to set the path for, cannotnullpath- the path to set, cannot benull
-
clone
Description copied from interface:IComparedObjectsClones the compared object container- Specified by:
clonein interfaceIComparedObjects<T>- Overrides:
clonein classObject- Returns:
- A new instance of the container of the same class. Never
null. Internal data should be eligible for safe changes by the caller side - Throws:
CloneNotSupportedException- In case if cloning isn't supported
-