Class ImmutableBinaryMavenProtocDistribution
java.lang.Object
io.github.ascopes.protobufmavenplugin.dependencies.MavenArtifact
io.github.ascopes.protobufmavenplugin.protoc.distributions.BinaryMavenProtocDistribution
io.github.ascopes.protobufmavenplugin.protoc.distributions.ImmutableBinaryMavenProtocDistribution
- All Implemented Interfaces:
ProtocDistribution
@Generated(from="BinaryMavenProtocDistribution",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableBinaryMavenProtocDistribution
extends BinaryMavenProtocDistribution
Immutable implementation of
BinaryMavenProtocDistribution.
Use the builder to create immutable instances:
ImmutableBinaryMavenProtocDistribution.builder().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilds instances of typeImmutableBinaryMavenProtocDistribution. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder forImmutableBinaryMavenProtocDistribution.booleanThis instance is equal to all instances ofImmutableBinaryMavenProtocDistributionthat have equal attribute values.@Nullable StringgetType()@NonNull @Nullable StringinthashCode()Computes a hash code from attributes:classifier,groupId,artifactId,version,type.Methods inherited from class BinaryMavenProtocDistribution
toString
-
Method Details
-
getClassifier
- Specified by:
getClassifierin classMavenArtifact- Returns:
- The value of the
classifierattribute
-
getGroupId
- Overrides:
getGroupIdin classBinaryMavenProtocDistribution- Returns:
- The value of the
groupIdattribute
-
getArtifactId
- Overrides:
getArtifactIdin classBinaryMavenProtocDistribution- Returns:
- The value of the
artifactIdattribute
-
getVersion
- Specified by:
getVersionin classBinaryMavenProtocDistribution- Returns:
- The value of the
versionattribute
-
getType
- Overrides:
getTypein classBinaryMavenProtocDistribution- Returns:
- The value of the
typeattribute
-
equals
-
hashCode
-
builder
Creates a builder forImmutableBinaryMavenProtocDistribution.ImmutableBinaryMavenProtocDistribution.builder() .classifier(String | null) // nullable
classifier.groupId(String) // optionalgroupId.artifactId(String) // optionalartifactId.version(String | null) // nullableversion.type(String) // optionaltype.build();- Returns:
- A new ImmutableBinaryMavenProtocDistribution builder
-