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

io.kubernetes.client.openapi.models.V1beta1DeviceClaimFluent 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.util.Collection;
import java.lang.Object;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class V1beta1DeviceClaimFluent> extends BaseFluent{
  public V1beta1DeviceClaimFluent() {
  }
  
  public V1beta1DeviceClaimFluent(V1beta1DeviceClaim instance) {
    this.copyInstance(instance);
  }
  private ArrayList config;
  private ArrayList constraints;
  private ArrayList requests;
  
  protected void copyInstance(V1beta1DeviceClaim instance) {
    instance = (instance != null ? instance : new V1beta1DeviceClaim());
    if (instance != null) {
          this.withConfig(instance.getConfig());
          this.withConstraints(instance.getConstraints());
          this.withRequests(instance.getRequests());
        }
  }
  
  public A addToConfig(int index,V1beta1DeviceClaimConfiguration item) {
    if (this.config == null) {this.config = new ArrayList();}
    V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);
    if (index < 0 || index >= config.size()) {
        _visitables.get("config").add(builder);
        config.add(builder);
    } else {
        _visitables.get("config").add(builder);
        config.add(index, builder);
    }
    return (A)this;
  }
  
  public A setToConfig(int index,V1beta1DeviceClaimConfiguration item) {
    if (this.config == null) {this.config = new ArrayList();}
    V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);
    if (index < 0 || index >= config.size()) {
        _visitables.get("config").add(builder);
        config.add(builder);
    } else {
        _visitables.get("config").add(builder);
        config.set(index, builder);
    }
    return (A)this;
  }
  
  public A addToConfig(io.kubernetes.client.openapi.models.V1beta1DeviceClaimConfiguration... items) {
    if (this.config == null) {this.config = new ArrayList();}
    for (V1beta1DeviceClaimConfiguration item : items) {V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);_visitables.get("config").add(builder);this.config.add(builder);} return (A)this;
  }
  
  public A addAllToConfig(Collection items) {
    if (this.config == null) {this.config = new ArrayList();}
    for (V1beta1DeviceClaimConfiguration item : items) {V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);_visitables.get("config").add(builder);this.config.add(builder);} return (A)this;
  }
  
  public A removeFromConfig(io.kubernetes.client.openapi.models.V1beta1DeviceClaimConfiguration... items) {
    if (this.config == null) return (A)this;
    for (V1beta1DeviceClaimConfiguration item : items) {V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);_visitables.get("config").remove(builder); this.config.remove(builder);} return (A)this;
  }
  
  public A removeAllFromConfig(Collection items) {
    if (this.config == null) return (A)this;
    for (V1beta1DeviceClaimConfiguration item : items) {V1beta1DeviceClaimConfigurationBuilder builder = new V1beta1DeviceClaimConfigurationBuilder(item);_visitables.get("config").remove(builder); this.config.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromConfig(Predicate predicate) {
    if (config == null) return (A) this;
    final Iterator each = config.iterator();
    final List visitables = _visitables.get("config");
    while (each.hasNext()) {
      V1beta1DeviceClaimConfigurationBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildConfig() {
    return this.config != null ? build(config) : null;
  }
  
  public V1beta1DeviceClaimConfiguration buildConfig(int index) {
    return this.config.get(index).build();
  }
  
  public V1beta1DeviceClaimConfiguration buildFirstConfig() {
    return this.config.get(0).build();
  }
  
  public V1beta1DeviceClaimConfiguration buildLastConfig() {
    return this.config.get(config.size() - 1).build();
  }
  
  public V1beta1DeviceClaimConfiguration buildMatchingConfig(Predicate predicate) {
      for (V1beta1DeviceClaimConfigurationBuilder item : config) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingConfig(Predicate predicate) {
      for (V1beta1DeviceClaimConfigurationBuilder item : config) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withConfig(List config) {
    if (this.config != null) {
      this._visitables.get("config").clear();
    }
    if (config != null) {
        this.config = new ArrayList();
        for (V1beta1DeviceClaimConfiguration item : config) {
          this.addToConfig(item);
        }
    } else {
      this.config = null;
    }
    return (A) this;
  }
  
  public A withConfig(io.kubernetes.client.openapi.models.V1beta1DeviceClaimConfiguration... config) {
    if (this.config != null) {
        this.config.clear();
        _visitables.remove("config");
    }
    if (config != null) {
      for (V1beta1DeviceClaimConfiguration item : config) {
        this.addToConfig(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasConfig() {
    return this.config != null && !this.config.isEmpty();
  }
  
  public ConfigNested addNewConfig() {
    return new ConfigNested(-1, null);
  }
  
  public ConfigNested addNewConfigLike(V1beta1DeviceClaimConfiguration item) {
    return new ConfigNested(-1, item);
  }
  
  public ConfigNested setNewConfigLike(int index,V1beta1DeviceClaimConfiguration item) {
    return new ConfigNested(index, item);
  }
  
  public ConfigNested editConfig(int index) {
    if (config.size() <= index) throw new RuntimeException("Can't edit config. Index exceeds size.");
    return setNewConfigLike(index, buildConfig(index));
  }
  
  public ConfigNested editFirstConfig() {
    if (config.size() == 0) throw new RuntimeException("Can't edit first config. The list is empty.");
    return setNewConfigLike(0, buildConfig(0));
  }
  
  public ConfigNested editLastConfig() {
    int index = config.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last config. The list is empty.");
    return setNewConfigLike(index, buildConfig(index));
  }
  
  public ConfigNested editMatchingConfig(Predicate predicate) {
    int index = -1;
    for (int i=0;i();}
    V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);
    if (index < 0 || index >= constraints.size()) {
        _visitables.get("constraints").add(builder);
        constraints.add(builder);
    } else {
        _visitables.get("constraints").add(builder);
        constraints.add(index, builder);
    }
    return (A)this;
  }
  
  public A setToConstraints(int index,V1beta1DeviceConstraint item) {
    if (this.constraints == null) {this.constraints = new ArrayList();}
    V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);
    if (index < 0 || index >= constraints.size()) {
        _visitables.get("constraints").add(builder);
        constraints.add(builder);
    } else {
        _visitables.get("constraints").add(builder);
        constraints.set(index, builder);
    }
    return (A)this;
  }
  
  public A addToConstraints(io.kubernetes.client.openapi.models.V1beta1DeviceConstraint... items) {
    if (this.constraints == null) {this.constraints = new ArrayList();}
    for (V1beta1DeviceConstraint item : items) {V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);_visitables.get("constraints").add(builder);this.constraints.add(builder);} return (A)this;
  }
  
  public A addAllToConstraints(Collection items) {
    if (this.constraints == null) {this.constraints = new ArrayList();}
    for (V1beta1DeviceConstraint item : items) {V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);_visitables.get("constraints").add(builder);this.constraints.add(builder);} return (A)this;
  }
  
  public A removeFromConstraints(io.kubernetes.client.openapi.models.V1beta1DeviceConstraint... items) {
    if (this.constraints == null) return (A)this;
    for (V1beta1DeviceConstraint item : items) {V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);_visitables.get("constraints").remove(builder); this.constraints.remove(builder);} return (A)this;
  }
  
  public A removeAllFromConstraints(Collection items) {
    if (this.constraints == null) return (A)this;
    for (V1beta1DeviceConstraint item : items) {V1beta1DeviceConstraintBuilder builder = new V1beta1DeviceConstraintBuilder(item);_visitables.get("constraints").remove(builder); this.constraints.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromConstraints(Predicate predicate) {
    if (constraints == null) return (A) this;
    final Iterator each = constraints.iterator();
    final List visitables = _visitables.get("constraints");
    while (each.hasNext()) {
      V1beta1DeviceConstraintBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildConstraints() {
    return this.constraints != null ? build(constraints) : null;
  }
  
  public V1beta1DeviceConstraint buildConstraint(int index) {
    return this.constraints.get(index).build();
  }
  
  public V1beta1DeviceConstraint buildFirstConstraint() {
    return this.constraints.get(0).build();
  }
  
  public V1beta1DeviceConstraint buildLastConstraint() {
    return this.constraints.get(constraints.size() - 1).build();
  }
  
  public V1beta1DeviceConstraint buildMatchingConstraint(Predicate predicate) {
      for (V1beta1DeviceConstraintBuilder item : constraints) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingConstraint(Predicate predicate) {
      for (V1beta1DeviceConstraintBuilder item : constraints) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withConstraints(List constraints) {
    if (this.constraints != null) {
      this._visitables.get("constraints").clear();
    }
    if (constraints != null) {
        this.constraints = new ArrayList();
        for (V1beta1DeviceConstraint item : constraints) {
          this.addToConstraints(item);
        }
    } else {
      this.constraints = null;
    }
    return (A) this;
  }
  
  public A withConstraints(io.kubernetes.client.openapi.models.V1beta1DeviceConstraint... constraints) {
    if (this.constraints != null) {
        this.constraints.clear();
        _visitables.remove("constraints");
    }
    if (constraints != null) {
      for (V1beta1DeviceConstraint item : constraints) {
        this.addToConstraints(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasConstraints() {
    return this.constraints != null && !this.constraints.isEmpty();
  }
  
  public ConstraintsNested addNewConstraint() {
    return new ConstraintsNested(-1, null);
  }
  
  public ConstraintsNested addNewConstraintLike(V1beta1DeviceConstraint item) {
    return new ConstraintsNested(-1, item);
  }
  
  public ConstraintsNested setNewConstraintLike(int index,V1beta1DeviceConstraint item) {
    return new ConstraintsNested(index, item);
  }
  
  public ConstraintsNested editConstraint(int index) {
    if (constraints.size() <= index) throw new RuntimeException("Can't edit constraints. Index exceeds size.");
    return setNewConstraintLike(index, buildConstraint(index));
  }
  
  public ConstraintsNested editFirstConstraint() {
    if (constraints.size() == 0) throw new RuntimeException("Can't edit first constraints. The list is empty.");
    return setNewConstraintLike(0, buildConstraint(0));
  }
  
  public ConstraintsNested editLastConstraint() {
    int index = constraints.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last constraints. The list is empty.");
    return setNewConstraintLike(index, buildConstraint(index));
  }
  
  public ConstraintsNested editMatchingConstraint(Predicate predicate) {
    int index = -1;
    for (int i=0;i();}
    V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);
    if (index < 0 || index >= requests.size()) {
        _visitables.get("requests").add(builder);
        requests.add(builder);
    } else {
        _visitables.get("requests").add(builder);
        requests.add(index, builder);
    }
    return (A)this;
  }
  
  public A setToRequests(int index,V1beta1DeviceRequest item) {
    if (this.requests == null) {this.requests = new ArrayList();}
    V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);
    if (index < 0 || index >= requests.size()) {
        _visitables.get("requests").add(builder);
        requests.add(builder);
    } else {
        _visitables.get("requests").add(builder);
        requests.set(index, builder);
    }
    return (A)this;
  }
  
  public A addToRequests(io.kubernetes.client.openapi.models.V1beta1DeviceRequest... items) {
    if (this.requests == null) {this.requests = new ArrayList();}
    for (V1beta1DeviceRequest item : items) {V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);_visitables.get("requests").add(builder);this.requests.add(builder);} return (A)this;
  }
  
  public A addAllToRequests(Collection items) {
    if (this.requests == null) {this.requests = new ArrayList();}
    for (V1beta1DeviceRequest item : items) {V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);_visitables.get("requests").add(builder);this.requests.add(builder);} return (A)this;
  }
  
  public A removeFromRequests(io.kubernetes.client.openapi.models.V1beta1DeviceRequest... items) {
    if (this.requests == null) return (A)this;
    for (V1beta1DeviceRequest item : items) {V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);_visitables.get("requests").remove(builder); this.requests.remove(builder);} return (A)this;
  }
  
  public A removeAllFromRequests(Collection items) {
    if (this.requests == null) return (A)this;
    for (V1beta1DeviceRequest item : items) {V1beta1DeviceRequestBuilder builder = new V1beta1DeviceRequestBuilder(item);_visitables.get("requests").remove(builder); this.requests.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromRequests(Predicate predicate) {
    if (requests == null) return (A) this;
    final Iterator each = requests.iterator();
    final List visitables = _visitables.get("requests");
    while (each.hasNext()) {
      V1beta1DeviceRequestBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildRequests() {
    return this.requests != null ? build(requests) : null;
  }
  
  public V1beta1DeviceRequest buildRequest(int index) {
    return this.requests.get(index).build();
  }
  
  public V1beta1DeviceRequest buildFirstRequest() {
    return this.requests.get(0).build();
  }
  
  public V1beta1DeviceRequest buildLastRequest() {
    return this.requests.get(requests.size() - 1).build();
  }
  
  public V1beta1DeviceRequest buildMatchingRequest(Predicate predicate) {
      for (V1beta1DeviceRequestBuilder item : requests) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingRequest(Predicate predicate) {
      for (V1beta1DeviceRequestBuilder item : requests) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withRequests(List requests) {
    if (this.requests != null) {
      this._visitables.get("requests").clear();
    }
    if (requests != null) {
        this.requests = new ArrayList();
        for (V1beta1DeviceRequest item : requests) {
          this.addToRequests(item);
        }
    } else {
      this.requests = null;
    }
    return (A) this;
  }
  
  public A withRequests(io.kubernetes.client.openapi.models.V1beta1DeviceRequest... requests) {
    if (this.requests != null) {
        this.requests.clear();
        _visitables.remove("requests");
    }
    if (requests != null) {
      for (V1beta1DeviceRequest item : requests) {
        this.addToRequests(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasRequests() {
    return this.requests != null && !this.requests.isEmpty();
  }
  
  public RequestsNested addNewRequest() {
    return new RequestsNested(-1, null);
  }
  
  public RequestsNested addNewRequestLike(V1beta1DeviceRequest item) {
    return new RequestsNested(-1, item);
  }
  
  public RequestsNested setNewRequestLike(int index,V1beta1DeviceRequest item) {
    return new RequestsNested(index, item);
  }
  
  public RequestsNested editRequest(int index) {
    if (requests.size() <= index) throw new RuntimeException("Can't edit requests. Index exceeds size.");
    return setNewRequestLike(index, buildRequest(index));
  }
  
  public RequestsNested editFirstRequest() {
    if (requests.size() == 0) throw new RuntimeException("Can't edit first requests. The list is empty.");
    return setNewRequestLike(0, buildRequest(0));
  }
  
  public RequestsNested editLastRequest() {
    int index = requests.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last requests. The list is empty.");
    return setNewRequestLike(index, buildRequest(index));
  }
  
  public RequestsNested editMatchingRequest(Predicate predicate) {
    int index = -1;
    for (int i=0;i extends V1beta1DeviceClaimConfigurationFluent> implements Nested{
    ConfigNested(int index,V1beta1DeviceClaimConfiguration item) {
      this.index = index;
      this.builder = new V1beta1DeviceClaimConfigurationBuilder(this, item);
    }
    V1beta1DeviceClaimConfigurationBuilder builder;
    int index;
    
    public N and() {
      return (N) V1beta1DeviceClaimFluent.this.setToConfig(index,builder.build());
    }
    
    public N endConfig() {
      return and();
    }
    
  
  }
  public class ConstraintsNested extends V1beta1DeviceConstraintFluent> implements Nested{
    ConstraintsNested(int index,V1beta1DeviceConstraint item) {
      this.index = index;
      this.builder = new V1beta1DeviceConstraintBuilder(this, item);
    }
    V1beta1DeviceConstraintBuilder builder;
    int index;
    
    public N and() {
      return (N) V1beta1DeviceClaimFluent.this.setToConstraints(index,builder.build());
    }
    
    public N endConstraint() {
      return and();
    }
    
  
  }
  public class RequestsNested extends V1beta1DeviceRequestFluent> implements Nested{
    RequestsNested(int index,V1beta1DeviceRequest item) {
      this.index = index;
      this.builder = new V1beta1DeviceRequestBuilder(this, item);
    }
    V1beta1DeviceRequestBuilder builder;
    int index;
    
    public N and() {
      return (N) V1beta1DeviceClaimFluent.this.setToRequests(index,builder.build());
    }
    
    public N endRequest() {
      return and();
    }
    
  
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy