Class ConfigRecordBuilder

java.lang.Object
de.elo.ix.client.config.ConfigRecordBuilder

public class ConfigRecordBuilder extends Object
Since:
21.00.000.026
  • Field Details

  • Method Details

    • create

      public static ConfigRecordBuilder create(String packageName, String component)
      Erstellt einen neuen ConfigRecord/Tabelleneintrag aus einem Paketnamen und Komponente. Weitere Felder können über Verkettung direkt angefügt werden.
      Parameters:
      packageName - Der Paketnamen.
      component - Der Komponentenname.
      Returns:
      Ein Builder Objekt.
    • create

      public static ConfigRecordBuilder create(long id, String packageName, String component)
      Erstellt einen ConfigRecord/Tabelleneintrag mit einem Paketnamen und Komponente. Weitere Felder können über Verkettung direkt angefügt werden. Wenn ein Eintrag zu der angegebenen ID bereits existiert in der Tabelle, dann wird der Eintrag überschrieben.
      Parameters:
      id - Die ID eines existierenden Eintrags.
      packageName - Der Paketnamen.
      component - Der Komponentenname.
      Returns:
      Ein Builder Objekt.
    • create

      public static ConfigRecordBuilder create(ConfigInfo ci)
      Erzeugt aus einem ConfigInfo Objekt ein neues ConfigRecord Objekt.
      Parameters:
      ci - Das ConfigInfo-Objekt.
      Returns:
      Ein Builder Objekt.
    • create

      public static ConfigRecordBuilder create(ConfigRecord cr)
      ConfigRecord Copy constructor Erstellt eine Kopie eines ConfigRecords-Objekts
      Parameters:
      cr - Das ConfigRecords-Objekt
      Returns:
      Ein Builder Objekt. Das ConfigRecord Objekt enthält damit auch die Id des Ursprungsobjekt.
    • withKey

      public ConfigRecordBuilder withKey(String key)
      Ein Schlüssel (unterstützt Punkte zur Trennung, z.B. elo.more.keys).
      Parameters:
      key - Der Schlüssel.
      Returns:
      Das aktuelle Builder-Objekt.
    • withValue

      public ConfigRecordBuilder withValue(String value)
      Ein komponentenspezifischer Wert.
      Parameters:
      value - Der Wert.
      Returns:
      Das aktuelle Builder-Objekt.
    • withGroupId

      public ConfigRecordBuilder withGroupId(String groupId)
      Setzt ein Gruppenbezeichner, der von der Komponente vergeben werden kann (z.B. Vorlage/Template). Für gewöhnlich wird eine GUID in Großbuchstaben und in Klammern () genutzt.
      Parameters:
      groupId - Der Gruppenbezeichner.
      Returns:
      Das aktuelle Builder-Objekt.
    • withInstanceId

      public ConfigRecordBuilder withInstanceId(String instanceId)
      Setzt ein Instanzname, der von der Komponente vergeben werden kann. Für gewöhnlich wird eine GUID in Großbuchstaben und in Klammern () genutzt.
      Parameters:
      instanceId -
      Returns:
      Das aktuelle Builder-Objekt.
    • withLevel

      public ConfigRecordBuilder withLevel(Integer level)
      Das Level für diesen Datenbankeintrag. Für gewöhnlich werden gleiche Datenbankeinträge (package, component, key) anhand ihres Levels zurückgeliefert. Der größte Level hat die höchste Priorität.
      Parameters:
      level - Das Level >= 0.
      Returns:
      Das aktuelle Builder-Objekt.
    • withPermissions

      public ConfigRecordBuilder withPermissions(List<AclItem> aclItems)
      Definiert, ob der Zugriff auf einen Eintrag eingeschränkt wird.
      Parameters:
      aclItems - Liste mit ACL Einträgen für den Eintrag
      Returns:
      Das aktuelle Builder-Objekt.
    • withPermissions

      public ConfigRecordBuilder withPermissions(String acl)
      Definiert, ob der Zugriff auf einen Eintrag eingeschränkt wird.
      Parameters:
      acl - ACL String des Eintrags
      Returns:
      Das aktuelle Builder-Objekt.
    • build

      public ConfigRecord build()
      Erzeugt das ConfigRecord-Objekt. Es wird jedoch noch kein Datenbankeintrag erzeugt!
      Returns:
      Das ConfigRecord-Objekt.