Das 'annotation-type' Element beschreibt einen Annotationsbasistyp, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden, das 'class' Attribute muss mit einer Java-Klasse belegt werden, die die Eigenschaften der Annotation abbilden kann. Das 'extends' Attribute kann für Vererbung verwendet werden für verwandte Typen um Definitionen zu sparen.
Desweiteren werden hier die Klassen zum Anlegen / Bearbeiten, Initialisieren und Rendern sowie die Eigenschaften und Editoren definiert.
<!-- ############################################################################### --> <!-- ## Base types to match archetype definitions (used in reader class) --> <!-- ############################################################################### --> <annotation-type name="BaseLine" class="com.levigo.jadice.annotation.LineAnnotation"> <renderer class="com.levigo.jadice.annotation.internal.renderer.LineAnnotationRenderer"> ... </renderer> <wrangler class="com.levigo.jadice.swing.internal.annotation.wranglers.LineAnnotationWrangler"> ... </wrangler> <initializer class="com.levigo.jadice.annotation.internal.renderer.cm.CMAnnotationInitializer"> ... </initializer> <fixed name="filled" propertyType="java.lang.Boolean"> ... </fixed> <fixed name="linePainted" propertyType="java.lang.Boolean"> ... </fixed> </annotation-type>
annotation-profile
Root-Element des Profils, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden.
annotation-type
Beschreibt einen Basistyp, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden, das 'class' Attribute muss mit einer Java-Klasse belegt werden, die die Eigenschaften der Annotation abbilden kann. Das 'extends' Attribute kann für Vererbung verwendet werden für verwandte Typen um Definitionen zu sparen.
annotation-template
Beschreibt ein Template (Vorlage), das 'name' Attribut muss mit einem eindeutigen Namen belegt werden und es muss ein 'extends' Attribute auf einen Basistyp angegeben werden.