Class MMetadataFlatpak.Builder
java.lang.Object
com.io7m.montarre.api.MMetadataFlatpak.Builder
- Enclosing class:
MMetadataFlatpak
Builds instances of type
MMetadataFlatpak.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal MMetadataFlatpak.BuilderaddAllPermissions(Iterable<? extends MFlatpakPermission> elements) Adds elements topermissionslist.final MMetadataFlatpak.BuilderaddAllRuntimes(Iterable<? extends MFlatpakRuntime> elements) Adds elements toruntimeslist.final MMetadataFlatpak.BuilderaddPermissions(MFlatpakPermission element) Adds one element topermissionslist.final MMetadataFlatpak.BuilderaddPermissions(MFlatpakPermission... elements) Adds elements topermissionslist.final MMetadataFlatpak.BuilderaddRuntimes(MFlatpakRuntime element) Adds one element toruntimeslist.final MMetadataFlatpak.BuilderaddRuntimes(MFlatpakRuntime... elements) Adds elements toruntimeslist.build()Builds a newMMetadataFlatpak.final MMetadataFlatpak.Builderfrom(MMetadataFlatpakType instance) Fill a builder with attribute values from the providedMMetadataFlatpakTypeinstance.final MMetadataFlatpak.BuildersetPermissions(Iterable<? extends MFlatpakPermission> elements) Sets or replaces all elements forpermissionslist.final MMetadataFlatpak.BuildersetRuntimes(Iterable<? extends MFlatpakRuntime> elements) Sets or replaces all elements forruntimeslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedMMetadataFlatpakTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addPermissions
Adds one element topermissionslist.- Parameters:
element- A permissions element- Returns:
thisbuilder for use in a chained invocation
-
addPermissions
Adds elements topermissionslist.- Parameters:
elements- An array of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
setPermissions
public final MMetadataFlatpak.Builder setPermissions(Iterable<? extends MFlatpakPermission> elements) Sets or replaces all elements forpermissionslist.- Parameters:
elements- An iterable of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPermissions
public final MMetadataFlatpak.Builder addAllPermissions(Iterable<? extends MFlatpakPermission> elements) Adds elements topermissionslist.- Parameters:
elements- An iterable of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
addRuntimes
Adds one element toruntimeslist.- Parameters:
element- A runtimes element- Returns:
thisbuilder for use in a chained invocation
-
addRuntimes
Adds elements toruntimeslist.- Parameters:
elements- An array of runtimes elements- Returns:
thisbuilder for use in a chained invocation
-
setRuntimes
Sets or replaces all elements forruntimeslist.- Parameters:
elements- An iterable of runtimes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRuntimes
Adds elements toruntimeslist.- Parameters:
elements- An iterable of runtimes elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMMetadataFlatpak.- Returns:
- An immutable instance of MMetadataFlatpak
- Throws:
IllegalStateException- if any required attributes are missing
-