Eclipse Platform
2.0

org.eclipse.ui.texteditor
Class ResourceMarkerAnnotationModel

java.lang.Object
  |
  +--org.eclipse.jface.text.source.AnnotationModel
        |
        +--org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel
              |
              +--org.eclipse.ui.texteditor.ResourceMarkerAnnotationModel
All Implemented Interfaces:
IAnnotationModel

public class ResourceMarkerAnnotationModel
extends AbstractMarkerAnnotationModel

A marker annotation model whose underlying source of markers is a resource in the workspace.

This class may be instantiated; it is not intended to be subclassed.


Field Summary
 
Fields inherited from class org.eclipse.jface.text.source.AnnotationModel
fAnnotationModelListeners, fAnnotations, fDocument
 
Constructor Summary
ResourceMarkerAnnotationModel(IResource resource)
          Creates a marker annotation model with the given resource as the source of the markers.
 
Method Summary
protected  void deleteMarkers(IMarker[] markers)
          Deletes the given markers from this model.
protected  IResource getResource()
          Returns the resource serving as the source of markers for this annotation model.
protected  boolean isAcceptable(IMarker marker)
          Determines whether the marker is acceptable as an addition to this model.
protected  void listenToMarkerChanges(boolean listen)
          Tells the model whether it should listen for marker changes.
protected  IMarker[] retrieveMarkers()
          Retrieves all markers from this model.
 
Methods inherited from class org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel
addMarkerAnnotation, addMarkerUpdater, connected, createMarkerAnnotation, createPositionFromMarker, disconnected, getMarkerAnnotation, getMarkerPosition, handleCoreException, modifyMarkerAnnotation, removeAnnotations, removeMarkerAnnotation, removeMarkerUpdater, resetMarkers, updateMarker, updateMarkers
 
Methods inherited from class org.eclipse.jface.text.source.AnnotationModel
addAnnotation, addAnnotation, addAnnotationModelListener, addPosition, cleanup, connect, disconnect, fireModelChanged, fireModelChanged, getAnnotationIterator, getAnnotationIterator, getPosition, removeAllAnnotations, removeAllAnnotations, removeAnnotation, removeAnnotation, removeAnnotationModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceMarkerAnnotationModel

public ResourceMarkerAnnotationModel(IResource resource)
Creates a marker annotation model with the given resource as the source of the markers.

Parameters:
resource - the resource
Method Detail

isAcceptable

protected boolean isAcceptable(IMarker marker)
Description copied from class: AbstractMarkerAnnotationModel
Determines whether the marker is acceptable as an addition to this model. If the marker, say, represents an aspect or range of no interest to this model, the marker is rejected.

Subclasses must implement this method.

Specified by:
isAcceptable in class AbstractMarkerAnnotationModel
Parameters:
marker - the marker
Returns:
true if the marker is acceptable

listenToMarkerChanges

protected void listenToMarkerChanges(boolean listen)
Description copied from class: AbstractMarkerAnnotationModel
Tells the model whether it should listen for marker changes.

Subclasses must implement this method.

Specified by:
listenToMarkerChanges in class AbstractMarkerAnnotationModel
Parameters:
listen - true if this model should listen, and false otherwise

deleteMarkers

protected void deleteMarkers(IMarker[] markers)
                      throws CoreException
Description copied from class: AbstractMarkerAnnotationModel
Deletes the given markers from this model.

Subclasses must implement this method.

Specified by:
deleteMarkers in class AbstractMarkerAnnotationModel
Parameters:
markers - the list of markers
Throws:
CoreException - if there are problems deleting the markers

retrieveMarkers

protected IMarker[] retrieveMarkers()
                             throws CoreException
Description copied from class: AbstractMarkerAnnotationModel
Retrieves all markers from this model.

Subclasses must implement this method.

Specified by:
retrieveMarkers in class AbstractMarkerAnnotationModel
Returns:
the list of markers
Throws:
CoreException - if there is a problem getting the markers

getResource

protected IResource getResource()
Returns the resource serving as the source of markers for this annotation model.

Returns:
the resource serving as the source of markers for this annotation model
Since:
2.0

Eclipse Platform
2.0

Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.