public class DefaultDifferenceRenderer extends java.lang.Object implements IDifferenceRenderer
Modifier and Type | Class and Description |
---|---|
static class |
DefaultDifferenceRenderer.ProxyLabelProvider |
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.emf.common.notify.AdapterFactory |
_adapterFactory
AdapterFactory used by this differenceRenderer
|
protected EmfMergeManager |
_mergeManager
MergeManager used by this mergeManager
|
protected static int |
MAX_VISIBLE_CONTENT_LENGTH
Maximum length of difference/conflict's short description.
|
Constructor and Description |
---|
DefaultDifferenceRenderer()
Constructs a new DefaultDifferenceRenderer
|
DefaultDifferenceRenderer(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
EmfMergeManager mergeManager)
Constructs a new DefaultDifferenceRenderer
|
Modifier and Type | Method and Description |
---|---|
static boolean |
addColorMapEntry(org.eclipse.swt.graphics.RGB rgb,
java.lang.String colorName)
Adds the given pair of RGB and color name to the ColorMap
|
protected java.lang.Object |
findMatchingObjectInFeature_1(java.lang.String find_matching_object_id,
org.eclipse.emf.ecore.resource.Resource in_resource,
Location at_location,
java.lang.Object affected_object) |
static java.lang.String |
getColorName(org.eclipse.swt.graphics.RGB rgb)
Retrieves the color name associated with the given RGB
|
static java.util.Map |
getColorNamesMap()
Retrieves an unmodifiable copy of the current color name map
|
java.lang.String |
getContentType()
Returns the content type against which this extension is bound.
|
protected java.lang.String |
getContributorStr(Delta delta)
Find the contributor of the given delta and then retrieves a string
representation of the contributor.
|
protected java.lang.String |
getEObjectStr(org.eclipse.emf.ecore.EObject object)
Retrieves a string representation of the given EObject.
|
protected java.lang.String |
getEObjectStrInResource(org.eclipse.emf.ecore.resource.Resource resource,
java.lang.String id) |
protected DefaultDifferenceRenderer.ProxyLabelProvider |
getItemLabelProvider(java.lang.Object object)
Retrieves the item provider adapter of the given object
|
protected java.lang.String |
getLocalizeFeatureName(org.eclipse.emf.ecore.EStructuralFeature feature) |
protected java.lang.String |
getLocationStr(org.eclipse.emf.ecore.resource.Resource base,
org.eclipse.emf.ecore.resource.Resource contrib,
Location location,
boolean fromloc,
boolean isAdd)
Provides a string representation of the given location.
|
java.lang.String |
getNameForNavigation(Delta context,
org.eclipse.emf.ecore.EObject eObject)
Returns the nave of the delta object to use for navigation commands.
|
java.lang.String |
getObjectStr(java.lang.Object object)
Retrieves the string representation of the given object.
|
int |
getPriority()
This method is use only when there is more than one difference renderers registered
for the same content type.
|
protected java.lang.String |
interpretArrayValue(Location location,
java.lang.Object value)
This method tries its best to provide a string representation of the
given array.
|
protected java.lang.String |
interpretChangedValue(Location location,
java.lang.Object value) |
protected java.lang.String |
interpretCollection(Location location,
java.lang.Object value)
This method tries its best to provide a string representation of the
given collection.
|
protected boolean |
needFeatureDescription(Delta delta) |
protected java.lang.String |
prepareValue(java.lang.String s)
Prepare a string representation for better screen display.
|
static java.lang.String |
quote(java.lang.String text,
java.lang.String quote) |
java.lang.String |
renderDescription(Delta delta)
Renders a description to be shown in the description viewer when a
difference is selected
|
java.lang.String |
renderDescriptionAdd(Delta delta)
Provides a detailed description of the given add delta.
|
java.lang.String |
renderDescriptionChange(Delta delta)
Provides a detailed description of the given change delta.
|
java.lang.String |
renderDescriptionDelete(Delta delta)
Provides a detailed description of the given delete delta.
|
java.lang.String |
renderDescriptionJoin(Delta delta)
Provides a detailed description of the given join delta.
|
java.lang.String |
renderDescriptionMorph(Delta delta)
Provides a detailed description of the given morph delta.
|
java.lang.String |
renderDescriptionMove(Delta delta)
Provide a detailed description of the given move delta.
|
java.lang.String |
renderDescriptionSeparation(Delta delta)
Provides a detailed description of the given separation delta.
|
java.lang.String |
renderShortName(Delta delta)
Renders a short name to be shown as a difference label in the tree
|
java.lang.String |
renderShortNameAdd(Delta delta)
Provides a short string description of the given add delta.
|
java.lang.String |
renderShortNameChange(Delta delta)
Provides a short string description of the given change delta.
|
java.lang.String |
renderShortNameChangePresentable(Delta delta)
Provides a short string description of the given change delta.
|
java.lang.String |
renderShortNameChangePresentable(Delta delta,
java.lang.String changedobjstr) |
java.lang.String |
renderShortNameDelete(Delta delta)
Provides a short string description of the given delete delta.
|
java.lang.String |
renderShortNameJoin(Delta delta)
Provides a short string description of the given join delta.
|
java.lang.String |
renderShortNameListChange(java.lang.Object[] args,
ChangeDelta changeDelta,
Location location,
java.lang.String changedobjstr) |
java.lang.String |
renderShortNameMorph(Delta delta)
Provides a short string description of the given morph delta.
|
java.lang.String |
renderShortNameMove(Delta delta)
Provides a short string description of the given move delta.
|
java.lang.String |
renderShortNameSeparation(Delta delta)
Provides a short string description of the given separation delta.
|
protected java.lang.String |
renderStructuralFeatureValue(org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object o)
Override this if you want to take a crack at certain features or object
types
|
void |
set_adapterFactory(org.eclipse.emf.common.notify.AdapterFactory factory)
Sets adapterFactory to be used by DifferenceRenderer
|
void |
set_mergeManager(EmfMergeManager manager)
Sets merge manager to be used by DifferenceRenderer
|
void |
setAlternateDifferenceRendering(boolean b)
sets alternate difference rendering in case of duplicate rendering.
|
void |
setInitializationData(org.eclipse.core.runtime.IConfigurationElement config,
java.lang.String propertyName,
java.lang.Object data)
This method is called by the implementation of the method
IConfigurationElement.createExecutableExtension on a newly
constructed extension, passing it its relevant configuration information. |
protected java.lang.String |
translateUnprintables(java.lang.String s)
Translates control characters into their string representations.
|
protected static int MAX_VISIBLE_CONTENT_LENGTH
protected org.eclipse.emf.common.notify.AdapterFactory _adapterFactory
protected EmfMergeManager _mergeManager
public DefaultDifferenceRenderer(org.eclipse.emf.common.notify.AdapterFactory adapterFactory, EmfMergeManager mergeManager)
adapterFactory
- instance of adapterFactorymergeManager
- instance of mergeManagerpublic DefaultDifferenceRenderer()
public void set_adapterFactory(org.eclipse.emf.common.notify.AdapterFactory factory)
factory
- instance of adapterFactory to be used by DifferenceRendererpublic void set_mergeManager(EmfMergeManager manager)
manager
- instance of merge manager to be used by DifferenceRendererpublic java.lang.String getContentType()
IDifferenceRenderer
getContentType
in interface IDifferenceRenderer
IDifferenceRenderer.getContentType()
public static boolean addColorMapEntry(org.eclipse.swt.graphics.RGB rgb, java.lang.String colorName)
rgb
- -
an RGB object representing a specific 24-bit colorcolorName
- -
a localized text color namepublic static final java.util.Map getColorNamesMap()
public static final java.lang.String getColorName(org.eclipse.swt.graphics.RGB rgb)
rgb
- -
an RGB object representing a specific 24-bit colorprotected java.lang.Object findMatchingObjectInFeature_1(java.lang.String find_matching_object_id, org.eclipse.emf.ecore.resource.Resource in_resource, Location at_location, java.lang.Object affected_object)
protected java.lang.String translateUnprintables(java.lang.String s)
s
- --
string to translateprotected final java.lang.String prepareValue(java.lang.String s)
s
- Given stringprotected final java.lang.String interpretChangedValue(Location location, java.lang.Object value)
protected java.lang.String renderStructuralFeatureValue(org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.Object o)
feature
- --
the structural feature from which the attribute value was
takeno
- --
a java object, usually a string or integer but can be anythingprotected java.lang.String interpretArrayValue(Location location, java.lang.Object value)
location
- Each array has many elements. Each element may have many
attributes/features. Location is used to identify a particular
attribute/feature within the elements.value
- Given arrayprotected java.lang.String interpretCollection(Location location, java.lang.Object value)
location
- Each collection has many elements. Each element may have many
attributes/features. Location is used to identify a particular
attribute/feature within the elements.value
- Given collectionprotected java.lang.String getLocationStr(org.eclipse.emf.ecore.resource.Resource base, org.eclipse.emf.ecore.resource.Resource contrib, Location location, boolean fromloc, boolean isAdd)
base
- Base Resourcecontrib
- Contributor Resourcelocation
- Given locationfromloc
- If true, string representation of location is with respect to
base resource. Otherwise, it is with respect to contributor
resource.isAdd
- Determines if the location is associated with an add deltaprotected java.lang.String getEObjectStrInResource(org.eclipse.emf.ecore.resource.Resource resource, java.lang.String id)
protected DefaultDifferenceRenderer.ProxyLabelProvider getItemLabelProvider(java.lang.Object object)
object
- Given objectprotected java.lang.String getEObjectStr(org.eclipse.emf.ecore.EObject object)
object
- Give EObjectprotected java.lang.String getContributorStr(Delta delta)
delta
- Given deltapublic java.lang.String getObjectStr(java.lang.Object object)
object
- The given objectpublic java.lang.String renderShortNameAdd(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionAdd(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameDelete(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionDelete(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameChange(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameListChange(java.lang.Object[] args, ChangeDelta changeDelta, Location location, java.lang.String changedobjstr)
public java.lang.String renderShortNameChangePresentable(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameChangePresentable(Delta delta, java.lang.String changedobjstr)
protected boolean needFeatureDescription(Delta delta)
protected java.lang.String getLocalizeFeatureName(org.eclipse.emf.ecore.EStructuralFeature feature)
public java.lang.String renderDescriptionChange(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameMove(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionMove(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameJoin(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionJoin(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameSeparation(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionSeparation(Delta delta)
delta
- Given deltapublic java.lang.String renderShortNameMorph(Delta delta)
delta
- Given deltapublic java.lang.String renderDescriptionMorph(Delta delta)
delta
- Given deltapublic java.lang.String renderShortName(Delta delta)
IDifferenceRenderer
renderShortName
in interface IDifferenceRenderer
delta
- to render the name forIDifferenceRenderer.renderShortName(com.ibm.xtools.comparemerge.emf.delta.Delta)
public java.lang.String renderDescription(Delta delta)
IDifferenceRenderer
renderDescription
in interface IDifferenceRenderer
delta
- to render the description forIDifferenceRenderer.renderDescription(com.ibm.xtools.comparemerge.emf.delta.Delta)
public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data) throws org.eclipse.core.runtime.CoreException
IConfigurationElement.createExecutableExtension
on a newly
constructed extension, passing it its relevant configuration information.
Most executable extensions only make use of the first two call arguments.setInitializationData
in interface org.eclipse.core.runtime.IExecutableExtension
config
- the configuration element used to trigger this execution. It
can be queried by the executable extension for specific
configuration propertiespropertyName
- the name of an attribute of the configuration element used on
the createExecutableExtension(String)
call.
This argument can be used in the cases where a single
configuration element is used to define multiple executable
extensions.data
- adapter data in the form of a String
, a
Hashtable
, or null
.org.eclipse.core.runtime.CoreException
- if error(s) detected during initialization processingIExecutableExtension.setInitializationData(org.eclipse.core.runtime.IConfigurationElement,
java.lang.String, java.lang.Object)
public int getPriority()
public void setAlternateDifferenceRendering(boolean b)
IDifferenceRenderer
setAlternateDifferenceRendering
in interface IDifferenceRenderer
public static java.lang.String quote(java.lang.String text, java.lang.String quote)
public java.lang.String getNameForNavigation(Delta context, org.eclipse.emf.ecore.EObject eObject)
IDifferenceRenderer
getNameForNavigation
in interface IDifferenceRenderer