Class ImmutableCamelLoader
- java.lang.Object
-
- org.apache.camel.k.tooling.maven.model.ImmutableCamelLoader
-
- All Implemented Interfaces:
Artifact
,CamelLoader
@Generated("org.immutables.processor.ProxyProcessor") public final class ImmutableCamelLoader extends Object implements CamelLoader
Immutable implementation ofCamelLoader
.Use the builder to create immutable instances:
new CamelLoader.Builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableCamelLoader.Builder
Builds instances of typeImmutableCamelLoader
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableCamelLoader
copyOf(CamelLoader instance)
Creates an immutable copy of aCamelLoader
value.boolean
equals(Object another)
This instance is equal to all instances ofImmutableCamelLoader
that have equal attribute values.String
getArtifactId()
com.google.common.collect.ImmutableSet<Artifact>
getDependencies()
String
getGroupId()
com.google.common.collect.ImmutableSet<String>
getLanguages()
com.google.common.collect.ImmutableMap<String,String>
getMetadata()
Optional<String>
getVersion()
int
hashCode()
Computes a hash code from attributes:groupId
,artifactId
,version
.String
toString()
Prints the immutable valueCamelLoader
with attribute values.ImmutableCamelLoader
withArtifactId(String value)
Copy the current immutable object by setting a value for theartifactId
attribute.ImmutableCamelLoader
withDependencies(Iterable<? extends Artifact> elements)
Copy the current immutable object with elements that replace the content ofdependencies
.ImmutableCamelLoader
withDependencies(Artifact... elements)
Copy the current immutable object with elements that replace the content ofdependencies
.ImmutableCamelLoader
withGroupId(String value)
Copy the current immutable object by setting a value for thegroupId
attribute.ImmutableCamelLoader
withLanguages(Iterable<String> elements)
Copy the current immutable object with elements that replace the content oflanguages
.ImmutableCamelLoader
withLanguages(String... elements)
Copy the current immutable object with elements that replace the content oflanguages
.ImmutableCamelLoader
withMetadata(Map<String,? extends String> entries)
Copy the current immutable object by replacing themetadata
map with the specified map.ImmutableCamelLoader
withVersion(String value)
Copy the current immutable object by setting a present value for the optionalversion
attribute.ImmutableCamelLoader
withVersion(Optional<String> optional)
Copy the current immutable object by setting an optional value for theversion
attribute.
-
-
-
Method Detail
-
getGroupId
public String getGroupId()
- Specified by:
getGroupId
in interfaceArtifact
- Returns:
- The value of the
groupId
attribute
-
getArtifactId
public String getArtifactId()
- Specified by:
getArtifactId
in interfaceArtifact
- Returns:
- The value of the
artifactId
attribute
-
getVersion
public Optional<String> getVersion()
- Specified by:
getVersion
in interfaceArtifact
- Returns:
- The value of the
version
attribute
-
getLanguages
public com.google.common.collect.ImmutableSet<String> getLanguages()
- Specified by:
getLanguages
in interfaceCamelLoader
- Returns:
- The value of the
languages
attribute
-
getDependencies
public com.google.common.collect.ImmutableSet<Artifact> getDependencies()
- Specified by:
getDependencies
in interfaceCamelLoader
- Returns:
- The value of the
dependencies
attribute
-
getMetadata
public com.google.common.collect.ImmutableMap<String,String> getMetadata()
- Specified by:
getMetadata
in interfaceCamelLoader
- Returns:
- The value of the
metadata
attribute
-
withGroupId
public final ImmutableCamelLoader withGroupId(String value)
Copy the current immutable object by setting a value for thegroupId
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for groupId- Returns:
- A modified copy of the
this
object
-
withArtifactId
public final ImmutableCamelLoader withArtifactId(String value)
Copy the current immutable object by setting a value for theartifactId
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for artifactId- Returns:
- A modified copy of the
this
object
-
withVersion
public final ImmutableCamelLoader withVersion(String value)
Copy the current immutable object by setting a present value for the optionalversion
attribute.- Parameters:
value
- The value for version- Returns:
- A modified copy of
this
object
-
withVersion
public final ImmutableCamelLoader withVersion(Optional<String> optional)
Copy the current immutable object by setting an optional value for theversion
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for version- Returns:
- A modified copy of
this
object
-
withLanguages
public final ImmutableCamelLoader withLanguages(String... elements)
Copy the current immutable object with elements that replace the content oflanguages
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withLanguages
public final ImmutableCamelLoader withLanguages(Iterable<String> elements)
Copy the current immutable object with elements that replace the content oflanguages
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of languages elements to set- Returns:
- A modified copy of
this
object
-
withDependencies
public final ImmutableCamelLoader withDependencies(Artifact... elements)
Copy the current immutable object with elements that replace the content ofdependencies
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withDependencies
public final ImmutableCamelLoader withDependencies(Iterable<? extends Artifact> elements)
Copy the current immutable object with elements that replace the content ofdependencies
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of dependencies elements to set- Returns:
- A modified copy of
this
object
-
withMetadata
public final ImmutableCamelLoader withMetadata(Map<String,? extends String> entries)
Copy the current immutable object by replacing themetadata
map with the specified map. Nulls are not permitted as keys or values. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
entries
- The entries to be added to the metadata map- Returns:
- A modified copy of
this
object
-
equals
public boolean equals(Object another)
This instance is equal to all instances ofImmutableCamelLoader
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:groupId
,artifactId
,version
.
-
toString
public String toString()
Prints the immutable valueCamelLoader
with attribute values.
-
copyOf
public static ImmutableCamelLoader copyOf(CamelLoader instance)
Creates an immutable copy of aCamelLoader
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable CamelLoader instance
-
-