Class Property<T>
java.lang.Object
io.vertigo.datamodel.smarttype.definitions.Property<T>
- Type Parameters:
T- type of the property
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
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 Summary
Constructors -
Method Summary
-
Constructor Details
-
Property
Constructeur à partir du nom évocateur de la propriété.- Parameters:
name- the name of the propertyclazz- Classe java représentant le type de la propriété.
-
-
Method Details
-
getName
- Returns:
- Nom de la propriété
-
getType
- Returns:
- Classe java représentant le type de la propriété.
-