Class DslEntity

  • All Implemented Interfaces:
    DslEntityFieldType

    public final class DslEntity
    extends Object
    implements DslEntityFieldType
    Une entité permet de décrire un modèle, une classe. - Elle est définie par son nom. - Elle possède une liste de propriétés (Chacune étant obligatoire / facultative) - Elle est composée d'une liste d'attibuts. Une entité permet, ainsi, d'adopter des comportement dynamique, de fabriquer des grammaires. Si l'ensemble des définitions permet de construire le modèle, l'ensemble des entités permet de décrire le métamodèle.
    Author:
    pchretien, mlaroche
    • Method Detail

      • builder

        public static DslEntityBuilder builder​(String name)
        Static method factory for TaskBuilder
        Parameters:
        name - the name of the entity
        Returns:
        TaskBuilder
      • getName

        public String getName()
        Returns:
        Nom de l'entité (Type de la définition).
      • getPropertyNames

        public Set<String> getPropertyNames()
        Returns:
        Ensemble de toutes les propriétés gérées (obligatoires ou non).
      • getPropertyType

        public DslPropertyType getPropertyType​(String fieldName)
        Parameters:
        fieldName - Name of the field
        Returns:
        Property type
      • getField

        public DslEntityField getField​(String fieldName)
        Returns the value to which the specified name is mapped.
        Parameters:
        fieldName - Name of the field
        Returns:
        Field
      • isProvided

        public boolean isProvided()
        Returns:
        if this entity is identified as core and managed specificaly.
      • isEntity

        public boolean isEntity()
        Specified by:
        isEntity in interface DslEntityFieldType
        Returns:
        If the field is a child entity