Class ImmutableJavaApp.Builder
java.lang.Object
io.github.ascopes.protobufmavenplugin.java.ImmutableJavaApp.Builder
- Enclosing class:
ImmutableJavaApp
@Generated(from="JavaApp",
generator="Immutables")
public static final class ImmutableJavaApp.Builder
extends Object
Builds instances of type
ImmutableJavaApp.
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 ImmutableJavaApp.BuilderaddAllDependencies(Iterable<? extends @Nullable Path> elements) Adds elements todependencieslist.final ImmutableJavaApp.BuilderaddAllJvmArgs(Iterable<@Nullable String> elements) Adds elements tojvmArgslist.final ImmutableJavaApp.BuilderaddAllJvmConfigArgs(Iterable<@Nullable String> elements) Adds elements tojvmConfigArgslist.final ImmutableJavaApp.BuilderaddDependencies(@Nullable Path element) Adds one element todependencieslist.final ImmutableJavaApp.BuilderaddDependencies(@Nullable Path... elements) Adds elements todependencieslist.final ImmutableJavaApp.BuilderaddJvmArgs(@Nullable String element) Adds one element tojvmArgslist.final ImmutableJavaApp.BuilderaddJvmArgs(@Nullable String... elements) Adds elements tojvmArgslist.final ImmutableJavaApp.BuilderaddJvmConfigArgs(@Nullable String element) Adds one element tojvmConfigArgslist.final ImmutableJavaApp.BuilderaddJvmConfigArgs(@Nullable String... elements) Adds elements tojvmConfigArgslist.build()Builds a newImmutableJavaApp.final ImmutableJavaApp.Builderdependencies(Iterable<? extends @Nullable Path> elements) Sets or replaces all elements fordependencieslist.final ImmutableJavaApp.BuilderFill a builder with attribute values from the providedJavaAppinstance.final ImmutableJavaApp.BuilderSets or replaces all elements forjvmArgslist.final ImmutableJavaApp.BuilderjvmConfigArgs(@Nullable Iterable<@Nullable String> elements) Sets or replaces all elements forjvmConfigArgslist.final ImmutableJavaApp.BuilderInitializes the value for themainClassattribute.final ImmutableJavaApp.BuilderuniqueName(String uniqueName) Initializes the value for theuniqueNameattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedJavaAppinstance. 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
-
uniqueName
Initializes the value for theuniqueNameattribute.- Parameters:
uniqueName- The value for uniqueName (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
Adds one element todependencieslist.- Parameters:
element- A dependencies element- Returns:
thisbuilder for use in a chained invocation
-
addDependencies
Adds elements todependencieslist.- Parameters:
elements- An array of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
dependencies
Sets or replaces all elements fordependencieslist.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDependencies
public final ImmutableJavaApp.Builder addAllDependencies(Iterable<? extends @Nullable Path> elements) Adds elements todependencieslist.- Parameters:
elements- An iterable of dependencies elements- Returns:
thisbuilder for use in a chained invocation
-
addJvmArgs
Adds one element tojvmArgslist.- Parameters:
element- A jvmArgs element- Returns:
thisbuilder for use in a chained invocation
-
addJvmArgs
Adds elements tojvmArgslist.- Parameters:
elements- An array of jvmArgs elements- Returns:
thisbuilder for use in a chained invocation
-
jvmArgs
Sets or replaces all elements forjvmArgslist.- Parameters:
elements- An iterable of jvmArgs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllJvmArgs
Adds elements tojvmArgslist.- Parameters:
elements- An iterable of jvmArgs elements- Returns:
thisbuilder for use in a chained invocation
-
addJvmConfigArgs
Adds one element tojvmConfigArgslist.- Parameters:
element- A jvmConfigArgs element- Returns:
thisbuilder for use in a chained invocation
-
addJvmConfigArgs
Adds elements tojvmConfigArgslist.- Parameters:
elements- An array of jvmConfigArgs elements- Returns:
thisbuilder for use in a chained invocation
-
jvmConfigArgs
Sets or replaces all elements forjvmConfigArgslist.- Parameters:
elements- An iterable of jvmConfigArgs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllJvmConfigArgs
Adds elements tojvmConfigArgslist.- Parameters:
elements- An iterable of jvmConfigArgs elements- Returns:
thisbuilder for use in a chained invocation
-
mainClass
Initializes the value for themainClassattribute.- Parameters:
mainClass- The value for mainClass (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableJavaApp.- Returns:
- An immutable instance of JavaApp
- Throws:
IllegalStateException- if any required attributes are missing
-