Package de.elo.ix.client.config
Class ConfigRecordBuilder
java.lang.Object
de.elo.ix.client.config.ConfigRecordBuilder
- Since:
- 21.00.000.026
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Erzeugt das ConfigRecord-Objekt.static ConfigRecordBuilder
Erstellt einen ConfigRecord/Tabelleneintrag mit einem Paketnamen und Komponente.static ConfigRecordBuilder
create
(ConfigInfo ci) Erzeugt aus einem ConfigInfo Objekt ein neues ConfigRecord Objekt.static ConfigRecordBuilder
create
(ConfigRecord cr) ConfigRecord Copy constructor Erstellt eine Kopie eines ConfigRecords-Objektsstatic ConfigRecordBuilder
Erstellt einen neuen ConfigRecord/Tabelleneintrag aus einem Paketnamen und Komponente.withGroupId
(String groupId) Setzt ein Gruppenbezeichner, der von der Komponente vergeben werden kann (z.B.withInstanceId
(String instanceId) Setzt ein Instanzname, der von der Komponente vergeben werden kann.Ein Schlüssel (unterstützt Punkte zur Trennung, z.B.Das Level für diesen Datenbankeintrag.withPermissions
(String acl) Definiert, ob der Zugriff auf einen Eintrag eingeschränkt wird.withPermissions
(List<AclItem> aclItems) Definiert, ob der Zugriff auf einen Eintrag eingeschränkt wird.Ein komponentenspezifischer Wert.
-
Field Details
-
DEFAULT_LEVEL
protected static final int DEFAULT_LEVEL- See Also:
-
-
Method Details
-
create
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
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
Erzeugt aus einem ConfigInfo Objekt ein neues ConfigRecord Objekt.- Parameters:
ci
- Das ConfigInfo-Objekt.- Returns:
- Ein Builder Objekt.
-
create
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
Ein Schlüssel (unterstützt Punkte zur Trennung, z.B. elo.more.keys).- Parameters:
key
- Der Schlüssel.- Returns:
- Das aktuelle Builder-Objekt.
-
withValue
Ein komponentenspezifischer Wert.- Parameters:
value
- Der Wert.- Returns:
- Das aktuelle Builder-Objekt.
-
withGroupId
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
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
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
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
Definiert, ob der Zugriff auf einen Eintrag eingeschränkt wird.- Parameters:
acl
- ACL String des Eintrags- Returns:
- Das aktuelle Builder-Objekt.
-
build
Erzeugt das ConfigRecord-Objekt. Es wird jedoch noch kein Datenbankeintrag erzeugt!- Returns:
- Das ConfigRecord-Objekt.
-