io.kubernetes.client.openapi.models.V1NodeConfigStatusFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import java.lang.StringBuilder;
import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.lang.String;
import java.lang.StringBuffer;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
public class V1NodeConfigStatusFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1NodeConfigStatusFluent {
private V1NodeConfigSourceBuilder active;
private V1NodeConfigSourceBuilder assigned;
private String error;
private V1NodeConfigSourceBuilder lastKnownGood;
public V1NodeConfigStatusFluentImpl() {
}
public V1NodeConfigStatusFluentImpl(V1NodeConfigStatus instance) {
this.withActive(instance.getActive());
this.withAssigned(instance.getAssigned());
this.withError(instance.getError());
this.withLastKnownGood(instance.getLastKnownGood());
}
/**
* This method has been deprecated, please use method buildActive instead.
* @return The buildable object.
*/
@Deprecated public V1NodeConfigSource getActive() {
return this.active!=null?this.active.build():null;
}
public V1NodeConfigSource buildActive() {
return this.active!=null?this.active.build():null;
}
public A withActive(V1NodeConfigSource active) {
_visitables.get("active").remove(this.active);
if (active!=null){ this.active= new V1NodeConfigSourceBuilder(active); _visitables.get("active").add(this.active);} return (A) this;
}
public Boolean hasActive() {
return this.active != null;
}
public V1NodeConfigStatusFluent.ActiveNested withNewActive() {
return new ActiveNestedImpl();
}
public V1NodeConfigStatusFluent.ActiveNested withNewActiveLike(V1NodeConfigSource item) {
return new ActiveNestedImpl(item);
}
public V1NodeConfigStatusFluent.ActiveNested editActive() {
return withNewActiveLike(getActive());
}
public V1NodeConfigStatusFluent.ActiveNested editOrNewActive() {
return withNewActiveLike(getActive() != null ? getActive(): new V1NodeConfigSourceBuilder().build());
}
public V1NodeConfigStatusFluent.ActiveNested editOrNewActiveLike(V1NodeConfigSource item) {
return withNewActiveLike(getActive() != null ? getActive(): item);
}
/**
* This method has been deprecated, please use method buildAssigned instead.
* @return The buildable object.
*/
@Deprecated public V1NodeConfigSource getAssigned() {
return this.assigned!=null?this.assigned.build():null;
}
public V1NodeConfigSource buildAssigned() {
return this.assigned!=null?this.assigned.build():null;
}
public A withAssigned(V1NodeConfigSource assigned) {
_visitables.get("assigned").remove(this.assigned);
if (assigned!=null){ this.assigned= new V1NodeConfigSourceBuilder(assigned); _visitables.get("assigned").add(this.assigned);} return (A) this;
}
public Boolean hasAssigned() {
return this.assigned != null;
}
public V1NodeConfigStatusFluent.AssignedNested withNewAssigned() {
return new AssignedNestedImpl();
}
public V1NodeConfigStatusFluent.AssignedNested withNewAssignedLike(V1NodeConfigSource item) {
return new AssignedNestedImpl(item);
}
public V1NodeConfigStatusFluent.AssignedNested editAssigned() {
return withNewAssignedLike(getAssigned());
}
public V1NodeConfigStatusFluent.AssignedNested editOrNewAssigned() {
return withNewAssignedLike(getAssigned() != null ? getAssigned(): new V1NodeConfigSourceBuilder().build());
}
public V1NodeConfigStatusFluent.AssignedNested editOrNewAssignedLike(V1NodeConfigSource item) {
return withNewAssignedLike(getAssigned() != null ? getAssigned(): item);
}
public String getError() {
return this.error;
}
public A withError(String error) {
this.error=error; return (A) this;
}
public Boolean hasError() {
return this.error != null;
}
public A withNewError(String arg1) {
return (A)withError(new String(arg1));
}
public A withNewError(StringBuilder arg1) {
return (A)withError(new String(arg1));
}
public A withNewError(StringBuffer arg1) {
return (A)withError(new String(arg1));
}
/**
* This method has been deprecated, please use method buildLastKnownGood instead.
* @return The buildable object.
*/
@Deprecated public V1NodeConfigSource getLastKnownGood() {
return this.lastKnownGood!=null?this.lastKnownGood.build():null;
}
public V1NodeConfigSource buildLastKnownGood() {
return this.lastKnownGood!=null?this.lastKnownGood.build():null;
}
public A withLastKnownGood(V1NodeConfigSource lastKnownGood) {
_visitables.get("lastKnownGood").remove(this.lastKnownGood);
if (lastKnownGood!=null){ this.lastKnownGood= new V1NodeConfigSourceBuilder(lastKnownGood); _visitables.get("lastKnownGood").add(this.lastKnownGood);} return (A) this;
}
public Boolean hasLastKnownGood() {
return this.lastKnownGood != null;
}
public V1NodeConfigStatusFluent.LastKnownGoodNested withNewLastKnownGood() {
return new LastKnownGoodNestedImpl();
}
public V1NodeConfigStatusFluent.LastKnownGoodNested withNewLastKnownGoodLike(V1NodeConfigSource item) {
return new LastKnownGoodNestedImpl(item);
}
public V1NodeConfigStatusFluent.LastKnownGoodNested editLastKnownGood() {
return withNewLastKnownGoodLike(getLastKnownGood());
}
public V1NodeConfigStatusFluent.LastKnownGoodNested editOrNewLastKnownGood() {
return withNewLastKnownGoodLike(getLastKnownGood() != null ? getLastKnownGood(): new V1NodeConfigSourceBuilder().build());
}
public V1NodeConfigStatusFluent.LastKnownGoodNested editOrNewLastKnownGoodLike(V1NodeConfigSource item) {
return withNewLastKnownGoodLike(getLastKnownGood() != null ? getLastKnownGood(): item);
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1NodeConfigStatusFluentImpl that = (V1NodeConfigStatusFluentImpl) o;
if (active != null ? !active.equals(that.active) :that.active != null) return false;
if (assigned != null ? !assigned.equals(that.assigned) :that.assigned != null) return false;
if (error != null ? !error.equals(that.error) :that.error != null) return false;
if (lastKnownGood != null ? !lastKnownGood.equals(that.lastKnownGood) :that.lastKnownGood != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(active, assigned, error, lastKnownGood, super.hashCode());
}
public class ActiveNestedImpl extends V1NodeConfigSourceFluentImpl> implements V1NodeConfigStatusFluent.ActiveNested,io.kubernetes.client.fluent.Nested {
private final V1NodeConfigSourceBuilder builder;
ActiveNestedImpl(V1NodeConfigSource item) {
this.builder = new V1NodeConfigSourceBuilder(this, item);
}
ActiveNestedImpl() {
this.builder = new V1NodeConfigSourceBuilder(this);
}
public N and() {
return (N) V1NodeConfigStatusFluentImpl.this.withActive(builder.build());
}
public N endActive() {
return and();
}
}
public class AssignedNestedImpl extends V1NodeConfigSourceFluentImpl> implements V1NodeConfigStatusFluent.AssignedNested,io.kubernetes.client.fluent.Nested {
private final V1NodeConfigSourceBuilder builder;
AssignedNestedImpl(V1NodeConfigSource item) {
this.builder = new V1NodeConfigSourceBuilder(this, item);
}
AssignedNestedImpl() {
this.builder = new V1NodeConfigSourceBuilder(this);
}
public N and() {
return (N) V1NodeConfigStatusFluentImpl.this.withAssigned(builder.build());
}
public N endAssigned() {
return and();
}
}
public class LastKnownGoodNestedImpl extends V1NodeConfigSourceFluentImpl> implements V1NodeConfigStatusFluent.LastKnownGoodNested,io.kubernetes.client.fluent.Nested {
private final V1NodeConfigSourceBuilder builder;
LastKnownGoodNestedImpl(V1NodeConfigSource item) {
this.builder = new V1NodeConfigSourceBuilder(this, item);
}
LastKnownGoodNestedImpl() {
this.builder = new V1NodeConfigSourceBuilder(this);
}
public N and() {
return (N) V1NodeConfigStatusFluentImpl.this.withLastKnownGood(builder.build());
}
public N endLastKnownGood() {
return and();
}
}
}