|
|||||||||
| Home >> All >> org >> eclipse >> compare >> [ structuremergeviewer overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.eclipse.compare.structuremergeviewer
Interface ICompareInput

- All Known Implementing Classes:
- DiffNode
- public interface ICompareInput
Interface for objects used as input to a two-way or three-way compare viewer. It defines API for accessing the three sides for the compare, and a name and image which is used when displaying the three way input in the UI, for example, in a title bar.
Note: at most two sides of an ICompareInput can be null,
(as it is normal for additions or deletions) but not all three.
ICompareInput provides methods for registering
ICompareInputChangeListeners
that get informed if one (or more)
of the three sides of an ICompareInput object changes its value.
For example when accepting an incoming addition
the (non-null) left side of an ICompareInput
is copied to the right side by means of method copy.
This should trigger a call to compareInputChanged of registered
ICompareInputChangeListeners.
Clients can implement this interface, or use the convenience implementation
DiffNode.
| Method Summary | |
void |
addCompareInputChangeListener(ICompareInputChangeListener listener)
Registers the given listener for notification. |
void |
copy(boolean leftToRight)
Copy one side (source) to the other side (destination) depending on the value of leftToRight. |
org.eclipse.compare.ITypedElement |
getAncestor()
Returns the ancestor side of this input. |
org.eclipse.swt.graphics.Image |
getImage()
Returns an image representing this input. |
int |
getKind()
Returns the kind of difference between the three sides ancestor, left and right. |
org.eclipse.compare.ITypedElement |
getLeft()
Returns the left side of this input. |
java.lang.String |
getName()
Returns name of input. |
org.eclipse.compare.ITypedElement |
getRight()
Returns the right side of this input. |
void |
removeCompareInputChangeListener(ICompareInputChangeListener listener)
Unregisters the given listener. |
| Method Detail |
getName
public java.lang.String getName()
- Returns name of input.
This name is displayed when this input is shown in a viewer.
In many cases this name is the name of one of the non-
nullsides or a combination thereof.
getImage
public org.eclipse.swt.graphics.Image getImage()
- Returns an image representing this input.
This image is typically displayed when this input is shown in a viewer.
In many cases this image is the image of one of the non-
nullsides.
getKind
public int getKind()
- Returns the kind of difference between the
three sides ancestor, left and right.
This field is only meaningful if the
ICompareInputis the result of another compare. In this case it is used together withgetImageto compose a icon which reflects the kind of difference between the two or three elements.
getAncestor
public org.eclipse.compare.ITypedElement getAncestor()
- Returns the ancestor side of this input.
Returns
nullif this input has no ancestor or in the two-way compare case.
getLeft
public org.eclipse.compare.ITypedElement getLeft()
- Returns the left side of this input.
Returns
nullif there is no left side (deletion or addition).
getRight
public org.eclipse.compare.ITypedElement getRight()
- Returns the right side of this input.
Returns
nullif there is no right side (deletion or addition).
addCompareInputChangeListener
public void addCompareInputChangeListener(ICompareInputChangeListener listener)
- Registers the given listener for notification.
If the identical listener is already registered the method has no effect.
removeCompareInputChangeListener
public void removeCompareInputChangeListener(ICompareInputChangeListener listener)
- Unregisters the given listener.
If the identical listener is not registered the method has no effect.
copy
public void copy(boolean leftToRight)
- Copy one side (source) to the other side (destination) depending on the
value of
leftToRight. This method is called from a merge viewer if a corresponding action ("take left" or "take right") has been pressed.The implementation should handle the following cases:
-
if the source side is
nullthe destination must be deleted, -
if the destination is
nullthe destination must be created and filled with the contents from the source, -
if both sides are non-
nullthe contents of source must be copied to destination.
ICompareInputChangeListener. -
if the source side is
|
|||||||||
| Home >> All >> org >> eclipse >> compare >> [ structuremergeviewer overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC