Class DslRawBuilder

  • All Implemented Interfaces:
    io.vertigo.core.lang.Builder<DslRaw>

    public final class DslRawBuilder
    extends Object
    implements io.vertigo.core.lang.Builder<DslRaw>
    Interface de création des définitions.
    Author:
    pchretien
    • Method Detail

      • withPackageName

        public DslRawBuilder withPackageName​(String packageName)
        Parameters:
        newPackageName - Package name
        Returns:
        Builder
      • merge

        public DslRawBuilder merge​(DslRaw raw)
        Parameters:
        raw - Definition body
        Returns:
        this builder
      • addPropertyValue

        public DslRawBuilder addPropertyValue​(String fieldName,
                                              Object value)
        Parameters:
        fieldName - Name of the field
        value - Valeur de la propriété
        Returns:
        this builder
      • addRawLink

        public DslRawBuilder addRawLink​(String fieldName,
                                        String rawName)
        Ajoute une définition au champ défini par fieldName. La définition n'est connue que par sa référence, son nom.
        Parameters:
        fieldName - Name of the field
        definitionName - Name of the definition
        Returns:
        this builder
      • addAllRawLinks

        public DslRawBuilder addAllRawLinks​(String fieldName,
                                            List<DslRawKey> rawKeys)
        Ajoute une liste de définitions au champ défini par fieldName. La définition n'est connue que par sa référence, son nom.
        Parameters:
        fieldName - Name of the field
        definitionNames - list of the names of the dedinitions
        Returns:
        this builder
      • addSubRaw

        public DslRawBuilder addSubRaw​(String fieldName,
                                       DslRaw subRaw)
        Ajoute une définition au champ défini par fieldName.
        Parameters:
        fieldName - Name of the field
        subRaw - Définition
        Returns:
        this builder
      • build

        public DslRaw build()
        Specified by:
        build in interface io.vertigo.core.lang.Builder<DslRaw>