io.kubernetes.client.openapi.models.V1LifecycleFluent Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.lang.String;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Object;
/**
* Generated
*/
@SuppressWarnings("unchecked")
public class V1LifecycleFluent> extends BaseFluent{
public V1LifecycleFluent() {
}
public V1LifecycleFluent(V1Lifecycle instance) {
this.copyInstance(instance);
}
private V1LifecycleHandlerBuilder postStart;
private V1LifecycleHandlerBuilder preStop;
protected void copyInstance(V1Lifecycle instance) {
instance = (instance != null ? instance : new V1Lifecycle());
if (instance != null) {
this.withPostStart(instance.getPostStart());
this.withPreStop(instance.getPreStop());
}
}
public V1LifecycleHandler buildPostStart() {
return this.postStart != null ? this.postStart.build() : null;
}
public A withPostStart(V1LifecycleHandler postStart) {
this._visitables.remove("postStart");
if (postStart != null) {
this.postStart = new V1LifecycleHandlerBuilder(postStart);
this._visitables.get("postStart").add(this.postStart);
} else {
this.postStart = null;
this._visitables.get("postStart").remove(this.postStart);
}
return (A) this;
}
public boolean hasPostStart() {
return this.postStart != null;
}
public PostStartNested withNewPostStart() {
return new PostStartNested(null);
}
public PostStartNested withNewPostStartLike(V1LifecycleHandler item) {
return new PostStartNested(item);
}
public PostStartNested editPostStart() {
return withNewPostStartLike(java.util.Optional.ofNullable(buildPostStart()).orElse(null));
}
public PostStartNested editOrNewPostStart() {
return withNewPostStartLike(java.util.Optional.ofNullable(buildPostStart()).orElse(new V1LifecycleHandlerBuilder().build()));
}
public PostStartNested editOrNewPostStartLike(V1LifecycleHandler item) {
return withNewPostStartLike(java.util.Optional.ofNullable(buildPostStart()).orElse(item));
}
public V1LifecycleHandler buildPreStop() {
return this.preStop != null ? this.preStop.build() : null;
}
public A withPreStop(V1LifecycleHandler preStop) {
this._visitables.remove("preStop");
if (preStop != null) {
this.preStop = new V1LifecycleHandlerBuilder(preStop);
this._visitables.get("preStop").add(this.preStop);
} else {
this.preStop = null;
this._visitables.get("preStop").remove(this.preStop);
}
return (A) this;
}
public boolean hasPreStop() {
return this.preStop != null;
}
public PreStopNested withNewPreStop() {
return new PreStopNested(null);
}
public PreStopNested withNewPreStopLike(V1LifecycleHandler item) {
return new PreStopNested(item);
}
public PreStopNested editPreStop() {
return withNewPreStopLike(java.util.Optional.ofNullable(buildPreStop()).orElse(null));
}
public PreStopNested editOrNewPreStop() {
return withNewPreStopLike(java.util.Optional.ofNullable(buildPreStop()).orElse(new V1LifecycleHandlerBuilder().build()));
}
public PreStopNested editOrNewPreStopLike(V1LifecycleHandler item) {
return withNewPreStopLike(java.util.Optional.ofNullable(buildPreStop()).orElse(item));
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
V1LifecycleFluent that = (V1LifecycleFluent) o;
if (!java.util.Objects.equals(postStart, that.postStart)) return false;
if (!java.util.Objects.equals(preStop, that.preStop)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(postStart, preStop, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (postStart != null) { sb.append("postStart:"); sb.append(postStart + ","); }
if (preStop != null) { sb.append("preStop:"); sb.append(preStop); }
sb.append("}");
return sb.toString();
}
public class PostStartNested extends V1LifecycleHandlerFluent> implements Nested{
PostStartNested(V1LifecycleHandler item) {
this.builder = new V1LifecycleHandlerBuilder(this, item);
}
V1LifecycleHandlerBuilder builder;
public N and() {
return (N) V1LifecycleFluent.this.withPostStart(builder.build());
}
public N endPostStart() {
return and();
}
}
public class PreStopNested extends V1LifecycleHandlerFluent> implements Nested{
PreStopNested(V1LifecycleHandler item) {
this.builder = new V1LifecycleHandlerBuilder(this, item);
}
V1LifecycleHandlerBuilder builder;
public N and() {
return (N) V1LifecycleFluent.this.withPreStop(builder.build());
}
public N endPreStop() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy