Class ImmutableCamelCatalog
- java.lang.Object
-
- org.apache.camel.k.tooling.maven.model.crd.ImmutableCamelCatalog
-
- All Implemented Interfaces:
CamelCatalog
@Generated("org.immutables.processor.ProxyProcessor") public final class ImmutableCamelCatalog extends Object implements CamelCatalog
Immutable implementation ofCamelCatalog.Use the builder to create immutable instances:
new CamelCatalog.Builder().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableCamelCatalog.BuilderBuilds instances of typeImmutableCamelCatalog.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableCamelCatalogcopyOf(CamelCatalog instance)Creates an immutable copy of aCamelCatalogvalue.booleanequals(Object another)This instance is equal to all instances ofImmutableCamelCatalogthat have equal attribute values.StringgetApiVersion()StringgetKind()ObjectMetagetMetadata()CamelCatalogSpecgetSpec()inthashCode()Computes a hash code from attributes:apiVersion,kind,metadata,spec.StringtoString()Prints the immutable valueCamelCatalogwith attribute values.ImmutableCamelCatalogwithApiVersion(String value)Copy the current immutable object by setting a value for theapiVersionattribute.ImmutableCamelCatalogwithKind(String value)Copy the current immutable object by setting a value for thekindattribute.ImmutableCamelCatalogwithMetadata(ObjectMeta value)Copy the current immutable object by setting a value for themetadataattribute.ImmutableCamelCatalogwithSpec(CamelCatalogSpec value)Copy the current immutable object by setting a value for thespecattribute.
-
-
-
Method Detail
-
getApiVersion
public String getApiVersion()
- Specified by:
getApiVersionin interfaceCamelCatalog- Returns:
- The value of the
apiVersionattribute
-
getKind
public String getKind()
- Specified by:
getKindin interfaceCamelCatalog- Returns:
- The value of the
kindattribute
-
getMetadata
public ObjectMeta getMetadata()
- Specified by:
getMetadatain interfaceCamelCatalog- Returns:
- The value of the
metadataattribute
-
getSpec
public CamelCatalogSpec getSpec()
- Specified by:
getSpecin interfaceCamelCatalog- Returns:
- The value of the
specattribute
-
withApiVersion
public final ImmutableCamelCatalog withApiVersion(String value)
Copy the current immutable object by setting a value for theapiVersionattribute. 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
thisobject
-
withKind
public final ImmutableCamelCatalog withKind(String value)
Copy the current immutable object by setting a value for thekindattribute. 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
thisobject
-
withMetadata
public final ImmutableCamelCatalog withMetadata(ObjectMeta value)
Copy the current immutable object by setting a value for themetadataattribute. 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
thisobject
-
withSpec
public final ImmutableCamelCatalog withSpec(CamelCatalogSpec value)
Copy the current immutable object by setting a value for thespecattribute. 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
thisobject
-
equals
public boolean equals(Object another)
This instance is equal to all instances ofImmutableCamelCatalogthat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:apiVersion,kind,metadata,spec.
-
toString
public String toString()
Prints the immutable valueCamelCatalogwith attribute values.
-
copyOf
public static ImmutableCamelCatalog copyOf(CamelCatalog instance)
Creates an immutable copy of aCamelCatalogvalue. 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
-
-