Class ImmutableCamelCatalogSpec
java.lang.Object
org.apache.camel.k.catalog.model.k8s.crd.ImmutableCamelCatalogSpec
- All Implemented Interfaces:
CamelCatalogSpec
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableCamelCatalogSpec
extends Object
implements CamelCatalogSpec
Immutable implementation of
CamelCatalogSpec.
Use the builder to create immutable instances:
new CamelCatalogSpec.Builder().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilds instances of typeImmutableCamelCatalogSpec. -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableCamelCatalogSpeccopyOf(CamelCatalogSpec instance) Creates an immutable copy of aCamelCatalogSpecvalue.booleanThis instance is equal to all instances ofImmutableCamelCatalogSpecthat have equal attribute values.inthashCode()Computes a hash code from attributes:runtime,artifacts,loaders.toString()Prints the immutable valueCamelCatalogSpecwith attribute values.withArtifacts(Map<String, ? extends CamelArtifact> entries) Copy the current immutable object by replacing theartifactsmap with the specified map.withLoaders(Map<String, ? extends CamelLoader> entries) Copy the current immutable object by replacing theloadersmap with the specified map.withRuntime(RuntimeSpec value) Copy the current immutable object by setting a value for theruntimeattribute.
-
Method Details
-
getRuntime
- Specified by:
getRuntimein interfaceCamelCatalogSpec- Returns:
- The value of the
runtimeattribute
-
getArtifacts
- Specified by:
getArtifactsin interfaceCamelCatalogSpec- Returns:
- The value of the
artifactsattribute
-
getLoaders
- Specified by:
getLoadersin interfaceCamelCatalogSpec- Returns:
- The value of the
loadersattribute
-
withRuntime
Copy the current immutable object by setting a value for theruntimeattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for runtime- Returns:
- A modified copy of the
thisobject
-
withArtifacts
Copy the current immutable object by replacing theartifactsmap 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 artifacts map- Returns:
- A modified copy of
thisobject
-
withLoaders
Copy the current immutable object by replacing theloadersmap 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 loaders map- Returns:
- A modified copy of
thisobject
-
equals
This instance is equal to all instances ofImmutableCamelCatalogSpecthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:runtime,artifacts,loaders. -
toString
Prints the immutable valueCamelCatalogSpecwith attribute values. -
copyOf
Creates an immutable copy of aCamelCatalogSpecvalue. 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 CamelCatalogSpec instance
-