Class Property<T>

  • Type Parameters:
    T - type of the property

    public final class Property<T>
    extends Object
    Propriété (meta-data, aspect, attribute) transverse gérée par l'application. Certaines propriétés sont nativement gérées par Dynamo, elles sont listées sous formes de constantes.

    Exemple : le caractère obligatoire d'un champ est déclaré au niveau du modèle, grâce à la propriété NOT_NULL. Cette information est utilisée pour
    • automatiser les tests métier unitaires coté serveur,
    • automatiser les tests de surface coté client (En utilisant par exemple le javascript),
    • modifier l'affichage de façon à renseigner l'utilisateur sur le caractère obligatoire du champ. (Exemple : libellé en gras ou astérisque à coté du champ
    • Cette information ou propriété peut être directement portée par le champ voire plus efficace portée par un domaine métier.
      La finalité du domaine métier étant de dépasser les simples types techniques afin de les enrichir avec une forte sémantique (le caractère obligatoire par exemple).
      Cette riche sémantique étant utilisée de manière automatique et transparente dans le framework Dynamo ou le framework commun de l'application.
    Author:
    pchretien
    • Constructor Detail

      • Property

        public Property​(String name,
                        Class<T> clazz)
        Constructeur à partir du nom évocateur de la propriété.
        Parameters:
        name - the name of the property
        clazz - Classe java représentant le type de la propriété.
    • Method Detail

      • getName

        public String getName()
        Returns:
        Nom de la propriété
      • getType

        public Class<T> getType()
        Returns:
        Classe java représentant le type de la propriété.