Annotationstyper

org.eclipse.ui.editors.annotationTypes

3.0

En annotation er en oplysning, der er knyttet til et bestemt område i et tekstdokument. Der kan defineres nye typer annotationer vha. dette udvidelsespunkt. Annotationer knyttes til dokumenter via deres annotationsmodel og kan vises i teksteditorer og oversigter. Annotationstyper udgør et hierarki: En annotationstype kan omdefinere en anden type ved at angive den i sin super-attribut. Nogle annotationer fungerer som brugergrænsefladens modstykke til markeringer (se org.eclipse.core.resources.IMarker), mens andre eksisterer alene uden at have en holdbar form. Tilknytningen vha. mapping mellem markeringer og annotationstyper er defineret af de valgfrie attributter markerType og markerSeverity.

<!ELEMENT extension (type)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT type EMPTY>

<!ATTLIST type

name           CDATA #REQUIRED

markerType     CDATA #IMPLIED

super          CDATA #IMPLIED

markerSeverity (0|1|2) >

En markeringstypedefinition.



Dette er et uddrag fra plugin.xml til JDT UI, som tilføjer annotationer til Java-kompileringsfejl og -advarsler:
   

<extension point=

"org.eclipse.ui.editors.annotationTypes"

>

<type name=

"org.eclipse.jdt.ui.error"

super=

"org.eclipse.ui.workbench.texteditor.error"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"2"

>

</type>

<type name=

"org.eclipse.jdt.ui.warning"

super=

"org.eclipse.ui.workbench.texteditor.warning"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"1"

>

</type>

<type name=

"org.eclipse.jdt.ui.info"

super=

"org.eclipse.ui.workbench.texteditor.info"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"0"

>

</type>

</extension>

Se klassen org.eclipse.jface.text.source.Annotation og udvidelsespunktet org.eclipse.ui.editors.markerAnnotationSpecification.