Class MJavaInfo.Builder
java.lang.Object
com.io7m.montarre.api.MJavaInfo.Builder
- Enclosing class:
MJavaInfo
-
Method Summary
Modifier and TypeMethodDescriptionfinal MJavaInfo.BuilderaddAllExtraOptions(Iterable<String> elements) Adds elements toextraOptionslist.final MJavaInfo.BuilderaddAllNativeAccessModules(Iterable<String> elements) Adds elements tonativeAccessModulesset.final MJavaInfo.BuilderaddExtraOptions(String element) Adds one element toextraOptionslist.final MJavaInfo.BuilderaddExtraOptions(String... elements) Adds elements toextraOptionslist.final MJavaInfo.BuilderaddNativeAccessModules(String element) Adds one element tonativeAccessModulesset.final MJavaInfo.BuilderaddNativeAccessModules(String... elements) Adds elements tonativeAccessModulesset.build()Builds a newMJavaInfo.final MJavaInfo.Builderfrom(MJavaInfoType instance) Fill a builder with attribute values from the providedMJavaInfoTypeinstance.final MJavaInfo.BuildersetExtraOptions(Iterable<String> elements) Sets or replaces all elements forextraOptionslist.final MJavaInfo.BuildersetMainModule(String mainModule) Initializes the value for themainModuleattribute.final MJavaInfo.BuildersetNativeAccessModules(Iterable<String> elements) Sets or replaces all elements fornativeAccessModulesset.final MJavaInfo.BuildersetRequiredJDKVersion(long requiredJDKVersion) Initializes the value for therequiredJDKVersionattribute.final MJavaInfo.BuildersetRuntimeImageKind(MRuntimeImageKind runtimeImageKind) Initializes the value for theruntimeImageKindattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedMJavaInfoTypeinstance. 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
-
setRequiredJDKVersion
Initializes the value for therequiredJDKVersionattribute.- Parameters:
requiredJDKVersion- The value for requiredJDKVersion- Returns:
thisbuilder for use in a chained invocation
-
setMainModule
Initializes the value for themainModuleattribute.- Parameters:
mainModule- The value for mainModule- Returns:
thisbuilder for use in a chained invocation
-
addExtraOptions
Adds one element toextraOptionslist.- Parameters:
element- A extraOptions element- Returns:
thisbuilder for use in a chained invocation
-
addExtraOptions
Adds elements toextraOptionslist.- Parameters:
elements- An array of extraOptions elements- Returns:
thisbuilder for use in a chained invocation
-
setExtraOptions
Sets or replaces all elements forextraOptionslist.- Parameters:
elements- An iterable of extraOptions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExtraOptions
Adds elements toextraOptionslist.- Parameters:
elements- An iterable of extraOptions elements- Returns:
thisbuilder for use in a chained invocation
-
addNativeAccessModules
Adds one element tonativeAccessModulesset.- Parameters:
element- A nativeAccessModules element- Returns:
thisbuilder for use in a chained invocation
-
addNativeAccessModules
Adds elements tonativeAccessModulesset.- Parameters:
elements- An array of nativeAccessModules elements- Returns:
thisbuilder for use in a chained invocation
-
setNativeAccessModules
Sets or replaces all elements fornativeAccessModulesset.- Parameters:
elements- An iterable of nativeAccessModules elements- Returns:
thisbuilder for use in a chained invocation
-
addAllNativeAccessModules
Adds elements tonativeAccessModulesset.- Parameters:
elements- An iterable of nativeAccessModules elements- Returns:
thisbuilder for use in a chained invocation
-
setRuntimeImageKind
Initializes the value for theruntimeImageKindattribute.If not set, this attribute will have a default value as returned by the initializer of
runtimeImageKind.- Parameters:
runtimeImageKind- The value for runtimeImageKind- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMJavaInfo.- Returns:
- An immutable instance of MJavaInfo
- Throws:
IllegalStateException- if any required attributes are missing
-