
io.kubernetes.client.openapi.models.V1PreferredSchedulingTermFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.lang.Integer;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
public class V1PreferredSchedulingTermFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1PreferredSchedulingTermFluent {
private V1NodeSelectorTermBuilder preference;
private Integer weight;
public V1PreferredSchedulingTermFluentImpl() {
}
public V1PreferredSchedulingTermFluentImpl(V1PreferredSchedulingTerm instance) {
this.withPreference(instance.getPreference());
this.withWeight(instance.getWeight());
}
/**
* This method has been deprecated, please use method buildPreference instead.
* @return The buildable object.
*/
@Deprecated public V1NodeSelectorTerm getPreference() {
return this.preference!=null?this.preference.build():null;
}
public V1NodeSelectorTerm buildPreference() {
return this.preference!=null?this.preference.build():null;
}
public A withPreference(V1NodeSelectorTerm preference) {
_visitables.get("preference").remove(this.preference);
if (preference!=null){ this.preference= new V1NodeSelectorTermBuilder(preference); _visitables.get("preference").add(this.preference);} return (A) this;
}
public Boolean hasPreference() {
return this.preference != null;
}
public V1PreferredSchedulingTermFluent.PreferenceNested withNewPreference() {
return new PreferenceNestedImpl();
}
public V1PreferredSchedulingTermFluent.PreferenceNested withNewPreferenceLike(V1NodeSelectorTerm item) {
return new PreferenceNestedImpl(item);
}
public V1PreferredSchedulingTermFluent.PreferenceNested editPreference() {
return withNewPreferenceLike(getPreference());
}
public V1PreferredSchedulingTermFluent.PreferenceNested editOrNewPreference() {
return withNewPreferenceLike(getPreference() != null ? getPreference(): new V1NodeSelectorTermBuilder().build());
}
public V1PreferredSchedulingTermFluent.PreferenceNested editOrNewPreferenceLike(V1NodeSelectorTerm item) {
return withNewPreferenceLike(getPreference() != null ? getPreference(): item);
}
public Integer getWeight() {
return this.weight;
}
public A withWeight(Integer weight) {
this.weight=weight; return (A) this;
}
public Boolean hasWeight() {
return this.weight != null;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1PreferredSchedulingTermFluentImpl that = (V1PreferredSchedulingTermFluentImpl) o;
if (preference != null ? !preference.equals(that.preference) :that.preference != null) return false;
if (weight != null ? !weight.equals(that.weight) :that.weight != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(preference, weight, super.hashCode());
}
public class PreferenceNestedImpl extends V1NodeSelectorTermFluentImpl> implements V1PreferredSchedulingTermFluent.PreferenceNested,io.kubernetes.client.fluent.Nested {
private final V1NodeSelectorTermBuilder builder;
PreferenceNestedImpl(V1NodeSelectorTerm item) {
this.builder = new V1NodeSelectorTermBuilder(this, item);
}
PreferenceNestedImpl() {
this.builder = new V1NodeSelectorTermBuilder(this);
}
public N and() {
return (N) V1PreferredSchedulingTermFluentImpl.this.withPreference(builder.build());
}
public N endPreference() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy