@Children
Prend comme valeur un tableau de classes étendant TagImpl qui correspondent aux classes des tags enfants à instancier. Lors du lancement de l’application, cette annotation est traitée en premier afin de construire entièrement l’arborescence des tags. Puis l’arbre est parcouru afin de traiter les autres annotations.
Exemple : InstancesTable permet d’afficher les instances d’un type. Les instances de cette classe ont 3 enfants : HeaderRow qui correspond à la ligne de titre, InstanceBuilder qui permet de créer une nouvelle instance du type affiché, et enfin ContentRow qui affiche les instances du type affiché.
1 2 3 4 5 |
/* ... */ @Children({ HeaderRow.class, InstanceBuilder.class, ContentRow.class }) /* ... */ public class InstancesTable extends FlexDiv implements SelectionDefaults { } |
Continue reading GS-reactor, annotations ― Description des annotations