public class DiagnosticDecorator
extends CellLabelProvider
Modifier and Type | Class and Description |
---|---|
static class |
DiagnosticDecorator.DiagnosticAdapter
A content adapter for monitoring a
resource set 's resources. |
class |
DiagnosticDecorator.DiagnosticDecoratorAdapter |
static class |
DiagnosticDecorator.EditingDomainLocationListener
A listener that interprets links as navigable references to objects in the resource set.
|
static class |
DiagnosticDecorator.LiveValidator |
static class |
DiagnosticDecorator.Styled
An extended
DiagnosticDecorator that handle style strings decoration. |
static class |
DiagnosticDecorator.StyledError
A styled diagnostic decorator that will decorate the given styled string by underlying it
with a
SWT#UNDERLINE_ERROR underline style colored in JFacePreferences#ERROR_COLOR . |
Modifier and Type | Field and Description |
---|---|
protected IContentProvider |
contentProvider |
protected java.util.Map<java.lang.Object,BasicDiagnostic> |
decorations |
protected DiagnosticDecorator.DiagnosticAdapter |
diagnosticAdapter |
protected java.util.List<Diagnostic> |
diagnostics |
protected IDialogSettings |
dialogSettings |
protected EditingDomain |
editingDomain |
protected java.lang.Object |
input |
protected DiagnosticDecorator.LiveValidator |
liveValidator |
protected MarkerHelper |
markerHelper |
protected ExtendedPropertySheetPage |
propertySheetPage |
protected ResourceSet |
resourceSet |
protected StructuredViewer |
viewer |
Constructor and Description |
---|
DiagnosticDecorator(EditingDomain editingDomain,
ExtendedPropertySheetPage propertySheetPage,
IDialogSettings dialogSettings)
|
DiagnosticDecorator(EditingDomain editingDomain,
StructuredViewer viewer)
Creates an instance that supports
live validation . |
DiagnosticDecorator(EditingDomain editingDomain,
StructuredViewer viewer,
IDialogSettings dialogSettings)
|
DiagnosticDecorator(ResourceSet resourceSet,
StructuredViewer viewer)
Creates an instance that doesn't support
live validation . |
Modifier and Type | Method and Description |
---|---|
protected void |
buildMoreToolTipText(java.lang.StringBuilder result,
ILabelProvider labelProvider,
Diagnostic diagnostic) |
protected void |
buildToolTipMessage(java.lang.StringBuilder result,
ILabelProvider labelProvider,
java.lang.Object object,
Diagnostic diagnostic,
int indentation) |
protected void |
buildToolTipText(java.lang.StringBuilder result,
ILabelProvider labelProvider,
Diagnostic diagnostic,
java.lang.Object object) |
Image |
decorate(Image image,
Diagnostic diagnostic) |
protected void |
decorate(java.util.Map<java.lang.Object,BasicDiagnostic> objects) |
protected BasicDiagnostic |
decorate(java.util.Map<java.lang.Object,BasicDiagnostic> objects,
ITreeContentProvider treeContentProvider,
java.util.Set<java.lang.Object> visited,
java.lang.Object object,
java.util.List<java.lang.Integer> path) |
protected BasicDiagnostic |
decorate(java.util.Map<java.lang.Object,BasicDiagnostic> decorations,
java.lang.Object object,
Diagnostic diagnostic,
java.util.List<java.lang.Integer> path) |
Image |
decorateImage(Image image,
java.lang.Object object) |
java.lang.String |
decorateText(java.lang.String text,
java.lang.Object object) |
void |
dispose() |
static java.lang.String |
enquote(java.lang.String content)
Marks the string such that the content will not be subsequently
escaped . |
static java.lang.String |
escapeContent(java.lang.String content)
Converts special characters to entities except those in
enquoted ranges . |
java.util.Map<java.lang.Object,? extends Diagnostic> |
getDecorations() |
protected BasicDiagnostic |
getDiagnostic(java.util.Map<java.lang.Object,BasicDiagnostic> objects,
java.lang.Object object,
java.util.List<java.lang.Integer> path) |
protected DiagnosticDecorator.LiveValidator |
getLiveValidator() |
java.lang.String |
getToolTipText(java.lang.Object object) |
protected void |
handleDiagnostic(Diagnostic rootDiagnostic) |
protected void |
redecorate() |
static java.lang.String |
strip(java.lang.String content)
Cleans up the escaping and HTML tags inserted by the
live validator . |
void |
update(ViewerCell cell) |
protected void |
updateDiagnotics(java.util.List<Diagnostic> diagnostics,
Diagnostic diagnostic) |
protected DiagnosticDecorator.DiagnosticAdapter diagnosticAdapter
protected EditingDomain editingDomain
protected DiagnosticDecorator.LiveValidator liveValidator
protected ResourceSet resourceSet
protected StructuredViewer viewer
protected ExtendedPropertySheetPage propertySheetPage
protected IDialogSettings dialogSettings
protected java.util.Map<java.lang.Object,BasicDiagnostic> decorations
protected MarkerHelper markerHelper
protected java.lang.Object input
protected IContentProvider contentProvider
protected java.util.List<Diagnostic> diagnostics
public DiagnosticDecorator(ResourceSet resourceSet, StructuredViewer viewer)
live validation
.
Only decorations explicitly produced from ValidateAction
or those derived from markers
are displayed.public DiagnosticDecorator(EditingDomain editingDomain, StructuredViewer viewer)
live validation
.public DiagnosticDecorator(EditingDomain editingDomain, StructuredViewer viewer, IDialogSettings dialogSettings)
public DiagnosticDecorator(EditingDomain editingDomain, ExtendedPropertySheetPage propertySheetPage, IDialogSettings dialogSettings)
public static java.lang.String escapeContent(java.lang.String content)
enquoted ranges
.public static java.lang.String enquote(java.lang.String content)
escaped
.public static java.lang.String strip(java.lang.String content)
live validator
.
It can be safely called on text not produces by the live validator because it only transformed enquoted
content.protected DiagnosticDecorator.LiveValidator getLiveValidator()
public java.lang.String decorateText(java.lang.String text, java.lang.Object object)
public Image decorateImage(Image image, java.lang.Object object)
public Image decorate(Image image, Diagnostic diagnostic)
public java.util.Map<java.lang.Object,? extends Diagnostic> getDecorations()
protected void updateDiagnotics(java.util.List<Diagnostic> diagnostics, Diagnostic diagnostic)
protected void handleDiagnostic(Diagnostic rootDiagnostic)
protected void redecorate()
protected BasicDiagnostic decorate(java.util.Map<java.lang.Object,BasicDiagnostic> decorations, java.lang.Object object, Diagnostic diagnostic, java.util.List<java.lang.Integer> path)
protected void decorate(java.util.Map<java.lang.Object,BasicDiagnostic> objects)
protected BasicDiagnostic getDiagnostic(java.util.Map<java.lang.Object,BasicDiagnostic> objects, java.lang.Object object, java.util.List<java.lang.Integer> path)
protected BasicDiagnostic decorate(java.util.Map<java.lang.Object,BasicDiagnostic> objects, ITreeContentProvider treeContentProvider, java.util.Set<java.lang.Object> visited, java.lang.Object object, java.util.List<java.lang.Integer> path)
public java.lang.String getToolTipText(java.lang.Object object)
protected void buildToolTipText(java.lang.StringBuilder result, ILabelProvider labelProvider, Diagnostic diagnostic, java.lang.Object object)
protected void buildToolTipMessage(java.lang.StringBuilder result, ILabelProvider labelProvider, java.lang.Object object, Diagnostic diagnostic, int indentation)
protected void buildMoreToolTipText(java.lang.StringBuilder result, ILabelProvider labelProvider, Diagnostic diagnostic)
public void update(ViewerCell cell)
public void dispose()