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