Class DslEntity

java.lang.Object
io.vertigo.studio.impl.source.dsl.entity.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 Details

    • 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
    • getFields

      public Collection<DslEntityField> getFields()
      Returns:
      List of the entity's fields
    • getLink

      public DslEntityLink getLink()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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