Class ImmutableCamelCatalog
java.lang.Object
org.apache.camel.k.catalog.model.k8s.crd.ImmutableCamelCatalog
- All Implemented Interfaces:
CamelCatalog
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableCamelCatalog
extends Object
implements CamelCatalog
Immutable implementation of
CamelCatalog
.
Use the builder to create immutable instances:
new CamelCatalog.Builder()
.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableCamelCatalog
copyOf
(CamelCatalog instance) Creates an immutable copy of aCamelCatalog
value.boolean
This instance is equal to all instances ofImmutableCamelCatalog
that have equal attribute values.getKind()
getSpec()
int
hashCode()
Computes a hash code from attributes:apiVersion
,kind
,metadata
,spec
.toString()
Prints the immutable valueCamelCatalog
with attribute values.final ImmutableCamelCatalog
withApiVersion
(String value) Copy the current immutable object by setting a value for theapiVersion
attribute.final ImmutableCamelCatalog
Copy the current immutable object by setting a value for thekind
attribute.final ImmutableCamelCatalog
withMetadata
(ObjectMeta value) Copy the current immutable object by setting a value for themetadata
attribute.final ImmutableCamelCatalog
withSpec
(CamelCatalogSpec value) Copy the current immutable object by setting a value for thespec
attribute.
-
Method Details
-
getApiVersion
- Specified by:
getApiVersion
in interfaceCamelCatalog
- Returns:
- The value of the
apiVersion
attribute
-
getKind
- Specified by:
getKind
in interfaceCamelCatalog
- Returns:
- The value of the
kind
attribute
-
getMetadata
- Specified by:
getMetadata
in interfaceCamelCatalog
- Returns:
- The value of the
metadata
attribute
-
getSpec
- Specified by:
getSpec
in interfaceCamelCatalog
- Returns:
- The value of the
spec
attribute
-
withApiVersion
Copy the current immutable object by setting a value for theapiVersion
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for apiVersion- Returns:
- A modified copy of the
this
object
-
withKind
Copy the current immutable object by setting a value for thekind
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for kind- Returns:
- A modified copy of the
this
object
-
withMetadata
Copy the current immutable object by setting a value for themetadata
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for metadata- Returns:
- A modified copy of the
this
object
-
withSpec
Copy the current immutable object by setting a value for thespec
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for spec- Returns:
- A modified copy of the
this
object
-
equals
This instance is equal to all instances ofImmutableCamelCatalog
that have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:apiVersion
,kind
,metadata
,spec
. -
toString
Prints the immutable valueCamelCatalog
with attribute values. -
copyOf
Creates an immutable copy of aCamelCatalog
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 CamelCatalog instance
-