io.kubernetes.client.openapi.models.V1beta1ResourceSliceSpecFluent Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.function.Predicate;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import java.util.Collection;
import java.lang.Object;
/**
* Generated
*/
@SuppressWarnings("unchecked")
public class V1beta1ResourceSliceSpecFluent> extends BaseFluent{
public V1beta1ResourceSliceSpecFluent() {
}
public V1beta1ResourceSliceSpecFluent(V1beta1ResourceSliceSpec instance) {
this.copyInstance(instance);
}
private Boolean allNodes;
private ArrayList devices;
private String driver;
private String nodeName;
private V1NodeSelectorBuilder nodeSelector;
private V1beta1ResourcePoolBuilder pool;
protected void copyInstance(V1beta1ResourceSliceSpec instance) {
instance = (instance != null ? instance : new V1beta1ResourceSliceSpec());
if (instance != null) {
this.withAllNodes(instance.getAllNodes());
this.withDevices(instance.getDevices());
this.withDriver(instance.getDriver());
this.withNodeName(instance.getNodeName());
this.withNodeSelector(instance.getNodeSelector());
this.withPool(instance.getPool());
}
}
public Boolean getAllNodes() {
return this.allNodes;
}
public A withAllNodes(Boolean allNodes) {
this.allNodes = allNodes;
return (A) this;
}
public boolean hasAllNodes() {
return this.allNodes != null;
}
public A addToDevices(int index,V1beta1Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);
if (index < 0 || index >= devices.size()) { _visitables.get("devices").add(builder); devices.add(builder); } else { _visitables.get("devices").add(index, builder); devices.add(index, builder);}
return (A)this;
}
public A setToDevices(int index,V1beta1Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);
if (index < 0 || index >= devices.size()) { _visitables.get("devices").add(builder); devices.add(builder); } else { _visitables.get("devices").set(index, builder); devices.set(index, builder);}
return (A)this;
}
public A addToDevices(io.kubernetes.client.openapi.models.V1beta1Device... items) {
if (this.devices == null) {this.devices = new ArrayList();}
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);_visitables.get("devices").add(builder);this.devices.add(builder);} return (A)this;
}
public A addAllToDevices(Collection items) {
if (this.devices == null) {this.devices = new ArrayList();}
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);_visitables.get("devices").add(builder);this.devices.add(builder);} return (A)this;
}
public A removeFromDevices(io.kubernetes.client.openapi.models.V1beta1Device... items) {
if (this.devices == null) return (A)this;
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);_visitables.get("devices").remove(builder); this.devices.remove(builder);} return (A)this;
}
public A removeAllFromDevices(Collection items) {
if (this.devices == null) return (A)this;
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);_visitables.get("devices").remove(builder); this.devices.remove(builder);} return (A)this;
}
public A removeMatchingFromDevices(Predicate predicate) {
if (devices == null) return (A) this;
final Iterator each = devices.iterator();
final List visitables = _visitables.get("devices");
while (each.hasNext()) {
V1beta1DeviceBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
public List buildDevices() {
return this.devices != null ? build(devices) : null;
}
public V1beta1Device buildDevice(int index) {
return this.devices.get(index).build();
}
public V1beta1Device buildFirstDevice() {
return this.devices.get(0).build();
}
public V1beta1Device buildLastDevice() {
return this.devices.get(devices.size() - 1).build();
}
public V1beta1Device buildMatchingDevice(Predicate predicate) {
for (V1beta1DeviceBuilder item : devices) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingDevice(Predicate predicate) {
for (V1beta1DeviceBuilder item : devices) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withDevices(List devices) {
if (this.devices != null) {
this._visitables.get("devices").clear();
}
if (devices != null) {
this.devices = new ArrayList();
for (V1beta1Device item : devices) {
this.addToDevices(item);
}
} else {
this.devices = null;
}
return (A) this;
}
public A withDevices(io.kubernetes.client.openapi.models.V1beta1Device... devices) {
if (this.devices != null) {
this.devices.clear();
_visitables.remove("devices");
}
if (devices != null) {
for (V1beta1Device item : devices) {
this.addToDevices(item);
}
}
return (A) this;
}
public boolean hasDevices() {
return this.devices != null && !this.devices.isEmpty();
}
public DevicesNested addNewDevice() {
return new DevicesNested(-1, null);
}
public DevicesNested addNewDeviceLike(V1beta1Device item) {
return new DevicesNested(-1, item);
}
public DevicesNested setNewDeviceLike(int index,V1beta1Device item) {
return new DevicesNested(index, item);
}
public DevicesNested editDevice(int index) {
if (devices.size() <= index) throw new RuntimeException("Can't edit devices. Index exceeds size.");
return setNewDeviceLike(index, buildDevice(index));
}
public DevicesNested editFirstDevice() {
if (devices.size() == 0) throw new RuntimeException("Can't edit first devices. The list is empty.");
return setNewDeviceLike(0, buildDevice(0));
}
public DevicesNested editLastDevice() {
int index = devices.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last devices. The list is empty.");
return setNewDeviceLike(index, buildDevice(index));
}
public DevicesNested editMatchingDevice(Predicate predicate) {
int index = -1;
for (int i=0;i withNewNodeSelector() {
return new NodeSelectorNested(null);
}
public NodeSelectorNested withNewNodeSelectorLike(V1NodeSelector item) {
return new NodeSelectorNested(item);
}
public NodeSelectorNested editNodeSelector() {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(null));
}
public NodeSelectorNested editOrNewNodeSelector() {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(new V1NodeSelectorBuilder().build()));
}
public NodeSelectorNested editOrNewNodeSelectorLike(V1NodeSelector item) {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(item));
}
public V1beta1ResourcePool buildPool() {
return this.pool != null ? this.pool.build() : null;
}
public A withPool(V1beta1ResourcePool pool) {
this._visitables.remove("pool");
if (pool != null) {
this.pool = new V1beta1ResourcePoolBuilder(pool);
this._visitables.get("pool").add(this.pool);
} else {
this.pool = null;
this._visitables.get("pool").remove(this.pool);
}
return (A) this;
}
public boolean hasPool() {
return this.pool != null;
}
public PoolNested withNewPool() {
return new PoolNested(null);
}
public PoolNested withNewPoolLike(V1beta1ResourcePool item) {
return new PoolNested(item);
}
public PoolNested editPool() {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(null));
}
public PoolNested editOrNewPool() {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(new V1beta1ResourcePoolBuilder().build()));
}
public PoolNested editOrNewPoolLike(V1beta1ResourcePool item) {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).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;
V1beta1ResourceSliceSpecFluent that = (V1beta1ResourceSliceSpecFluent) o;
if (!java.util.Objects.equals(allNodes, that.allNodes)) return false;
if (!java.util.Objects.equals(devices, that.devices)) return false;
if (!java.util.Objects.equals(driver, that.driver)) return false;
if (!java.util.Objects.equals(nodeName, that.nodeName)) return false;
if (!java.util.Objects.equals(nodeSelector, that.nodeSelector)) return false;
if (!java.util.Objects.equals(pool, that.pool)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(allNodes, devices, driver, nodeName, nodeSelector, pool, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (allNodes != null) { sb.append("allNodes:"); sb.append(allNodes + ","); }
if (devices != null && !devices.isEmpty()) { sb.append("devices:"); sb.append(devices + ","); }
if (driver != null) { sb.append("driver:"); sb.append(driver + ","); }
if (nodeName != null) { sb.append("nodeName:"); sb.append(nodeName + ","); }
if (nodeSelector != null) { sb.append("nodeSelector:"); sb.append(nodeSelector + ","); }
if (pool != null) { sb.append("pool:"); sb.append(pool); }
sb.append("}");
return sb.toString();
}
public A withAllNodes() {
return withAllNodes(true);
}
public class DevicesNested extends V1beta1DeviceFluent> implements Nested{
DevicesNested(int index,V1beta1Device item) {
this.index = index;
this.builder = new V1beta1DeviceBuilder(this, item);
}
V1beta1DeviceBuilder builder;
int index;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.this.setToDevices(index,builder.build());
}
public N endDevice() {
return and();
}
}
public class NodeSelectorNested extends V1NodeSelectorFluent> implements Nested{
NodeSelectorNested(V1NodeSelector item) {
this.builder = new V1NodeSelectorBuilder(this, item);
}
V1NodeSelectorBuilder builder;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.this.withNodeSelector(builder.build());
}
public N endNodeSelector() {
return and();
}
}
public class PoolNested extends V1beta1ResourcePoolFluent> implements Nested{
PoolNested(V1beta1ResourcePool item) {
this.builder = new V1beta1ResourcePoolBuilder(this, item);
}
V1beta1ResourcePoolBuilder builder;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.this.withPool(builder.build());
}
public N endPool() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy