All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kubernetes.client.openapi.models.V1beta1ResourceSliceSpecFluent Maven / Gradle / Ivy

The newest version!
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 Boolean perDeviceNodeSelection;
  private V1beta1ResourcePoolBuilder pool;
  private ArrayList sharedCounters;
  
  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.withPerDeviceNodeSelection(instance.getPerDeviceNodeSelection());
          this.withPool(instance.getPool());
          this.withSharedCounters(instance.getSharedCounters());
        }
  }
  
  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(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").add(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 Boolean getPerDeviceNodeSelection() {
    return this.perDeviceNodeSelection;
  }
  
  public A withPerDeviceNodeSelection(Boolean perDeviceNodeSelection) {
    this.perDeviceNodeSelection = perDeviceNodeSelection;
    return (A) this;
  }
  
  public boolean hasPerDeviceNodeSelection() {
    return this.perDeviceNodeSelection != null;
  }
  
  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 A addToSharedCounters(int index,V1beta1CounterSet item) {
    if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
    V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);
    if (index < 0 || index >= sharedCounters.size()) {
        _visitables.get("sharedCounters").add(builder);
        sharedCounters.add(builder);
    } else {
        _visitables.get("sharedCounters").add(builder);
        sharedCounters.add(index, builder);
    }
    return (A)this;
  }
  
  public A setToSharedCounters(int index,V1beta1CounterSet item) {
    if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
    V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);
    if (index < 0 || index >= sharedCounters.size()) {
        _visitables.get("sharedCounters").add(builder);
        sharedCounters.add(builder);
    } else {
        _visitables.get("sharedCounters").add(builder);
        sharedCounters.set(index, builder);
    }
    return (A)this;
  }
  
  public A addToSharedCounters(io.kubernetes.client.openapi.models.V1beta1CounterSet... items) {
    if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
    for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);_visitables.get("sharedCounters").add(builder);this.sharedCounters.add(builder);} return (A)this;
  }
  
  public A addAllToSharedCounters(Collection items) {
    if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
    for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);_visitables.get("sharedCounters").add(builder);this.sharedCounters.add(builder);} return (A)this;
  }
  
  public A removeFromSharedCounters(io.kubernetes.client.openapi.models.V1beta1CounterSet... items) {
    if (this.sharedCounters == null) return (A)this;
    for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);_visitables.get("sharedCounters").remove(builder); this.sharedCounters.remove(builder);} return (A)this;
  }
  
  public A removeAllFromSharedCounters(Collection items) {
    if (this.sharedCounters == null) return (A)this;
    for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);_visitables.get("sharedCounters").remove(builder); this.sharedCounters.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromSharedCounters(Predicate predicate) {
    if (sharedCounters == null) return (A) this;
    final Iterator each = sharedCounters.iterator();
    final List visitables = _visitables.get("sharedCounters");
    while (each.hasNext()) {
      V1beta1CounterSetBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildSharedCounters() {
    return this.sharedCounters != null ? build(sharedCounters) : null;
  }
  
  public V1beta1CounterSet buildSharedCounter(int index) {
    return this.sharedCounters.get(index).build();
  }
  
  public V1beta1CounterSet buildFirstSharedCounter() {
    return this.sharedCounters.get(0).build();
  }
  
  public V1beta1CounterSet buildLastSharedCounter() {
    return this.sharedCounters.get(sharedCounters.size() - 1).build();
  }
  
  public V1beta1CounterSet buildMatchingSharedCounter(Predicate predicate) {
      for (V1beta1CounterSetBuilder item : sharedCounters) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingSharedCounter(Predicate predicate) {
      for (V1beta1CounterSetBuilder item : sharedCounters) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withSharedCounters(List sharedCounters) {
    if (this.sharedCounters != null) {
      this._visitables.get("sharedCounters").clear();
    }
    if (sharedCounters != null) {
        this.sharedCounters = new ArrayList();
        for (V1beta1CounterSet item : sharedCounters) {
          this.addToSharedCounters(item);
        }
    } else {
      this.sharedCounters = null;
    }
    return (A) this;
  }
  
  public A withSharedCounters(io.kubernetes.client.openapi.models.V1beta1CounterSet... sharedCounters) {
    if (this.sharedCounters != null) {
        this.sharedCounters.clear();
        _visitables.remove("sharedCounters");
    }
    if (sharedCounters != null) {
      for (V1beta1CounterSet item : sharedCounters) {
        this.addToSharedCounters(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasSharedCounters() {
    return this.sharedCounters != null && !this.sharedCounters.isEmpty();
  }
  
  public SharedCountersNested addNewSharedCounter() {
    return new SharedCountersNested(-1, null);
  }
  
  public SharedCountersNested addNewSharedCounterLike(V1beta1CounterSet item) {
    return new SharedCountersNested(-1, item);
  }
  
  public SharedCountersNested setNewSharedCounterLike(int index,V1beta1CounterSet item) {
    return new SharedCountersNested(index, item);
  }
  
  public SharedCountersNested editSharedCounter(int index) {
    if (sharedCounters.size() <= index) throw new RuntimeException("Can't edit sharedCounters. Index exceeds size.");
    return setNewSharedCounterLike(index, buildSharedCounter(index));
  }
  
  public SharedCountersNested editFirstSharedCounter() {
    if (sharedCounters.size() == 0) throw new RuntimeException("Can't edit first sharedCounters. The list is empty.");
    return setNewSharedCounterLike(0, buildSharedCounter(0));
  }
  
  public SharedCountersNested editLastSharedCounter() {
    int index = sharedCounters.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last sharedCounters. The list is empty.");
    return setNewSharedCounterLike(index, buildSharedCounter(index));
  }
  
  public SharedCountersNested editMatchingSharedCounter(Predicate predicate) {
    int index = -1;
    for (int i=0;i 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();
    }
    
  
  }
  public class SharedCountersNested extends V1beta1CounterSetFluent> implements Nested{
    SharedCountersNested(int index,V1beta1CounterSet item) {
      this.index = index;
      this.builder = new V1beta1CounterSetBuilder(this, item);
    }
    V1beta1CounterSetBuilder builder;
    int index;
    
    public N and() {
      return (N) V1beta1ResourceSliceSpecFluent.this.setToSharedCounters(index,builder.build());
    }
    
    public N endSharedCounter() {
      return and();
    }
    
  
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy