io.kubernetes.client.openapi.models.V1APIResourceFluentImpl Maven / Gradle / Ivy
/*
Copyright 2022 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package io.kubernetes.client.openapi.models;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.function.Predicate;
/** Generated */
@SuppressWarnings(value = "unchecked")
public class V1APIResourceFluentImpl> extends BaseFluent
implements V1APIResourceFluent {
public V1APIResourceFluentImpl() {}
public V1APIResourceFluentImpl(io.kubernetes.client.openapi.models.V1APIResource instance) {
this.withCategories(instance.getCategories());
this.withGroup(instance.getGroup());
this.withKind(instance.getKind());
this.withName(instance.getName());
this.withNamespaced(instance.getNamespaced());
this.withShortNames(instance.getShortNames());
this.withSingularName(instance.getSingularName());
this.withStorageVersionHash(instance.getStorageVersionHash());
this.withVerbs(instance.getVerbs());
this.withVersion(instance.getVersion());
}
private List categories;
private java.lang.String group;
private java.lang.String kind;
private java.lang.String name;
private Boolean namespaced;
private java.util.List shortNames;
private java.lang.String singularName;
private java.lang.String storageVersionHash;
private java.util.List verbs;
private java.lang.String version;
public A addToCategories(Integer index, java.lang.String item) {
if (this.categories == null) {
this.categories = new ArrayList();
}
this.categories.add(index, item);
return (A) this;
}
public A setToCategories(java.lang.Integer index, java.lang.String item) {
if (this.categories == null) {
this.categories = new java.util.ArrayList();
}
this.categories.set(index, item);
return (A) this;
}
public A addToCategories(java.lang.String... items) {
if (this.categories == null) {
this.categories = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.categories.add(item);
}
return (A) this;
}
public A addAllToCategories(Collection items) {
if (this.categories == null) {
this.categories = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.categories.add(item);
}
return (A) this;
}
public A removeFromCategories(java.lang.String... items) {
for (java.lang.String item : items) {
if (this.categories != null) {
this.categories.remove(item);
}
}
return (A) this;
}
public A removeAllFromCategories(java.util.Collection items) {
for (java.lang.String item : items) {
if (this.categories != null) {
this.categories.remove(item);
}
}
return (A) this;
}
public java.util.List getCategories() {
return this.categories;
}
public java.lang.String getCategory(java.lang.Integer index) {
return this.categories.get(index);
}
public java.lang.String getFirstCategory() {
return this.categories.get(0);
}
public java.lang.String getLastCategory() {
return this.categories.get(categories.size() - 1);
}
public java.lang.String getMatchingCategory(Predicate predicate) {
for (java.lang.String item : categories) {
if (predicate.test(item)) {
return item;
}
}
return null;
}
public java.lang.Boolean hasMatchingCategory(
java.util.function.Predicate predicate) {
for (java.lang.String item : categories) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withCategories(java.util.List categories) {
if (categories != null) {
this.categories = new java.util.ArrayList();
for (java.lang.String item : categories) {
this.addToCategories(item);
}
} else {
this.categories = null;
}
return (A) this;
}
public A withCategories(java.lang.String... categories) {
if (this.categories != null) {
this.categories.clear();
}
if (categories != null) {
for (java.lang.String item : categories) {
this.addToCategories(item);
}
}
return (A) this;
}
public java.lang.Boolean hasCategories() {
return categories != null && !categories.isEmpty();
}
public java.lang.String getGroup() {
return this.group;
}
public A withGroup(java.lang.String group) {
this.group = group;
return (A) this;
}
public java.lang.Boolean hasGroup() {
return this.group != null;
}
public java.lang.String getKind() {
return this.kind;
}
public A withKind(java.lang.String kind) {
this.kind = kind;
return (A) this;
}
public java.lang.Boolean hasKind() {
return this.kind != null;
}
public java.lang.String getName() {
return this.name;
}
public A withName(java.lang.String name) {
this.name = name;
return (A) this;
}
public java.lang.Boolean hasName() {
return this.name != null;
}
public java.lang.Boolean getNamespaced() {
return this.namespaced;
}
public A withNamespaced(java.lang.Boolean namespaced) {
this.namespaced = namespaced;
return (A) this;
}
public java.lang.Boolean hasNamespaced() {
return this.namespaced != null;
}
public A addToShortNames(java.lang.Integer index, java.lang.String item) {
if (this.shortNames == null) {
this.shortNames = new java.util.ArrayList();
}
this.shortNames.add(index, item);
return (A) this;
}
public A setToShortNames(java.lang.Integer index, java.lang.String item) {
if (this.shortNames == null) {
this.shortNames = new java.util.ArrayList();
}
this.shortNames.set(index, item);
return (A) this;
}
public A addToShortNames(java.lang.String... items) {
if (this.shortNames == null) {
this.shortNames = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.shortNames.add(item);
}
return (A) this;
}
public A addAllToShortNames(java.util.Collection items) {
if (this.shortNames == null) {
this.shortNames = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.shortNames.add(item);
}
return (A) this;
}
public A removeFromShortNames(java.lang.String... items) {
for (java.lang.String item : items) {
if (this.shortNames != null) {
this.shortNames.remove(item);
}
}
return (A) this;
}
public A removeAllFromShortNames(java.util.Collection items) {
for (java.lang.String item : items) {
if (this.shortNames != null) {
this.shortNames.remove(item);
}
}
return (A) this;
}
public java.util.List getShortNames() {
return this.shortNames;
}
public java.lang.String getShortName(java.lang.Integer index) {
return this.shortNames.get(index);
}
public java.lang.String getFirstShortName() {
return this.shortNames.get(0);
}
public java.lang.String getLastShortName() {
return this.shortNames.get(shortNames.size() - 1);
}
public java.lang.String getMatchingShortName(
java.util.function.Predicate predicate) {
for (java.lang.String item : shortNames) {
if (predicate.test(item)) {
return item;
}
}
return null;
}
public java.lang.Boolean hasMatchingShortName(
java.util.function.Predicate predicate) {
for (java.lang.String item : shortNames) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withShortNames(java.util.List shortNames) {
if (shortNames != null) {
this.shortNames = new java.util.ArrayList();
for (java.lang.String item : shortNames) {
this.addToShortNames(item);
}
} else {
this.shortNames = null;
}
return (A) this;
}
public A withShortNames(java.lang.String... shortNames) {
if (this.shortNames != null) {
this.shortNames.clear();
}
if (shortNames != null) {
for (java.lang.String item : shortNames) {
this.addToShortNames(item);
}
}
return (A) this;
}
public java.lang.Boolean hasShortNames() {
return shortNames != null && !shortNames.isEmpty();
}
public java.lang.String getSingularName() {
return this.singularName;
}
public A withSingularName(java.lang.String singularName) {
this.singularName = singularName;
return (A) this;
}
public java.lang.Boolean hasSingularName() {
return this.singularName != null;
}
public java.lang.String getStorageVersionHash() {
return this.storageVersionHash;
}
public A withStorageVersionHash(java.lang.String storageVersionHash) {
this.storageVersionHash = storageVersionHash;
return (A) this;
}
public java.lang.Boolean hasStorageVersionHash() {
return this.storageVersionHash != null;
}
public A addToVerbs(java.lang.Integer index, java.lang.String item) {
if (this.verbs == null) {
this.verbs = new java.util.ArrayList();
}
this.verbs.add(index, item);
return (A) this;
}
public A setToVerbs(java.lang.Integer index, java.lang.String item) {
if (this.verbs == null) {
this.verbs = new java.util.ArrayList();
}
this.verbs.set(index, item);
return (A) this;
}
public A addToVerbs(java.lang.String... items) {
if (this.verbs == null) {
this.verbs = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.verbs.add(item);
}
return (A) this;
}
public A addAllToVerbs(java.util.Collection items) {
if (this.verbs == null) {
this.verbs = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.verbs.add(item);
}
return (A) this;
}
public A removeFromVerbs(java.lang.String... items) {
for (java.lang.String item : items) {
if (this.verbs != null) {
this.verbs.remove(item);
}
}
return (A) this;
}
public A removeAllFromVerbs(java.util.Collection items) {
for (java.lang.String item : items) {
if (this.verbs != null) {
this.verbs.remove(item);
}
}
return (A) this;
}
public java.util.List getVerbs() {
return this.verbs;
}
public java.lang.String getVerb(java.lang.Integer index) {
return this.verbs.get(index);
}
public java.lang.String getFirstVerb() {
return this.verbs.get(0);
}
public java.lang.String getLastVerb() {
return this.verbs.get(verbs.size() - 1);
}
public java.lang.String getMatchingVerb(
java.util.function.Predicate predicate) {
for (java.lang.String item : verbs) {
if (predicate.test(item)) {
return item;
}
}
return null;
}
public java.lang.Boolean hasMatchingVerb(
java.util.function.Predicate predicate) {
for (java.lang.String item : verbs) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withVerbs(java.util.List verbs) {
if (verbs != null) {
this.verbs = new java.util.ArrayList();
for (java.lang.String item : verbs) {
this.addToVerbs(item);
}
} else {
this.verbs = null;
}
return (A) this;
}
public A withVerbs(java.lang.String... verbs) {
if (this.verbs != null) {
this.verbs.clear();
}
if (verbs != null) {
for (java.lang.String item : verbs) {
this.addToVerbs(item);
}
}
return (A) this;
}
public java.lang.Boolean hasVerbs() {
return verbs != null && !verbs.isEmpty();
}
public java.lang.String getVersion() {
return this.version;
}
public A withVersion(java.lang.String version) {
this.version = version;
return (A) this;
}
public java.lang.Boolean hasVersion() {
return this.version != null;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1APIResourceFluentImpl that = (V1APIResourceFluentImpl) o;
if (categories != null ? !categories.equals(that.categories) : that.categories != null)
return false;
if (group != null ? !group.equals(that.group) : that.group != null) return false;
if (kind != null ? !kind.equals(that.kind) : that.kind != null) return false;
if (name != null ? !name.equals(that.name) : that.name != null) return false;
if (namespaced != null ? !namespaced.equals(that.namespaced) : that.namespaced != null)
return false;
if (shortNames != null ? !shortNames.equals(that.shortNames) : that.shortNames != null)
return false;
if (singularName != null ? !singularName.equals(that.singularName) : that.singularName != null)
return false;
if (storageVersionHash != null
? !storageVersionHash.equals(that.storageVersionHash)
: that.storageVersionHash != null) return false;
if (verbs != null ? !verbs.equals(that.verbs) : that.verbs != null) return false;
if (version != null ? !version.equals(that.version) : that.version != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(
categories,
group,
kind,
name,
namespaced,
shortNames,
singularName,
storageVersionHash,
verbs,
version,
super.hashCode());
}
public java.lang.String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (categories != null && !categories.isEmpty()) {
sb.append("categories:");
sb.append(categories + ",");
}
if (group != null) {
sb.append("group:");
sb.append(group + ",");
}
if (kind != null) {
sb.append("kind:");
sb.append(kind + ",");
}
if (name != null) {
sb.append("name:");
sb.append(name + ",");
}
if (namespaced != null) {
sb.append("namespaced:");
sb.append(namespaced + ",");
}
if (shortNames != null && !shortNames.isEmpty()) {
sb.append("shortNames:");
sb.append(shortNames + ",");
}
if (singularName != null) {
sb.append("singularName:");
sb.append(singularName + ",");
}
if (storageVersionHash != null) {
sb.append("storageVersionHash:");
sb.append(storageVersionHash + ",");
}
if (verbs != null && !verbs.isEmpty()) {
sb.append("verbs:");
sb.append(verbs + ",");
}
if (version != null) {
sb.append("version:");
sb.append(version);
}
sb.append("}");
return sb.toString();
}
public A withNamespaced() {
return withNamespaced(true);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy