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

io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model.apiextensions.v1beta1;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.util.ArrayList;
import com.fasterxml.jackson.databind.JsonNode;
import java.lang.String;
import java.util.LinkedHashMap;
import java.util.function.Predicate;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.lang.Double;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.Deprecated;
import java.util.Iterator;
import java.lang.Integer;

 /**
  * Generated
  */
public class JSONSchemaPropsFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent{
  public JSONSchemaPropsFluentImpl() {
  }
  public JSONSchemaPropsFluentImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps instance) {
    this.withRef(instance.get$ref()); 
    this.withSchema(instance.get$schema()); 
    this.withAdditionalItems(instance.getAdditionalItems()); 
    this.withAdditionalProperties(instance.getAdditionalProperties()); 
    this.withAllOf(instance.getAllOf()); 
    this.withAnyOf(instance.getAnyOf()); 
    this.withDefault(instance.getDefault()); 
    this.withDefinitions(instance.getDefinitions()); 
    this.withDependencies(instance.getDependencies()); 
    this.withDescription(instance.getDescription()); 
    this.withEnum(instance.getEnum()); 
    this.withExample(instance.getExample()); 
    this.withExclusiveMaximum(instance.getExclusiveMaximum()); 
    this.withExclusiveMinimum(instance.getExclusiveMinimum()); 
    this.withExternalDocs(instance.getExternalDocs()); 
    this.withFormat(instance.getFormat()); 
    this.withId(instance.getId()); 
    this.withItems(instance.getItems()); 
    this.withMaxItems(instance.getMaxItems()); 
    this.withMaxLength(instance.getMaxLength()); 
    this.withMaxProperties(instance.getMaxProperties()); 
    this.withMaximum(instance.getMaximum()); 
    this.withMinItems(instance.getMinItems()); 
    this.withMinLength(instance.getMinLength()); 
    this.withMinProperties(instance.getMinProperties()); 
    this.withMinimum(instance.getMinimum()); 
    this.withMultipleOf(instance.getMultipleOf()); 
    this.withNot(instance.getNot()); 
    this.withNullable(instance.getNullable()); 
    this.withOneOf(instance.getOneOf()); 
    this.withPattern(instance.getPattern()); 
    this.withPatternProperties(instance.getPatternProperties()); 
    this.withProperties(instance.getProperties()); 
    this.withRequired(instance.getRequired()); 
    this.withTitle(instance.getTitle()); 
    this.withType(instance.getType()); 
    this.withUniqueItems(instance.getUniqueItems()); 
    this.withXKubernetesEmbeddedResource(instance.getXKubernetesEmbeddedResource()); 
    this.withXKubernetesIntOrString(instance.getXKubernetesIntOrString()); 
    this.withXKubernetesListMapKeys(instance.getXKubernetesListMapKeys()); 
    this.withXKubernetesListType(instance.getXKubernetesListType()); 
    this.withXKubernetesMapType(instance.getXKubernetesMapType()); 
    this.withXKubernetesPreserveUnknownFields(instance.getXKubernetesPreserveUnknownFields()); 
    this.withXKubernetesValidations(instance.getXKubernetesValidations()); 
  }
  private java.lang.String $ref;
  private java.lang.String $schema;
  private io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder additionalItems;
  private io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder additionalProperties;
  private java.util.List allOf =  new java.util.ArrayList();
  private java.util.List anyOf =  new java.util.ArrayList();
  private com.fasterxml.jackson.databind.JsonNode _default;
  private java.util.Map definitions;
  private java.util.Map dependencies;
  private java.lang.String description;
  private java.util.List _enum = new java.util.ArrayList();
  private com.fasterxml.jackson.databind.JsonNode example;
  private java.lang.Boolean exclusiveMaximum;
  private java.lang.Boolean exclusiveMinimum;
  private io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder externalDocs;
  private java.lang.String format;
  private java.lang.String id;
  private io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder items;
  private java.lang.Long maxItems;
  private java.lang.Long maxLength;
  private java.lang.Long maxProperties;
  private java.lang.Double maximum;
  private java.lang.Long minItems;
  private java.lang.Long minLength;
  private java.lang.Long minProperties;
  private java.lang.Double minimum;
  private java.lang.Double multipleOf;
  private io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder not;
  private java.lang.Boolean nullable;
  private java.util.List oneOf =  new java.util.ArrayList();
  private java.lang.String pattern;
  private java.util.Map patternProperties;
  private java.util.Map properties;
  private java.util.List required = new java.util.ArrayList();
  private java.lang.String title;
  private java.lang.String type;
  private java.lang.Boolean uniqueItems;
  private java.lang.Boolean xKubernetesEmbeddedResource;
  private java.lang.Boolean xKubernetesIntOrString;
  private java.util.List xKubernetesListMapKeys = new java.util.ArrayList();
  private java.lang.String xKubernetesListType;
  private java.lang.String xKubernetesMapType;
  private java.lang.Boolean xKubernetesPreserveUnknownFields;
  private java.util.List xKubernetesValidations =  new java.util.ArrayList();
  public java.lang.String getRef() {
    return this.$ref;
  }
  public A withRef(java.lang.String $ref) {
    this.$ref=$ref; return (A) this;
  }
  public java.lang.Boolean hasRef() {
    return this.$ref != null;
  }
  
  /**
   * Method is deprecated. use withRef instead.
   */
  @java.lang.Deprecated
  public A withNewRef(java.lang.String arg0) {
    return (A)withRef(new String(arg0));
  }
  public java.lang.String getSchema() {
    return this.$schema;
  }
  public A withSchema(java.lang.String $schema) {
    this.$schema=$schema; return (A) this;
  }
  public java.lang.Boolean hasSchema() {
    return this.$schema != null;
  }
  
  /**
   * Method is deprecated. use withSchema instead.
   */
  @java.lang.Deprecated
  public A withNewSchema(java.lang.String arg0) {
    return (A)withSchema(new String(arg0));
  }
  
  /**
   * This method has been deprecated, please use method buildAdditionalItems instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool getAdditionalItems() {
    return this.additionalItems!=null?this.additionalItems.build():null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool buildAdditionalItems() {
    return this.additionalItems!=null?this.additionalItems.build():null;
  }
  public A withAdditionalItems(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool additionalItems) {
    _visitables.get("additionalItems").remove(this.additionalItems);
    if (additionalItems!=null){ this.additionalItems= new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(additionalItems); _visitables.get("additionalItems").add(this.additionalItems);} return (A) this;
  }
  public java.lang.Boolean hasAdditionalItems() {
    return this.additionalItems != null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested withNewAdditionalItems() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AdditionalItemsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested withNewAdditionalItemsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AdditionalItemsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested editAdditionalItems() {
    return withNewAdditionalItemsLike(getAdditionalItems());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested editOrNewAdditionalItems() {
    return withNewAdditionalItemsLike(getAdditionalItems() != null ? getAdditionalItems(): new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested editOrNewAdditionalItemsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
    return withNewAdditionalItemsLike(getAdditionalItems() != null ? getAdditionalItems(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAdditionalProperties instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool getAdditionalProperties() {
    return this.additionalProperties!=null?this.additionalProperties.build():null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool buildAdditionalProperties() {
    return this.additionalProperties!=null?this.additionalProperties.build():null;
  }
  public A withAdditionalProperties(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool additionalProperties) {
    _visitables.get("additionalProperties").remove(this.additionalProperties);
    if (additionalProperties!=null){ this.additionalProperties= new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(additionalProperties); _visitables.get("additionalProperties").add(this.additionalProperties);} return (A) this;
  }
  public java.lang.Boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested withNewAdditionalProperties() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AdditionalPropertiesNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested withNewAdditionalPropertiesLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AdditionalPropertiesNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested editAdditionalProperties() {
    return withNewAdditionalPropertiesLike(getAdditionalProperties());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested editOrNewAdditionalProperties() {
    return withNewAdditionalPropertiesLike(getAdditionalProperties() != null ? getAdditionalProperties(): new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested editOrNewAdditionalPropertiesLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
    return withNewAdditionalPropertiesLike(getAdditionalProperties() != null ? getAdditionalProperties(): item);
  }
  public A addToAllOf(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    if (this.allOf == null) {this.allOf = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("allOf").add(index >= 0 ? index : _visitables.get("allOf").size(), builder);this.allOf.add(index >= 0 ? index : allOf.size(), builder); return (A)this;
  }
  public A setToAllOf(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    if (this.allOf == null) {this.allOf = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);
    if (index < 0 || index >= _visitables.get("allOf").size()) { _visitables.get("allOf").add(builder); } else { _visitables.get("allOf").set(index, builder);}
    if (index < 0 || index >= allOf.size()) { allOf.add(builder); } else { allOf.set(index, builder);}
     return (A)this;
  }
  public A addToAllOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    if (this.allOf == null) {this.allOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("allOf").add(builder);this.allOf.add(builder);} return (A)this;
  }
  public A addAllToAllOf(java.util.Collection items) {
    if (this.allOf == null) {this.allOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("allOf").add(builder);this.allOf.add(builder);} return (A)this;
  }
  public A removeFromAllOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("allOf").remove(builder);if (this.allOf != null) {this.allOf.remove(builder);}} return (A)this;
  }
  public A removeAllFromAllOf(java.util.Collection items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("allOf").remove(builder);if (this.allOf != null) {this.allOf.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromAllOf(java.util.function.Predicate predicate) {
    if (allOf == null) return (A) this;
    final Iterator each = allOf.iterator();
    final List visitables = _visitables.get("allOf");
    while (each.hasNext()) {
      io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildAllOf instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public java.util.List getAllOf() {
    return build(allOf);
  }
  public java.util.List buildAllOf() {
    return build(allOf);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildAllOf(java.lang.Integer index) {
    return this.allOf.get(index).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildFirstAllOf() {
    return this.allOf.get(0).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildLastAllOf() {
    return this.allOf.get(allOf.size() - 1).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildMatchingAllOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: allOf) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public java.lang.Boolean hasMatchingAllOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: allOf) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withAllOf(java.util.List allOf) {
    if (this.allOf != null) { _visitables.get("allOf").removeAll(this.allOf);}
    if (allOf != null) {this.allOf = new java.util.ArrayList(); for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : allOf){this.addToAllOf(item);}} else { this.allOf = null;} return (A) this;
  }
  public A withAllOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... allOf) {
    if (this.allOf != null) {this.allOf.clear();}
    if (allOf != null) {for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item :allOf){ this.addToAllOf(item);}} return (A) this;
  }
  public java.lang.Boolean hasAllOf() {
    return allOf != null && !allOf.isEmpty();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested addNewAllOf() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AllOfNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested addNewAllOfLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AllOfNestedImpl(-1, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested setNewAllOfLike(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AllOfNestedImpl(index, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested editAllOf(java.lang.Integer index) {
    if (allOf.size() <= index) throw new RuntimeException("Can't edit allOf. Index exceeds size.");
    return setNewAllOfLike(index, buildAllOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested editFirstAllOf() {
    if (allOf.size() == 0) throw new RuntimeException("Can't edit first allOf. The list is empty.");
    return setNewAllOfLike(0, buildAllOf(0));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested editLastAllOf() {
    int index = allOf.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last allOf. The list is empty.");
    return setNewAllOfLike(index, buildAllOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested editMatchingAllOf(java.util.function.Predicate predicate) {
    int index = -1;
    for (int i=0;i();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("anyOf").add(index >= 0 ? index : _visitables.get("anyOf").size(), builder);this.anyOf.add(index >= 0 ? index : anyOf.size(), builder); return (A)this;
  }
  public A setToAnyOf(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    if (this.anyOf == null) {this.anyOf = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);
    if (index < 0 || index >= _visitables.get("anyOf").size()) { _visitables.get("anyOf").add(builder); } else { _visitables.get("anyOf").set(index, builder);}
    if (index < 0 || index >= anyOf.size()) { anyOf.add(builder); } else { anyOf.set(index, builder);}
     return (A)this;
  }
  public A addToAnyOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    if (this.anyOf == null) {this.anyOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("anyOf").add(builder);this.anyOf.add(builder);} return (A)this;
  }
  public A addAllToAnyOf(java.util.Collection items) {
    if (this.anyOf == null) {this.anyOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("anyOf").add(builder);this.anyOf.add(builder);} return (A)this;
  }
  public A removeFromAnyOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("anyOf").remove(builder);if (this.anyOf != null) {this.anyOf.remove(builder);}} return (A)this;
  }
  public A removeAllFromAnyOf(java.util.Collection items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("anyOf").remove(builder);if (this.anyOf != null) {this.anyOf.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromAnyOf(java.util.function.Predicate predicate) {
    if (anyOf == null) return (A) this;
    final Iterator each = anyOf.iterator();
    final List visitables = _visitables.get("anyOf");
    while (each.hasNext()) {
      io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildAnyOf instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public java.util.List getAnyOf() {
    return build(anyOf);
  }
  public java.util.List buildAnyOf() {
    return build(anyOf);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildAnyOf(java.lang.Integer index) {
    return this.anyOf.get(index).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildFirstAnyOf() {
    return this.anyOf.get(0).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildLastAnyOf() {
    return this.anyOf.get(anyOf.size() - 1).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildMatchingAnyOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: anyOf) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public java.lang.Boolean hasMatchingAnyOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: anyOf) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withAnyOf(java.util.List anyOf) {
    if (this.anyOf != null) { _visitables.get("anyOf").removeAll(this.anyOf);}
    if (anyOf != null) {this.anyOf = new java.util.ArrayList(); for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : anyOf){this.addToAnyOf(item);}} else { this.anyOf = null;} return (A) this;
  }
  public A withAnyOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... anyOf) {
    if (this.anyOf != null) {this.anyOf.clear();}
    if (anyOf != null) {for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item :anyOf){ this.addToAnyOf(item);}} return (A) this;
  }
  public java.lang.Boolean hasAnyOf() {
    return anyOf != null && !anyOf.isEmpty();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested addNewAnyOf() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AnyOfNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested addNewAnyOfLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AnyOfNestedImpl(-1, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested setNewAnyOfLike(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.AnyOfNestedImpl(index, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested editAnyOf(java.lang.Integer index) {
    if (anyOf.size() <= index) throw new RuntimeException("Can't edit anyOf. Index exceeds size.");
    return setNewAnyOfLike(index, buildAnyOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested editFirstAnyOf() {
    if (anyOf.size() == 0) throw new RuntimeException("Can't edit first anyOf. The list is empty.");
    return setNewAnyOfLike(0, buildAnyOf(0));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested editLastAnyOf() {
    int index = anyOf.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last anyOf. The list is empty.");
    return setNewAnyOfLike(index, buildAnyOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested editMatchingAnyOf(java.util.function.Predicate predicate) {
    int index = -1;
    for (int i=0;i map) {
    if(this.definitions == null && map != null) { this.definitions = new java.util.LinkedHashMap(); }
    if(map != null) { this.definitions.putAll(map);} return (A)this;
  }
  public A removeFromDefinitions(java.lang.String key) {
    if(this.definitions == null) { return (A) this; }
    if(key != null && this.definitions != null) {this.definitions.remove(key);} return (A)this;
  }
  public A removeFromDefinitions(java.util.Map map) {
    if(this.definitions == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.definitions != null){this.definitions.remove(key);}}} return (A)this;
  }
  public java.util.Map getDefinitions() {
    return this.definitions;
  }
  public A withDefinitions(java.util.Map definitions) {
    if (definitions == null) { this.definitions =  null;} else {this.definitions = new java.util.LinkedHashMap(definitions);} return (A) this;
  }
  public java.lang.Boolean hasDefinitions() {
    return this.definitions != null;
  }
  public A addToDependencies(java.lang.String key,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrStringArray value) {
    if(this.dependencies == null && key != null && value != null) { this.dependencies = new java.util.LinkedHashMap(); }
    if(key != null && value != null) {this.dependencies.put(key, value);} return (A)this;
  }
  public A addToDependencies(java.util.Map map) {
    if(this.dependencies == null && map != null) { this.dependencies = new java.util.LinkedHashMap(); }
    if(map != null) { this.dependencies.putAll(map);} return (A)this;
  }
  public A removeFromDependencies(java.lang.String key) {
    if(this.dependencies == null) { return (A) this; }
    if(key != null && this.dependencies != null) {this.dependencies.remove(key);} return (A)this;
  }
  public A removeFromDependencies(java.util.Map map) {
    if(this.dependencies == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.dependencies != null){this.dependencies.remove(key);}}} return (A)this;
  }
  public java.util.Map getDependencies() {
    return this.dependencies;
  }
  public A withDependencies(java.util.Map dependencies) {
    if (dependencies == null) { this.dependencies =  null;} else {this.dependencies = new java.util.LinkedHashMap(dependencies);} return (A) this;
  }
  public java.lang.Boolean hasDependencies() {
    return this.dependencies != null;
  }
  public java.lang.String getDescription() {
    return this.description;
  }
  public A withDescription(java.lang.String description) {
    this.description=description; return (A) this;
  }
  public java.lang.Boolean hasDescription() {
    return this.description != null;
  }
  
  /**
   * Method is deprecated. use withDescription instead.
   */
  @java.lang.Deprecated
  public A withNewDescription(java.lang.String arg0) {
    return (A)withDescription(new String(arg0));
  }
  public A addToEnum(java.lang.Integer index,com.fasterxml.jackson.databind.JsonNode item) {
    if (this._enum == null) {this._enum = new java.util.ArrayList();}
    this._enum.add(index, item);
    return (A)this;
  }
  public A setToEnum(java.lang.Integer index,com.fasterxml.jackson.databind.JsonNode item) {
    if (this._enum == null) {this._enum = new java.util.ArrayList();}
    this._enum.set(index, item); return (A)this;
  }
  public A addToEnum(com.fasterxml.jackson.databind.JsonNode... items) {
    if (this._enum == null) {this._enum = new java.util.ArrayList();}
    for (com.fasterxml.jackson.databind.JsonNode item : items) {this._enum.add(item);} return (A)this;
  }
  public A addAllToEnum(java.util.Collection items) {
    if (this._enum == null) {this._enum = new java.util.ArrayList();}
    for (com.fasterxml.jackson.databind.JsonNode item : items) {this._enum.add(item);} return (A)this;
  }
  public A removeFromEnum(com.fasterxml.jackson.databind.JsonNode... items) {
    for (com.fasterxml.jackson.databind.JsonNode item : items) {if (this._enum!= null){ this._enum.remove(item);}} return (A)this;
  }
  public A removeAllFromEnum(java.util.Collection items) {
    for (com.fasterxml.jackson.databind.JsonNode item : items) {if (this._enum!= null){ this._enum.remove(item);}} return (A)this;
  }
  public java.util.List getEnum() {
    return this._enum;
  }
  public com.fasterxml.jackson.databind.JsonNode getEnum(java.lang.Integer index) {
    return this._enum.get(index);
  }
  public com.fasterxml.jackson.databind.JsonNode getFirstEnum() {
    return this._enum.get(0);
  }
  public com.fasterxml.jackson.databind.JsonNode getLastEnum() {
    return this._enum.get(_enum.size() - 1);
  }
  public com.fasterxml.jackson.databind.JsonNode getMatchingEnum(java.util.function.Predicate predicate) {
    for (com.fasterxml.jackson.databind.JsonNode item: _enum) { if(predicate.test(item)){ return item;} } return null;
  }
  public java.lang.Boolean hasMatchingEnum(java.util.function.Predicate predicate) {
    for (com.fasterxml.jackson.databind.JsonNode item: _enum) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withEnum(java.util.List _enum) {
    if (_enum != null) {this._enum = new java.util.ArrayList(); for (com.fasterxml.jackson.databind.JsonNode item : _enum){this.addToEnum(item);}} else { this._enum = null;} return (A) this;
  }
  public A withEnum(com.fasterxml.jackson.databind.JsonNode... _enum) {
    if (this._enum != null) {this._enum.clear();}
    if (_enum != null) {for (com.fasterxml.jackson.databind.JsonNode item :_enum){ this.addToEnum(item);}} return (A) this;
  }
  public java.lang.Boolean hasEnum() {
    return _enum != null && !_enum.isEmpty();
  }
  public com.fasterxml.jackson.databind.JsonNode getExample() {
    return this.example;
  }
  public A withExample(com.fasterxml.jackson.databind.JsonNode example) {
    this.example=example; return (A) this;
  }
  public java.lang.Boolean hasExample() {
    return this.example != null;
  }
  public java.lang.Boolean getExclusiveMaximum() {
    return this.exclusiveMaximum;
  }
  public A withExclusiveMaximum(java.lang.Boolean exclusiveMaximum) {
    this.exclusiveMaximum=exclusiveMaximum; return (A) this;
  }
  public java.lang.Boolean hasExclusiveMaximum() {
    return this.exclusiveMaximum != null;
  }
  public java.lang.Boolean getExclusiveMinimum() {
    return this.exclusiveMinimum;
  }
  public A withExclusiveMinimum(java.lang.Boolean exclusiveMinimum) {
    this.exclusiveMinimum=exclusiveMinimum; return (A) this;
  }
  public java.lang.Boolean hasExclusiveMinimum() {
    return this.exclusiveMinimum != null;
  }
  
  /**
   * This method has been deprecated, please use method buildExternalDocs instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation getExternalDocs() {
    return this.externalDocs!=null?this.externalDocs.build():null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation buildExternalDocs() {
    return this.externalDocs!=null?this.externalDocs.build():null;
  }
  public A withExternalDocs(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation externalDocs) {
    _visitables.get("externalDocs").remove(this.externalDocs);
    if (externalDocs!=null){ this.externalDocs= new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder(externalDocs); _visitables.get("externalDocs").add(this.externalDocs);} return (A) this;
  }
  public java.lang.Boolean hasExternalDocs() {
    return this.externalDocs != null;
  }
  public A withNewExternalDocs(java.lang.String description,java.lang.String url) {
    return (A)withExternalDocs(new ExternalDocumentation(description, url));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested withNewExternalDocs() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.ExternalDocsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested withNewExternalDocsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.ExternalDocsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested editExternalDocs() {
    return withNewExternalDocsLike(getExternalDocs());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested editOrNewExternalDocs() {
    return withNewExternalDocsLike(getExternalDocs() != null ? getExternalDocs(): new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested editOrNewExternalDocsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation item) {
    return withNewExternalDocsLike(getExternalDocs() != null ? getExternalDocs(): item);
  }
  public java.lang.String getFormat() {
    return this.format;
  }
  public A withFormat(java.lang.String format) {
    this.format=format; return (A) this;
  }
  public java.lang.Boolean hasFormat() {
    return this.format != null;
  }
  
  /**
   * Method is deprecated. use withFormat instead.
   */
  @java.lang.Deprecated
  public A withNewFormat(java.lang.String arg0) {
    return (A)withFormat(new String(arg0));
  }
  public java.lang.String getId() {
    return this.id;
  }
  public A withId(java.lang.String id) {
    this.id=id; return (A) this;
  }
  public java.lang.Boolean hasId() {
    return this.id != null;
  }
  
  /**
   * Method is deprecated. use withId instead.
   */
  @java.lang.Deprecated
  public A withNewId(java.lang.String arg0) {
    return (A)withId(new String(arg0));
  }
  
  /**
   * This method has been deprecated, please use method buildItems instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray getItems() {
    return this.items!=null?this.items.build():null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray buildItems() {
    return this.items!=null?this.items.build():null;
  }
  public A withItems(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray items) {
    _visitables.get("items").remove(this.items);
    if (items!=null){ this.items= new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder(items); _visitables.get("items").add(this.items);} return (A) this;
  }
  public java.lang.Boolean hasItems() {
    return this.items != null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested withNewItems() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.ItemsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested withNewItemsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.ItemsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested editItems() {
    return withNewItemsLike(getItems());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested editOrNewItems() {
    return withNewItemsLike(getItems() != null ? getItems(): new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested editOrNewItemsLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray item) {
    return withNewItemsLike(getItems() != null ? getItems(): item);
  }
  public java.lang.Long getMaxItems() {
    return this.maxItems;
  }
  public A withMaxItems(java.lang.Long maxItems) {
    this.maxItems=maxItems; return (A) this;
  }
  public java.lang.Boolean hasMaxItems() {
    return this.maxItems != null;
  }
  public java.lang.Long getMaxLength() {
    return this.maxLength;
  }
  public A withMaxLength(java.lang.Long maxLength) {
    this.maxLength=maxLength; return (A) this;
  }
  public java.lang.Boolean hasMaxLength() {
    return this.maxLength != null;
  }
  public java.lang.Long getMaxProperties() {
    return this.maxProperties;
  }
  public A withMaxProperties(java.lang.Long maxProperties) {
    this.maxProperties=maxProperties; return (A) this;
  }
  public java.lang.Boolean hasMaxProperties() {
    return this.maxProperties != null;
  }
  public java.lang.Double getMaximum() {
    return this.maximum;
  }
  public A withMaximum(java.lang.Double maximum) {
    this.maximum=maximum; return (A) this;
  }
  public java.lang.Boolean hasMaximum() {
    return this.maximum != null;
  }
  public java.lang.Long getMinItems() {
    return this.minItems;
  }
  public A withMinItems(java.lang.Long minItems) {
    this.minItems=minItems; return (A) this;
  }
  public java.lang.Boolean hasMinItems() {
    return this.minItems != null;
  }
  public java.lang.Long getMinLength() {
    return this.minLength;
  }
  public A withMinLength(java.lang.Long minLength) {
    this.minLength=minLength; return (A) this;
  }
  public java.lang.Boolean hasMinLength() {
    return this.minLength != null;
  }
  public java.lang.Long getMinProperties() {
    return this.minProperties;
  }
  public A withMinProperties(java.lang.Long minProperties) {
    this.minProperties=minProperties; return (A) this;
  }
  public java.lang.Boolean hasMinProperties() {
    return this.minProperties != null;
  }
  public java.lang.Double getMinimum() {
    return this.minimum;
  }
  public A withMinimum(java.lang.Double minimum) {
    this.minimum=minimum; return (A) this;
  }
  public java.lang.Boolean hasMinimum() {
    return this.minimum != null;
  }
  public java.lang.Double getMultipleOf() {
    return this.multipleOf;
  }
  public A withMultipleOf(java.lang.Double multipleOf) {
    this.multipleOf=multipleOf; return (A) this;
  }
  public java.lang.Boolean hasMultipleOf() {
    return this.multipleOf != null;
  }
  
  /**
   * This method has been deprecated, please use method buildNot instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps getNot() {
    return this.not!=null?this.not.build():null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildNot() {
    return this.not!=null?this.not.build():null;
  }
  public A withNot(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps not) {
    _visitables.get("not").remove(this.not);
    if (not!=null){ this.not= new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(not); _visitables.get("not").add(this.not);} return (A) this;
  }
  public java.lang.Boolean hasNot() {
    return this.not != null;
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested withNewNot() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.NotNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested withNewNotLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.NotNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested editNot() {
    return withNewNotLike(getNot());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested editOrNewNot() {
    return withNewNotLike(getNot() != null ? getNot(): new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested editOrNewNotLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return withNewNotLike(getNot() != null ? getNot(): item);
  }
  public java.lang.Boolean getNullable() {
    return this.nullable;
  }
  public A withNullable(java.lang.Boolean nullable) {
    this.nullable=nullable; return (A) this;
  }
  public java.lang.Boolean hasNullable() {
    return this.nullable != null;
  }
  public A addToOneOf(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    if (this.oneOf == null) {this.oneOf = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("oneOf").add(index >= 0 ? index : _visitables.get("oneOf").size(), builder);this.oneOf.add(index >= 0 ? index : oneOf.size(), builder); return (A)this;
  }
  public A setToOneOf(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    if (this.oneOf == null) {this.oneOf = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);
    if (index < 0 || index >= _visitables.get("oneOf").size()) { _visitables.get("oneOf").add(builder); } else { _visitables.get("oneOf").set(index, builder);}
    if (index < 0 || index >= oneOf.size()) { oneOf.add(builder); } else { oneOf.set(index, builder);}
     return (A)this;
  }
  public A addToOneOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    if (this.oneOf == null) {this.oneOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("oneOf").add(builder);this.oneOf.add(builder);} return (A)this;
  }
  public A addAllToOneOf(java.util.Collection items) {
    if (this.oneOf == null) {this.oneOf = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("oneOf").add(builder);this.oneOf.add(builder);} return (A)this;
  }
  public A removeFromOneOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("oneOf").remove(builder);if (this.oneOf != null) {this.oneOf.remove(builder);}} return (A)this;
  }
  public A removeAllFromOneOf(java.util.Collection items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(item);_visitables.get("oneOf").remove(builder);if (this.oneOf != null) {this.oneOf.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromOneOf(java.util.function.Predicate predicate) {
    if (oneOf == null) return (A) this;
    final Iterator each = oneOf.iterator();
    final List visitables = _visitables.get("oneOf");
    while (each.hasNext()) {
      io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildOneOf instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public java.util.List getOneOf() {
    return build(oneOf);
  }
  public java.util.List buildOneOf() {
    return build(oneOf);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildOneOf(java.lang.Integer index) {
    return this.oneOf.get(index).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildFirstOneOf() {
    return this.oneOf.get(0).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildLastOneOf() {
    return this.oneOf.get(oneOf.size() - 1).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps buildMatchingOneOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: oneOf) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public java.lang.Boolean hasMatchingOneOf(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder item: oneOf) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withOneOf(java.util.List oneOf) {
    if (this.oneOf != null) { _visitables.get("oneOf").removeAll(this.oneOf);}
    if (oneOf != null) {this.oneOf = new java.util.ArrayList(); for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item : oneOf){this.addToOneOf(item);}} else { this.oneOf = null;} return (A) this;
  }
  public A withOneOf(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps... oneOf) {
    if (this.oneOf != null) {this.oneOf.clear();}
    if (oneOf != null) {for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item :oneOf){ this.addToOneOf(item);}} return (A) this;
  }
  public java.lang.Boolean hasOneOf() {
    return oneOf != null && !oneOf.isEmpty();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested addNewOneOf() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.OneOfNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested addNewOneOfLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.OneOfNestedImpl(-1, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested setNewOneOfLike(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.OneOfNestedImpl(index, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested editOneOf(java.lang.Integer index) {
    if (oneOf.size() <= index) throw new RuntimeException("Can't edit oneOf. Index exceeds size.");
    return setNewOneOfLike(index, buildOneOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested editFirstOneOf() {
    if (oneOf.size() == 0) throw new RuntimeException("Can't edit first oneOf. The list is empty.");
    return setNewOneOfLike(0, buildOneOf(0));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested editLastOneOf() {
    int index = oneOf.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last oneOf. The list is empty.");
    return setNewOneOfLike(index, buildOneOf(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested editMatchingOneOf(java.util.function.Predicate predicate) {
    int index = -1;
    for (int i=0;i map) {
    if(this.patternProperties == null && map != null) { this.patternProperties = new java.util.LinkedHashMap(); }
    if(map != null) { this.patternProperties.putAll(map);} return (A)this;
  }
  public A removeFromPatternProperties(java.lang.String key) {
    if(this.patternProperties == null) { return (A) this; }
    if(key != null && this.patternProperties != null) {this.patternProperties.remove(key);} return (A)this;
  }
  public A removeFromPatternProperties(java.util.Map map) {
    if(this.patternProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.patternProperties != null){this.patternProperties.remove(key);}}} return (A)this;
  }
  public java.util.Map getPatternProperties() {
    return this.patternProperties;
  }
  public A withPatternProperties(java.util.Map patternProperties) {
    if (patternProperties == null) { this.patternProperties =  null;} else {this.patternProperties = new java.util.LinkedHashMap(patternProperties);} return (A) this;
  }
  public java.lang.Boolean hasPatternProperties() {
    return this.patternProperties != null;
  }
  public A addToProperties(java.lang.String key,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps value) {
    if(this.properties == null && key != null && value != null) { this.properties = new java.util.LinkedHashMap(); }
    if(key != null && value != null) {this.properties.put(key, value);} return (A)this;
  }
  public A addToProperties(java.util.Map map) {
    if(this.properties == null && map != null) { this.properties = new java.util.LinkedHashMap(); }
    if(map != null) { this.properties.putAll(map);} return (A)this;
  }
  public A removeFromProperties(java.lang.String key) {
    if(this.properties == null) { return (A) this; }
    if(key != null && this.properties != null) {this.properties.remove(key);} return (A)this;
  }
  public A removeFromProperties(java.util.Map map) {
    if(this.properties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.properties != null){this.properties.remove(key);}}} return (A)this;
  }
  public java.util.Map getProperties() {
    return this.properties;
  }
  public A withProperties(java.util.Map properties) {
    if (properties == null) { this.properties =  null;} else {this.properties = new java.util.LinkedHashMap(properties);} return (A) this;
  }
  public java.lang.Boolean hasProperties() {
    return this.properties != null;
  }
  public A addToRequired(java.lang.Integer index,java.lang.String item) {
    if (this.required == null) {this.required = new java.util.ArrayList();}
    this.required.add(index, item);
    return (A)this;
  }
  public A setToRequired(java.lang.Integer index,java.lang.String item) {
    if (this.required == null) {this.required = new java.util.ArrayList();}
    this.required.set(index, item); return (A)this;
  }
  public A addToRequired(java.lang.String... items) {
    if (this.required == null) {this.required = new java.util.ArrayList();}
    for (java.lang.String item : items) {this.required.add(item);} return (A)this;
  }
  public A addAllToRequired(java.util.Collection items) {
    if (this.required == null) {this.required = new java.util.ArrayList();}
    for (java.lang.String item : items) {this.required.add(item);} return (A)this;
  }
  public A removeFromRequired(java.lang.String... items) {
    for (java.lang.String item : items) {if (this.required!= null){ this.required.remove(item);}} return (A)this;
  }
  public A removeAllFromRequired(java.util.Collection items) {
    for (java.lang.String item : items) {if (this.required!= null){ this.required.remove(item);}} return (A)this;
  }
  public java.util.List getRequired() {
    return this.required;
  }
  public java.lang.String getRequired(java.lang.Integer index) {
    return this.required.get(index);
  }
  public java.lang.String getFirstRequired() {
    return this.required.get(0);
  }
  public java.lang.String getLastRequired() {
    return this.required.get(required.size() - 1);
  }
  public java.lang.String getMatchingRequired(java.util.function.Predicate predicate) {
    for (java.lang.String item: required) { if(predicate.test(item)){ return item;} } return null;
  }
  public java.lang.Boolean hasMatchingRequired(java.util.function.Predicate predicate) {
    for (java.lang.String item: required) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withRequired(java.util.List required) {
    if (required != null) {this.required = new java.util.ArrayList(); for (java.lang.String item : required){this.addToRequired(item);}} else { this.required = null;} return (A) this;
  }
  public A withRequired(java.lang.String... required) {
    if (this.required != null) {this.required.clear();}
    if (required != null) {for (java.lang.String item :required){ this.addToRequired(item);}} return (A) this;
  }
  public java.lang.Boolean hasRequired() {
    return required != null && !required.isEmpty();
  }
  public A addNewRequired(java.lang.String arg0) {
    return (A)addToRequired(new String(arg0));
  }
  public java.lang.String getTitle() {
    return this.title;
  }
  public A withTitle(java.lang.String title) {
    this.title=title; return (A) this;
  }
  public java.lang.Boolean hasTitle() {
    return this.title != null;
  }
  
  /**
   * Method is deprecated. use withTitle instead.
   */
  @java.lang.Deprecated
  public A withNewTitle(java.lang.String arg0) {
    return (A)withTitle(new String(arg0));
  }
  public java.lang.String getType() {
    return this.type;
  }
  public A withType(java.lang.String type) {
    this.type=type; return (A) this;
  }
  public java.lang.Boolean hasType() {
    return this.type != null;
  }
  
  /**
   * Method is deprecated. use withType instead.
   */
  @java.lang.Deprecated
  public A withNewType(java.lang.String arg0) {
    return (A)withType(new String(arg0));
  }
  public java.lang.Boolean getUniqueItems() {
    return this.uniqueItems;
  }
  public A withUniqueItems(java.lang.Boolean uniqueItems) {
    this.uniqueItems=uniqueItems; return (A) this;
  }
  public java.lang.Boolean hasUniqueItems() {
    return this.uniqueItems != null;
  }
  public java.lang.Boolean getXKubernetesEmbeddedResource() {
    return this.xKubernetesEmbeddedResource;
  }
  public A withXKubernetesEmbeddedResource(java.lang.Boolean xKubernetesEmbeddedResource) {
    this.xKubernetesEmbeddedResource=xKubernetesEmbeddedResource; return (A) this;
  }
  public java.lang.Boolean hasXKubernetesEmbeddedResource() {
    return this.xKubernetesEmbeddedResource != null;
  }
  public java.lang.Boolean getXKubernetesIntOrString() {
    return this.xKubernetesIntOrString;
  }
  public A withXKubernetesIntOrString(java.lang.Boolean xKubernetesIntOrString) {
    this.xKubernetesIntOrString=xKubernetesIntOrString; return (A) this;
  }
  public java.lang.Boolean hasXKubernetesIntOrString() {
    return this.xKubernetesIntOrString != null;
  }
  public A addToXKubernetesListMapKeys(java.lang.Integer index,java.lang.String item) {
    if (this.xKubernetesListMapKeys == null) {this.xKubernetesListMapKeys = new java.util.ArrayList();}
    this.xKubernetesListMapKeys.add(index, item);
    return (A)this;
  }
  public A setToXKubernetesListMapKeys(java.lang.Integer index,java.lang.String item) {
    if (this.xKubernetesListMapKeys == null) {this.xKubernetesListMapKeys = new java.util.ArrayList();}
    this.xKubernetesListMapKeys.set(index, item); return (A)this;
  }
  public A addToXKubernetesListMapKeys(java.lang.String... items) {
    if (this.xKubernetesListMapKeys == null) {this.xKubernetesListMapKeys = new java.util.ArrayList();}
    for (java.lang.String item : items) {this.xKubernetesListMapKeys.add(item);} return (A)this;
  }
  public A addAllToXKubernetesListMapKeys(java.util.Collection items) {
    if (this.xKubernetesListMapKeys == null) {this.xKubernetesListMapKeys = new java.util.ArrayList();}
    for (java.lang.String item : items) {this.xKubernetesListMapKeys.add(item);} return (A)this;
  }
  public A removeFromXKubernetesListMapKeys(java.lang.String... items) {
    for (java.lang.String item : items) {if (this.xKubernetesListMapKeys!= null){ this.xKubernetesListMapKeys.remove(item);}} return (A)this;
  }
  public A removeAllFromXKubernetesListMapKeys(java.util.Collection items) {
    for (java.lang.String item : items) {if (this.xKubernetesListMapKeys!= null){ this.xKubernetesListMapKeys.remove(item);}} return (A)this;
  }
  public java.util.List getXKubernetesListMapKeys() {
    return this.xKubernetesListMapKeys;
  }
  public java.lang.String getXKubernetesListMapKey(java.lang.Integer index) {
    return this.xKubernetesListMapKeys.get(index);
  }
  public java.lang.String getFirstXKubernetesListMapKey() {
    return this.xKubernetesListMapKeys.get(0);
  }
  public java.lang.String getLastXKubernetesListMapKey() {
    return this.xKubernetesListMapKeys.get(xKubernetesListMapKeys.size() - 1);
  }
  public java.lang.String getMatchingXKubernetesListMapKey(java.util.function.Predicate predicate) {
    for (java.lang.String item: xKubernetesListMapKeys) { if(predicate.test(item)){ return item;} } return null;
  }
  public java.lang.Boolean hasMatchingXKubernetesListMapKey(java.util.function.Predicate predicate) {
    for (java.lang.String item: xKubernetesListMapKeys) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withXKubernetesListMapKeys(java.util.List xKubernetesListMapKeys) {
    if (xKubernetesListMapKeys != null) {this.xKubernetesListMapKeys = new java.util.ArrayList(); for (java.lang.String item : xKubernetesListMapKeys){this.addToXKubernetesListMapKeys(item);}} else { this.xKubernetesListMapKeys = null;} return (A) this;
  }
  public A withXKubernetesListMapKeys(java.lang.String... xKubernetesListMapKeys) {
    if (this.xKubernetesListMapKeys != null) {this.xKubernetesListMapKeys.clear();}
    if (xKubernetesListMapKeys != null) {for (java.lang.String item :xKubernetesListMapKeys){ this.addToXKubernetesListMapKeys(item);}} return (A) this;
  }
  public java.lang.Boolean hasXKubernetesListMapKeys() {
    return xKubernetesListMapKeys != null && !xKubernetesListMapKeys.isEmpty();
  }
  public A addNewXKubernetesListMapKey(java.lang.String arg0) {
    return (A)addToXKubernetesListMapKeys(new String(arg0));
  }
  public java.lang.String getXKubernetesListType() {
    return this.xKubernetesListType;
  }
  public A withXKubernetesListType(java.lang.String xKubernetesListType) {
    this.xKubernetesListType=xKubernetesListType; return (A) this;
  }
  public java.lang.Boolean hasXKubernetesListType() {
    return this.xKubernetesListType != null;
  }
  
  /**
   * Method is deprecated. use withXKubernetesListType instead.
   */
  @java.lang.Deprecated
  public A withNewXKubernetesListType(java.lang.String arg0) {
    return (A)withXKubernetesListType(new String(arg0));
  }
  public java.lang.String getXKubernetesMapType() {
    return this.xKubernetesMapType;
  }
  public A withXKubernetesMapType(java.lang.String xKubernetesMapType) {
    this.xKubernetesMapType=xKubernetesMapType; return (A) this;
  }
  public java.lang.Boolean hasXKubernetesMapType() {
    return this.xKubernetesMapType != null;
  }
  
  /**
   * Method is deprecated. use withXKubernetesMapType instead.
   */
  @java.lang.Deprecated
  public A withNewXKubernetesMapType(java.lang.String arg0) {
    return (A)withXKubernetesMapType(new String(arg0));
  }
  public java.lang.Boolean getXKubernetesPreserveUnknownFields() {
    return this.xKubernetesPreserveUnknownFields;
  }
  public A withXKubernetesPreserveUnknownFields(java.lang.Boolean xKubernetesPreserveUnknownFields) {
    this.xKubernetesPreserveUnknownFields=xKubernetesPreserveUnknownFields; return (A) this;
  }
  public java.lang.Boolean hasXKubernetesPreserveUnknownFields() {
    return this.xKubernetesPreserveUnknownFields != null;
  }
  public A addToXKubernetesValidations(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item) {
    if (this.xKubernetesValidations == null) {this.xKubernetesValidations = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);_visitables.get("xKubernetesValidations").add(index >= 0 ? index : _visitables.get("xKubernetesValidations").size(), builder);this.xKubernetesValidations.add(index >= 0 ? index : xKubernetesValidations.size(), builder); return (A)this;
  }
  public A setToXKubernetesValidations(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item) {
    if (this.xKubernetesValidations == null) {this.xKubernetesValidations = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);
    if (index < 0 || index >= _visitables.get("xKubernetesValidations").size()) { _visitables.get("xKubernetesValidations").add(builder); } else { _visitables.get("xKubernetesValidations").set(index, builder);}
    if (index < 0 || index >= xKubernetesValidations.size()) { xKubernetesValidations.add(builder); } else { xKubernetesValidations.set(index, builder);}
     return (A)this;
  }
  public A addToXKubernetesValidations(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule... items) {
    if (this.xKubernetesValidations == null) {this.xKubernetesValidations = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);_visitables.get("xKubernetesValidations").add(builder);this.xKubernetesValidations.add(builder);} return (A)this;
  }
  public A addAllToXKubernetesValidations(java.util.Collection items) {
    if (this.xKubernetesValidations == null) {this.xKubernetesValidations = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);_visitables.get("xKubernetesValidations").add(builder);this.xKubernetesValidations.add(builder);} return (A)this;
  }
  public A removeFromXKubernetesValidations(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule... items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);_visitables.get("xKubernetesValidations").remove(builder);if (this.xKubernetesValidations != null) {this.xKubernetesValidations.remove(builder);}} return (A)this;
  }
  public A removeAllFromXKubernetesValidations(java.util.Collection items) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item : items) {io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(item);_visitables.get("xKubernetesValidations").remove(builder);if (this.xKubernetesValidations != null) {this.xKubernetesValidations.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromXKubernetesValidations(java.util.function.Predicate predicate) {
    if (xKubernetesValidations == null) return (A) this;
    final Iterator each = xKubernetesValidations.iterator();
    final List visitables = _visitables.get("xKubernetesValidations");
    while (each.hasNext()) {
      io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildXKubernetesValidations instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public java.util.List getXKubernetesValidations() {
    return build(xKubernetesValidations);
  }
  public java.util.List buildXKubernetesValidations() {
    return build(xKubernetesValidations);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule buildXKubernetesValidation(java.lang.Integer index) {
    return this.xKubernetesValidations.get(index).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule buildFirstXKubernetesValidation() {
    return this.xKubernetesValidations.get(0).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule buildLastXKubernetesValidation() {
    return this.xKubernetesValidations.get(xKubernetesValidations.size() - 1).build();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule buildMatchingXKubernetesValidation(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder item: xKubernetesValidations) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public java.lang.Boolean hasMatchingXKubernetesValidation(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder item: xKubernetesValidations) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withXKubernetesValidations(java.util.List xKubernetesValidations) {
    if (this.xKubernetesValidations != null) { _visitables.get("xKubernetesValidations").removeAll(this.xKubernetesValidations);}
    if (xKubernetesValidations != null) {this.xKubernetesValidations = new java.util.ArrayList(); for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item : xKubernetesValidations){this.addToXKubernetesValidations(item);}} else { this.xKubernetesValidations = null;} return (A) this;
  }
  public A withXKubernetesValidations(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule... xKubernetesValidations) {
    if (this.xKubernetesValidations != null) {this.xKubernetesValidations.clear();}
    if (xKubernetesValidations != null) {for (io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item :xKubernetesValidations){ this.addToXKubernetesValidations(item);}} return (A) this;
  }
  public java.lang.Boolean hasXKubernetesValidations() {
    return xKubernetesValidations != null && !xKubernetesValidations.isEmpty();
  }
  public A addNewXKubernetesValidation(java.lang.String message,java.lang.String rule) {
    return (A)addToXKubernetesValidations(new ValidationRule(message, rule));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested addNewXKubernetesValidation() {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.XKubernetesValidationsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested addNewXKubernetesValidationLike(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.XKubernetesValidationsNestedImpl(-1, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested setNewXKubernetesValidationLike(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item) {
    return new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl.XKubernetesValidationsNestedImpl(index, item);
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested editXKubernetesValidation(java.lang.Integer index) {
    if (xKubernetesValidations.size() <= index) throw new RuntimeException("Can't edit xKubernetesValidations. Index exceeds size.");
    return setNewXKubernetesValidationLike(index, buildXKubernetesValidation(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested editFirstXKubernetesValidation() {
    if (xKubernetesValidations.size() == 0) throw new RuntimeException("Can't edit first xKubernetesValidations. The list is empty.");
    return setNewXKubernetesValidationLike(0, buildXKubernetesValidation(0));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested editLastXKubernetesValidation() {
    int index = xKubernetesValidations.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last xKubernetesValidations. The list is empty.");
    return setNewXKubernetesValidationLike(index, buildXKubernetesValidation(index));
  }
  public io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested editMatchingXKubernetesValidation(java.util.function.Predicate predicate) {
    int index = -1;
    for (int i=0;i extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalItemsNested,io.fabric8.kubernetes.api.builder.Nested{
    AdditionalItemsNestedImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(this, item);
    }
    AdditionalItemsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder builder;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.withAdditionalItems(builder.build());
    }
    public N endAdditionalItems() {
      return and();
    }
    
  }
  public class AdditionalPropertiesNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AdditionalPropertiesNested,io.fabric8.kubernetes.api.builder.Nested{
    AdditionalPropertiesNestedImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBool item) {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(this, item);
    }
    AdditionalPropertiesNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrBoolBuilder builder;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.withAdditionalProperties(builder.build());
    }
    public N endAdditionalProperties() {
      return and();
    }
    
  }
  public class AllOfNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AllOfNested,io.fabric8.kubernetes.api.builder.Nested{
    AllOfNestedImpl(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
      this.index = index;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this, item);
    }
    AllOfNestedImpl() {
      this.index = -1;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder;
    java.lang.Integer index;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.setToAllOf(index,builder.build());
    }
    public N endAllOf() {
      return and();
    }
    
  }
  public class AnyOfNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.AnyOfNested,io.fabric8.kubernetes.api.builder.Nested{
    AnyOfNestedImpl(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
      this.index = index;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this, item);
    }
    AnyOfNestedImpl() {
      this.index = -1;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder;
    java.lang.Integer index;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.setToAnyOf(index,builder.build());
    }
    public N endAnyOf() {
      return and();
    }
    
  }
  public class ExternalDocsNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ExternalDocsNested,io.fabric8.kubernetes.api.builder.Nested{
    ExternalDocsNestedImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentation item) {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder(this, item);
    }
    ExternalDocsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ExternalDocumentationBuilder builder;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.withExternalDocs(builder.build());
    }
    public N endExternalDocs() {
      return and();
    }
    
  }
  public class ItemsNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.ItemsNested,io.fabric8.kubernetes.api.builder.Nested{
    ItemsNestedImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArray item) {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder(this, item);
    }
    ItemsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsOrArrayBuilder builder;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.withItems(builder.build());
    }
    public N endItems() {
      return and();
    }
    
  }
  public class NotNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.NotNested,io.fabric8.kubernetes.api.builder.Nested{
    NotNestedImpl(io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this, item);
    }
    NotNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.withNot(builder.build());
    }
    public N endNot() {
      return and();
    }
    
  }
  public class OneOfNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.OneOfNested,io.fabric8.kubernetes.api.builder.Nested{
    OneOfNestedImpl(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaProps item) {
      this.index = index;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this, item);
    }
    OneOfNestedImpl() {
      this.index = -1;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsBuilder builder;
    java.lang.Integer index;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.setToOneOf(index,builder.build());
    }
    public N endOneOf() {
      return and();
    }
    
  }
  public class XKubernetesValidationsNestedImpl extends io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleFluentImpl> implements io.fabric8.kubernetes.api.model.apiextensions.v1beta1.JSONSchemaPropsFluent.XKubernetesValidationsNested,io.fabric8.kubernetes.api.builder.Nested{
    XKubernetesValidationsNestedImpl(java.lang.Integer index,io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRule item) {
      this.index = index;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(this, item);
    }
    XKubernetesValidationsNestedImpl() {
      this.index = -1;
      this.builder = new io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder(this);
    }
    io.fabric8.kubernetes.api.model.apiextensions.v1beta1.ValidationRuleBuilder builder;
    java.lang.Integer index;
    public N and() {
      return (N) JSONSchemaPropsFluentImpl.this.setToXKubernetesValidations(index,builder.build());
    }
    public N endXKubernetesValidation() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy