Class DslRaw


  • public final class DslRaw
    extends Object
    Classe permettant de créer dynamiquement une structure grammaticale. Cette Classe est utilisée pour parcourir dynamiquement les modèles. Rappelons qu'une structure est elle-même composée de sous structure grammaticales.
    Author:
    pchretien
    • Method Detail

      • builder

        public static DslRawBuilder builder​(DslRawKey rawKey,
                                            DslEntity entity)
        Static method builder for defintions.
        Parameters:
        name - the name of the dslSketch
        entity - entity
        Returns:
        the dsl sketch builder
      • getPackageName

        public String getPackageName()
        Returns:
        Nom du package
      • getEntity

        public DslEntity getEntity()
        Returns:
        Entité
      • getKey

        public DslRawKey getKey()
        Returns:
        Nom de la Définition
      • getPropertyValue

        public Object getPropertyValue​(String fieldName)
        Retourne la valeur d'une (méta) propriété liée au domaine, champ, dtDéfinition... null si cette propriété n'existe pas
        Parameters:
        fieldName - Name of the field
        Returns:
        valeur de la propriété
      • getPropertyNames

        public Set<String> getPropertyNames()
        Set des propriétés gérées.
        Returns:
        Collection
      • getRawKeysByFieldName

        public List<DslRawKey> getRawKeysByFieldName​(String fieldName)
        Permet de récupérer la liste des définitions d'un champ.
        Parameters:
        fieldName - Nom du champ.
        Returns:
        List
      • getRawKeyByFieldName

        public DslRawKey getRawKeyByFieldName​(String fieldName)
        Uniquement si il y a une et une seule référence pour ce champ.
        Parameters:
        fieldName - Nom du champ.
        Returns:
        Clé de la définition
      • getAllRawLinkFields

        public Set<DslEntityField> getAllRawLinkFields()
        Permet de récupérer la collection de tous les champs qui pointent vers des définitions utilisées par référence.
        Returns:
        Collection de tous les champs utilisant des définitions référencées.
      • getSubRaws

        public List<DslRaw> getSubRaws​(String fieldName)
        Récupération de la liste des definitions dont est composée la définition principale.
        Parameters:
        fieldName - String
        Returns:
        List
      • getAllSubRaws

        public List<DslRaw> getAllSubRaws()
        Returns:
        Collection des listes de définitions composites.