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

io.fabric8.openshift.api.model.installer.nutanix.v1.FailureDomainFluent Maven / Gradle / Ivy

package io.fabric8.openshift.api.model.installer.nutanix.v1;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
import java.util.function.Predicate;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class FailureDomainFluent> extends BaseFluent{
  public FailureDomainFluent() {
  }
  
  public FailureDomainFluent(FailureDomain instance) {
    this.copyInstance(instance);
  }
  private ArrayList dataSourceImages = new ArrayList();
  private String name;
  private PrismElementBuilder prismElement;
  private ArrayList storageContainers = new ArrayList();
  private List subnetUUIDs = new ArrayList();
  private Map additionalProperties;
  
  protected void copyInstance(FailureDomain instance) {
    instance = (instance != null ? instance : new FailureDomain());
    if (instance != null) {
          this.withDataSourceImages(instance.getDataSourceImages());
          this.withName(instance.getName());
          this.withPrismElement(instance.getPrismElement());
          this.withStorageContainers(instance.getStorageContainers());
          this.withSubnetUUIDs(instance.getSubnetUUIDs());
          this.withAdditionalProperties(instance.getAdditionalProperties());
        }
  }
  
  public A addToDataSourceImages(int index,StorageResourceReference item) {
    if (this.dataSourceImages == null) {this.dataSourceImages = new ArrayList();}
    StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);
    if (index < 0 || index >= dataSourceImages.size()) { _visitables.get("dataSourceImages").add(builder); dataSourceImages.add(builder); } else { _visitables.get("dataSourceImages").add(index, builder); dataSourceImages.add(index, builder);}
    return (A)this;
  }
  
  public A setToDataSourceImages(int index,StorageResourceReference item) {
    if (this.dataSourceImages == null) {this.dataSourceImages = new ArrayList();}
    StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);
    if (index < 0 || index >= dataSourceImages.size()) { _visitables.get("dataSourceImages").add(builder); dataSourceImages.add(builder); } else { _visitables.get("dataSourceImages").set(index, builder); dataSourceImages.set(index, builder);}
    return (A)this;
  }
  
  public A addToDataSourceImages(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... items) {
    if (this.dataSourceImages == null) {this.dataSourceImages = new ArrayList();}
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("dataSourceImages").add(builder);this.dataSourceImages.add(builder);} return (A)this;
  }
  
  public A addAllToDataSourceImages(Collection items) {
    if (this.dataSourceImages == null) {this.dataSourceImages = new ArrayList();}
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("dataSourceImages").add(builder);this.dataSourceImages.add(builder);} return (A)this;
  }
  
  public A removeFromDataSourceImages(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... items) {
    if (this.dataSourceImages == null) return (A)this;
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("dataSourceImages").remove(builder); this.dataSourceImages.remove(builder);} return (A)this;
  }
  
  public A removeAllFromDataSourceImages(Collection items) {
    if (this.dataSourceImages == null) return (A)this;
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("dataSourceImages").remove(builder); this.dataSourceImages.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromDataSourceImages(Predicate predicate) {
    if (dataSourceImages == null) return (A) this;
    final Iterator each = dataSourceImages.iterator();
    final List visitables = _visitables.get("dataSourceImages");
    while (each.hasNext()) {
      StorageResourceReferenceBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildDataSourceImages() {
    return this.dataSourceImages != null ? build(dataSourceImages) : null;
  }
  
  public StorageResourceReference buildDataSourceImage(int index) {
    return this.dataSourceImages.get(index).build();
  }
  
  public StorageResourceReference buildFirstDataSourceImage() {
    return this.dataSourceImages.get(0).build();
  }
  
  public StorageResourceReference buildLastDataSourceImage() {
    return this.dataSourceImages.get(dataSourceImages.size() - 1).build();
  }
  
  public StorageResourceReference buildMatchingDataSourceImage(Predicate predicate) {
      for (StorageResourceReferenceBuilder item : dataSourceImages) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingDataSourceImage(Predicate predicate) {
      for (StorageResourceReferenceBuilder item : dataSourceImages) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withDataSourceImages(List dataSourceImages) {
    if (this.dataSourceImages != null) {
      this._visitables.get("dataSourceImages").clear();
    }
    if (dataSourceImages != null) {
        this.dataSourceImages = new ArrayList();
        for (StorageResourceReference item : dataSourceImages) {
          this.addToDataSourceImages(item);
        }
    } else {
      this.dataSourceImages = null;
    }
    return (A) this;
  }
  
  public A withDataSourceImages(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... dataSourceImages) {
    if (this.dataSourceImages != null) {
        this.dataSourceImages.clear();
        _visitables.remove("dataSourceImages");
    }
    if (dataSourceImages != null) {
      for (StorageResourceReference item : dataSourceImages) {
        this.addToDataSourceImages(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasDataSourceImages() {
    return this.dataSourceImages != null && !this.dataSourceImages.isEmpty();
  }
  
  public A addNewDataSourceImage(String name,String referenceName,String uuid) {
    return (A)addToDataSourceImages(new StorageResourceReference(name, referenceName, uuid));
  }
  
  public DataSourceImagesNested addNewDataSourceImage() {
    return new DataSourceImagesNested(-1, null);
  }
  
  public DataSourceImagesNested addNewDataSourceImageLike(StorageResourceReference item) {
    return new DataSourceImagesNested(-1, item);
  }
  
  public DataSourceImagesNested setNewDataSourceImageLike(int index,StorageResourceReference item) {
    return new DataSourceImagesNested(index, item);
  }
  
  public DataSourceImagesNested editDataSourceImage(int index) {
    if (dataSourceImages.size() <= index) throw new RuntimeException("Can't edit dataSourceImages. Index exceeds size.");
    return setNewDataSourceImageLike(index, buildDataSourceImage(index));
  }
  
  public DataSourceImagesNested editFirstDataSourceImage() {
    if (dataSourceImages.size() == 0) throw new RuntimeException("Can't edit first dataSourceImages. The list is empty.");
    return setNewDataSourceImageLike(0, buildDataSourceImage(0));
  }
  
  public DataSourceImagesNested editLastDataSourceImage() {
    int index = dataSourceImages.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last dataSourceImages. The list is empty.");
    return setNewDataSourceImageLike(index, buildDataSourceImage(index));
  }
  
  public DataSourceImagesNested editMatchingDataSourceImage(Predicate predicate) {
    int index = -1;
    for (int i=0;i withNewPrismElement() {
    return new PrismElementNested(null);
  }
  
  public PrismElementNested withNewPrismElementLike(PrismElement item) {
    return new PrismElementNested(item);
  }
  
  public PrismElementNested editPrismElement() {
    return withNewPrismElementLike(java.util.Optional.ofNullable(buildPrismElement()).orElse(null));
  }
  
  public PrismElementNested editOrNewPrismElement() {
    return withNewPrismElementLike(java.util.Optional.ofNullable(buildPrismElement()).orElse(new PrismElementBuilder().build()));
  }
  
  public PrismElementNested editOrNewPrismElementLike(PrismElement item) {
    return withNewPrismElementLike(java.util.Optional.ofNullable(buildPrismElement()).orElse(item));
  }
  
  public A addToStorageContainers(int index,StorageResourceReference item) {
    if (this.storageContainers == null) {this.storageContainers = new ArrayList();}
    StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);
    if (index < 0 || index >= storageContainers.size()) { _visitables.get("storageContainers").add(builder); storageContainers.add(builder); } else { _visitables.get("storageContainers").add(index, builder); storageContainers.add(index, builder);}
    return (A)this;
  }
  
  public A setToStorageContainers(int index,StorageResourceReference item) {
    if (this.storageContainers == null) {this.storageContainers = new ArrayList();}
    StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);
    if (index < 0 || index >= storageContainers.size()) { _visitables.get("storageContainers").add(builder); storageContainers.add(builder); } else { _visitables.get("storageContainers").set(index, builder); storageContainers.set(index, builder);}
    return (A)this;
  }
  
  public A addToStorageContainers(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... items) {
    if (this.storageContainers == null) {this.storageContainers = new ArrayList();}
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("storageContainers").add(builder);this.storageContainers.add(builder);} return (A)this;
  }
  
  public A addAllToStorageContainers(Collection items) {
    if (this.storageContainers == null) {this.storageContainers = new ArrayList();}
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("storageContainers").add(builder);this.storageContainers.add(builder);} return (A)this;
  }
  
  public A removeFromStorageContainers(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... items) {
    if (this.storageContainers == null) return (A)this;
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("storageContainers").remove(builder); this.storageContainers.remove(builder);} return (A)this;
  }
  
  public A removeAllFromStorageContainers(Collection items) {
    if (this.storageContainers == null) return (A)this;
    for (StorageResourceReference item : items) {StorageResourceReferenceBuilder builder = new StorageResourceReferenceBuilder(item);_visitables.get("storageContainers").remove(builder); this.storageContainers.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromStorageContainers(Predicate predicate) {
    if (storageContainers == null) return (A) this;
    final Iterator each = storageContainers.iterator();
    final List visitables = _visitables.get("storageContainers");
    while (each.hasNext()) {
      StorageResourceReferenceBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildStorageContainers() {
    return this.storageContainers != null ? build(storageContainers) : null;
  }
  
  public StorageResourceReference buildStorageContainer(int index) {
    return this.storageContainers.get(index).build();
  }
  
  public StorageResourceReference buildFirstStorageContainer() {
    return this.storageContainers.get(0).build();
  }
  
  public StorageResourceReference buildLastStorageContainer() {
    return this.storageContainers.get(storageContainers.size() - 1).build();
  }
  
  public StorageResourceReference buildMatchingStorageContainer(Predicate predicate) {
      for (StorageResourceReferenceBuilder item : storageContainers) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingStorageContainer(Predicate predicate) {
      for (StorageResourceReferenceBuilder item : storageContainers) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withStorageContainers(List storageContainers) {
    if (this.storageContainers != null) {
      this._visitables.get("storageContainers").clear();
    }
    if (storageContainers != null) {
        this.storageContainers = new ArrayList();
        for (StorageResourceReference item : storageContainers) {
          this.addToStorageContainers(item);
        }
    } else {
      this.storageContainers = null;
    }
    return (A) this;
  }
  
  public A withStorageContainers(io.fabric8.openshift.api.model.installer.nutanix.v1.StorageResourceReference... storageContainers) {
    if (this.storageContainers != null) {
        this.storageContainers.clear();
        _visitables.remove("storageContainers");
    }
    if (storageContainers != null) {
      for (StorageResourceReference item : storageContainers) {
        this.addToStorageContainers(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasStorageContainers() {
    return this.storageContainers != null && !this.storageContainers.isEmpty();
  }
  
  public A addNewStorageContainer(String name,String referenceName,String uuid) {
    return (A)addToStorageContainers(new StorageResourceReference(name, referenceName, uuid));
  }
  
  public StorageContainersNested addNewStorageContainer() {
    return new StorageContainersNested(-1, null);
  }
  
  public StorageContainersNested addNewStorageContainerLike(StorageResourceReference item) {
    return new StorageContainersNested(-1, item);
  }
  
  public StorageContainersNested setNewStorageContainerLike(int index,StorageResourceReference item) {
    return new StorageContainersNested(index, item);
  }
  
  public StorageContainersNested editStorageContainer(int index) {
    if (storageContainers.size() <= index) throw new RuntimeException("Can't edit storageContainers. Index exceeds size.");
    return setNewStorageContainerLike(index, buildStorageContainer(index));
  }
  
  public StorageContainersNested editFirstStorageContainer() {
    if (storageContainers.size() == 0) throw new RuntimeException("Can't edit first storageContainers. The list is empty.");
    return setNewStorageContainerLike(0, buildStorageContainer(0));
  }
  
  public StorageContainersNested editLastStorageContainer() {
    int index = storageContainers.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last storageContainers. The list is empty.");
    return setNewStorageContainerLike(index, buildStorageContainer(index));
  }
  
  public StorageContainersNested editMatchingStorageContainer(Predicate predicate) {
    int index = -1;
    for (int i=0;i();}
    this.subnetUUIDs.add(index, item);
    return (A)this;
  }
  
  public A setToSubnetUUIDs(int index,String item) {
    if (this.subnetUUIDs == null) {this.subnetUUIDs = new ArrayList();}
    this.subnetUUIDs.set(index, item); return (A)this;
  }
  
  public A addToSubnetUUIDs(java.lang.String... items) {
    if (this.subnetUUIDs == null) {this.subnetUUIDs = new ArrayList();}
    for (String item : items) {this.subnetUUIDs.add(item);} return (A)this;
  }
  
  public A addAllToSubnetUUIDs(Collection items) {
    if (this.subnetUUIDs == null) {this.subnetUUIDs = new ArrayList();}
    for (String item : items) {this.subnetUUIDs.add(item);} return (A)this;
  }
  
  public A removeFromSubnetUUIDs(java.lang.String... items) {
    if (this.subnetUUIDs == null) return (A)this;
    for (String item : items) { this.subnetUUIDs.remove(item);} return (A)this;
  }
  
  public A removeAllFromSubnetUUIDs(Collection items) {
    if (this.subnetUUIDs == null) return (A)this;
    for (String item : items) { this.subnetUUIDs.remove(item);} return (A)this;
  }
  
  public List getSubnetUUIDs() {
    return this.subnetUUIDs;
  }
  
  public String getSubnetUUID(int index) {
    return this.subnetUUIDs.get(index);
  }
  
  public String getFirstSubnetUUID() {
    return this.subnetUUIDs.get(0);
  }
  
  public String getLastSubnetUUID() {
    return this.subnetUUIDs.get(subnetUUIDs.size() - 1);
  }
  
  public String getMatchingSubnetUUID(Predicate predicate) {
      for (String item : subnetUUIDs) {
        if (predicate.test(item)) {
          return item;
        }
      }
      return null;
  }
  
  public boolean hasMatchingSubnetUUID(Predicate predicate) {
      for (String item : subnetUUIDs) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withSubnetUUIDs(List subnetUUIDs) {
    if (subnetUUIDs != null) {
        this.subnetUUIDs = new ArrayList();
        for (String item : subnetUUIDs) {
          this.addToSubnetUUIDs(item);
        }
    } else {
      this.subnetUUIDs = null;
    }
    return (A) this;
  }
  
  public A withSubnetUUIDs(java.lang.String... subnetUUIDs) {
    if (this.subnetUUIDs != null) {
        this.subnetUUIDs.clear();
        _visitables.remove("subnetUUIDs");
    }
    if (subnetUUIDs != null) {
      for (String item : subnetUUIDs) {
        this.addToSubnetUUIDs(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasSubnetUUIDs() {
    return this.subnetUUIDs != null && !this.subnetUUIDs.isEmpty();
  }
  
  public A addToAdditionalProperties(String key,Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  
  public A addToAdditionalProperties(Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  
  public A removeFromAdditionalProperties(String key) {
    if(this.additionalProperties == null) { return (A) this; }
    if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
  }
  
  public A removeFromAdditionalProperties(Map map) {
    if(this.additionalProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
  }
  
  public Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  
  public A withAdditionalProperties(Map additionalProperties) {
    if (additionalProperties == null) {
      this.additionalProperties = null;
    } else {
      this.additionalProperties = new LinkedHashMap(additionalProperties);
    }
    return (A) this;
  }
  
  public boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    if (!super.equals(o)) return false;
    FailureDomainFluent that = (FailureDomainFluent) o;
    if (!java.util.Objects.equals(dataSourceImages, that.dataSourceImages)) return false;
    if (!java.util.Objects.equals(name, that.name)) return false;
    if (!java.util.Objects.equals(prismElement, that.prismElement)) return false;
    if (!java.util.Objects.equals(storageContainers, that.storageContainers)) return false;
    if (!java.util.Objects.equals(subnetUUIDs, that.subnetUUIDs)) return false;
    if (!java.util.Objects.equals(additionalProperties, that.additionalProperties)) return false;
    return true;
  }
  
  public int hashCode() {
    return java.util.Objects.hash(dataSourceImages,  name,  prismElement,  storageContainers,  subnetUUIDs,  additionalProperties,  super.hashCode());
  }
  
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (dataSourceImages != null && !dataSourceImages.isEmpty()) { sb.append("dataSourceImages:"); sb.append(dataSourceImages + ","); }
    if (name != null) { sb.append("name:"); sb.append(name + ","); }
    if (prismElement != null) { sb.append("prismElement:"); sb.append(prismElement + ","); }
    if (storageContainers != null && !storageContainers.isEmpty()) { sb.append("storageContainers:"); sb.append(storageContainers + ","); }
    if (subnetUUIDs != null && !subnetUUIDs.isEmpty()) { sb.append("subnetUUIDs:"); sb.append(subnetUUIDs + ","); }
    if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
    sb.append("}");
    return sb.toString();
  }
  public class DataSourceImagesNested extends StorageResourceReferenceFluent> implements Nested{
    DataSourceImagesNested(int index,StorageResourceReference item) {
      this.index = index;
      this.builder = new StorageResourceReferenceBuilder(this, item);
    }
    StorageResourceReferenceBuilder builder;
    int index;
    
    public N and() {
      return (N) FailureDomainFluent.this.setToDataSourceImages(index,builder.build());
    }
    
    public N endDataSourceImage() {
      return and();
    }
    
  
  }
  public class PrismElementNested extends PrismElementFluent> implements Nested{
    PrismElementNested(PrismElement item) {
      this.builder = new PrismElementBuilder(this, item);
    }
    PrismElementBuilder builder;
    
    public N and() {
      return (N) FailureDomainFluent.this.withPrismElement(builder.build());
    }
    
    public N endPrismElement() {
      return and();
    }
    
  
  }
  public class StorageContainersNested extends StorageResourceReferenceFluent> implements Nested{
    StorageContainersNested(int index,StorageResourceReference item) {
      this.index = index;
      this.builder = new StorageResourceReferenceBuilder(this, item);
    }
    StorageResourceReferenceBuilder builder;
    int index;
    
    public N and() {
      return (N) FailureDomainFluent.this.setToStorageContainers(index,builder.build());
    }
    
    public N endStorageContainer() {
      return and();
    }
    
  
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy