Class ImmutableJavaApp
java.lang.Object
io.github.ascopes.protobufmavenplugin.java.ImmutableJavaApp
- All Implemented Interfaces:
JavaApp
@Generated(from="JavaApp",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableJavaApp
extends Object
implements JavaApp
Immutable implementation of
JavaApp.
Use the builder to create immutable instances:
ImmutableJavaApp.builder().
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableJavaApp.Builderbuilder()Creates a builder forImmutableJavaApp.booleanThis instance is equal to all instances ofImmutableJavaAppthat have equal attribute values.@Nullable String@Nullable StringinthashCode()Computes a hash code from attributes:uniqueName,dependencies,jvmArgs,jvmConfigArgs,mainClass.toString()Prints the immutable valueJavaAppwith attribute values.
-
Method Details
-
getUniqueName
- Specified by:
getUniqueNamein interfaceJavaApp- Returns:
- The value of the
uniqueNameattribute
-
getDependencies
- Specified by:
getDependenciesin interfaceJavaApp- Returns:
- The value of the
dependenciesattribute
-
getJvmArgs
- Specified by:
getJvmArgsin interfaceJavaApp- Returns:
- The value of the
jvmArgsattribute
-
getJvmConfigArgs
- Specified by:
getJvmConfigArgsin interfaceJavaApp- Returns:
- The value of the
jvmConfigArgsattribute
-
getMainClass
- Specified by:
getMainClassin interfaceJavaApp- Returns:
- The value of the
mainClassattribute
-
equals
-
hashCode
-
toString
-
builder
Creates a builder forImmutableJavaApp.ImmutableJavaApp.builder() .uniqueName(String | null) // nullable
uniqueName.addDependencies|addAllDependencies(java.nio.file.Path) //dependencieselements .jvmArgs(List<String> | null) // nullablejvmArgs.jvmConfigArgs(List<String> | null) // nullablejvmConfigArgs.mainClass(String | null) // nullablemainClass.build();- Returns:
- A new ImmutableJavaApp builder
-