forked from fabric8io/kubernetes-client
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat (java-generator/core) : CustomResource classes generated should
have `@EqualsAndHashCode(callSuper = true)` (fabric8io#4259) CustomResource classes generated in extra-annotations mode by Java generator should have `@EqualsAndHashCode` annotation configured with `callSuper = true` in case class extends another class. Signed-off-by: Rohan Kumar <rohaan@redhat.com>
- Loading branch information
1 parent
e28f569
commit c0f7960
Showing
10 changed files
with
185 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
134 changes: 134 additions & 0 deletions
134
...est.generate_withValidCrd_shouldGeneratePojos.testCrontabExtraAnnotationsCrd.approved.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
CrontabJavaExtraAnnotationsCr[0] = package org.test.v1; | ||
|
||
@io.fabric8.kubernetes.model.annotation.Version(value = "v1" , storage = true , served = true) | ||
@io.fabric8.kubernetes.model.annotation.Group("stable.example.com") | ||
@lombok.ToString() | ||
@lombok.EqualsAndHashCode(callSuper = true) | ||
@lombok.Setter() | ||
@lombok.experimental.Accessors(prefix = { | ||
"_", | ||
"" | ||
}) | ||
@io.sundr.builder.annotations.Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectReference.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Container.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.EnvVar.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ContainerPort.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Volume.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.VolumeMount.class) | ||
}) | ||
public class CronTab extends io.fabric8.kubernetes.client.CustomResource<org.test.v1.CronTabSpec, org.test.v1.CronTabStatus> implements io.fabric8.kubernetes.api.model.Namespaced { | ||
} | ||
|
||
CrontabJavaExtraAnnotationsCr[1] = package org.test.v1; | ||
|
||
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL) | ||
@com.fasterxml.jackson.annotation.JsonPropertyOrder({"cronSpec","image","replicas"}) | ||
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) | ||
@lombok.ToString() | ||
@lombok.EqualsAndHashCode() | ||
@lombok.Setter() | ||
@lombok.experimental.Accessors(prefix = { | ||
"_", | ||
"" | ||
}) | ||
@io.sundr.builder.annotations.Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectReference.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Container.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.EnvVar.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ContainerPort.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Volume.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.VolumeMount.class) | ||
}) | ||
public class CronTabSpec implements io.fabric8.kubernetes.api.model.KubernetesResource { | ||
|
||
@com.fasterxml.jackson.annotation.JsonProperty("cronSpec") | ||
@com.fasterxml.jackson.annotation.JsonSetter(nulls = com.fasterxml.jackson.annotation.Nulls.SKIP) | ||
private String cronSpec; | ||
|
||
public String getCronSpec() { | ||
return cronSpec; | ||
} | ||
|
||
public void setCronSpec(String cronSpec) { | ||
this.cronSpec = cronSpec; | ||
} | ||
|
||
@com.fasterxml.jackson.annotation.JsonProperty("image") | ||
@com.fasterxml.jackson.annotation.JsonSetter(nulls = com.fasterxml.jackson.annotation.Nulls.SKIP) | ||
private String image; | ||
|
||
public String getImage() { | ||
return image; | ||
} | ||
|
||
public void setImage(String image) { | ||
this.image = image; | ||
} | ||
|
||
@com.fasterxml.jackson.annotation.JsonProperty("replicas") | ||
@com.fasterxml.jackson.annotation.JsonSetter(nulls = com.fasterxml.jackson.annotation.Nulls.SKIP) | ||
private Long replicas; | ||
|
||
public Long getReplicas() { | ||
return replicas; | ||
} | ||
|
||
public void setReplicas(Long replicas) { | ||
this.replicas = replicas; | ||
} | ||
} | ||
|
||
CrontabJavaExtraAnnotationsCr[2] = package org.test.v1; | ||
|
||
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL) | ||
@com.fasterxml.jackson.annotation.JsonPropertyOrder({"labelSelector","replicas"}) | ||
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) | ||
@lombok.ToString() | ||
@lombok.EqualsAndHashCode() | ||
@lombok.Setter() | ||
@lombok.experimental.Accessors(prefix = { | ||
"_", | ||
"" | ||
}) | ||
@io.sundr.builder.annotations.Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ObjectReference.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Container.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.EnvVar.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.ContainerPort.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.Volume.class), | ||
@io.sundr.builder.annotations.BuildableReference(io.fabric8.kubernetes.api.model.VolumeMount.class) | ||
}) | ||
public class CronTabStatus implements io.fabric8.kubernetes.api.model.KubernetesResource { | ||
|
||
@com.fasterxml.jackson.annotation.JsonProperty("labelSelector") | ||
@com.fasterxml.jackson.annotation.JsonSetter(nulls = com.fasterxml.jackson.annotation.Nulls.SKIP) | ||
private String labelSelector; | ||
|
||
public String getLabelSelector() { | ||
return labelSelector; | ||
} | ||
|
||
public void setLabelSelector(String labelSelector) { | ||
this.labelSelector = labelSelector; | ||
} | ||
|
||
@com.fasterxml.jackson.annotation.JsonProperty("replicas") | ||
@com.fasterxml.jackson.annotation.JsonSetter(nulls = com.fasterxml.jackson.annotation.Nulls.SKIP) | ||
private Long replicas; | ||
|
||
public Long getReplicas() { | ||
return replicas; | ||
} | ||
|
||
public void setReplicas(Long replicas) { | ||
this.replicas = replicas; | ||
} | ||
} | ||
|
File renamed without changes.
File renamed without changes.