Class DslRawBuilder

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

    • getEntity

      public DslEntity getEntity()
    • 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
    • addRawLink

      public DslRawBuilder addRawLink(String fieldName, DslRawKey fieldRawKey)
    • 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>