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 classImmutableCamelLoader.BuilderBuilds instances of typeImmutableCamelLoader.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableCamelLoadercopyOf(CamelLoader instance)Creates an immutable copy of aCamelLoadervalue.booleanequals(Object another)This instance is equal to all instances ofImmutableCamelLoaderthat have equal attribute values.StringgetArtifactId()Set<Artifact>getDependencies()StringgetGroupId()Set<String>getLanguages()Map<String,String>getMetadata()Optional<String>getVersion()inthashCode()Computes a hash code from attributes:groupId,artifactId,version.StringtoString()Prints the immutable valueCamelLoaderwith attribute values.ImmutableCamelLoaderwithArtifactId(String value)Copy the current immutable object by setting a value for theartifactIdattribute.ImmutableCamelLoaderwithDependencies(Iterable<? extends Artifact> elements)Copy the current immutable object with elements that replace the content ofdependencies.ImmutableCamelLoaderwithDependencies(Artifact... elements)Copy the current immutable object with elements that replace the content ofdependencies.ImmutableCamelLoaderwithGroupId(String value)Copy the current immutable object by setting a value for thegroupIdattribute.ImmutableCamelLoaderwithLanguages(Iterable<String> elements)Copy the current immutable object with elements that replace the content oflanguages.ImmutableCamelLoaderwithLanguages(String... elements)Copy the current immutable object with elements that replace the content oflanguages.ImmutableCamelLoaderwithMetadata(Map<String,? extends String> entries)Copy the current immutable object by replacing themetadatamap with the specified map.ImmutableCamelLoaderwithVersion(String value)Copy the current immutable object by setting a present value for the optionalversionattribute.ImmutableCamelLoaderwithVersion(Optional<String> optional)Copy the current immutable object by setting an optional value for theversionattribute.
-
-
-
Method Detail
-
getGroupId
public String getGroupId()
- Specified by:
getGroupIdin interfaceArtifact- Returns:
- The value of the
groupIdattribute
-
getArtifactId
public String getArtifactId()
- Specified by:
getArtifactIdin interfaceArtifact- Returns:
- The value of the
artifactIdattribute
-
getVersion
public Optional<String> getVersion()
- Specified by:
getVersionin interfaceArtifact- Returns:
- The value of the
versionattribute
-
getLanguages
public Set<String> getLanguages()
- Specified by:
getLanguagesin interfaceCamelLoader- Returns:
- The value of the
languagesattribute
-
getDependencies
public Set<Artifact> getDependencies()
- Specified by:
getDependenciesin interfaceCamelLoader- Returns:
- The value of the
dependenciesattribute
-
getMetadata
public Map<String,String> getMetadata()
- Specified by:
getMetadatain interfaceCamelLoader- Returns:
- The value of the
metadataattribute
-
withGroupId
public final ImmutableCamelLoader withGroupId(String value)
Copy the current immutable object by setting a value for thegroupIdattribute. 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
thisobject
-
withArtifactId
public final ImmutableCamelLoader withArtifactId(String value)
Copy the current immutable object by setting a value for theartifactIdattribute. 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
thisobject
-
withVersion
public final ImmutableCamelLoader withVersion(String value)
Copy the current immutable object by setting a present value for the optionalversionattribute.- Parameters:
value- The value for version- Returns:
- A modified copy of
thisobject
-
withVersion
public final ImmutableCamelLoader withVersion(Optional<String> optional)
Copy the current immutable object by setting an optional value for theversionattribute. 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
thisobject
-
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
thisobject
-
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
thisobject
-
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
thisobject
-
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
thisobject
-
withMetadata
public final ImmutableCamelLoader withMetadata(Map<String,? extends String> entries)
Copy the current immutable object by replacing themetadatamap 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
thisobject
-
equals
public boolean equals(Object another)
This instance is equal to all instances ofImmutableCamelLoaderthat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:groupId,artifactId,version.
-
toString
public String toString()
Prints the immutable valueCamelLoaderwith attribute values.
-
copyOf
public static ImmutableCamelLoader copyOf(CamelLoader instance)
Creates an immutable copy of aCamelLoadervalue. 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
-
-