
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluentImpl 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 io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
/** Generated */
@SuppressWarnings(value = "unchecked")
public class V1CustomResourceDefinitionStatusFluentImpl<
A extends V1CustomResourceDefinitionStatusFluent>
extends BaseFluent implements V1CustomResourceDefinitionStatusFluent {
public V1CustomResourceDefinitionStatusFluentImpl() {}
public V1CustomResourceDefinitionStatusFluentImpl(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatus instance) {
this.withAcceptedNames(instance.getAcceptedNames());
this.withConditions(instance.getConditions());
this.withStoredVersions(instance.getStoredVersions());
}
private V1CustomResourceDefinitionNamesBuilder acceptedNames;
private ArrayList conditions;
private List storedVersions;
/**
* This method has been deprecated, please use method buildAcceptedNames instead.
*
* @return The buildable object.
*/
@Deprecated
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames getAcceptedNames() {
return this.acceptedNames != null ? this.acceptedNames.build() : null;
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames buildAcceptedNames() {
return this.acceptedNames != null ? this.acceptedNames.build() : null;
}
public A withAcceptedNames(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames acceptedNames) {
_visitables.get("acceptedNames").remove(this.acceptedNames);
if (acceptedNames != null) {
this.acceptedNames = new V1CustomResourceDefinitionNamesBuilder(acceptedNames);
_visitables.get("acceptedNames").add(this.acceptedNames);
}
return (A) this;
}
public Boolean hasAcceptedNames() {
return this.acceptedNames != null;
}
public V1CustomResourceDefinitionStatusFluent.AcceptedNamesNested withNewAcceptedNames() {
return new V1CustomResourceDefinitionStatusFluentImpl.AcceptedNamesNestedImpl();
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.AcceptedNamesNested<
A>
withNewAcceptedNamesLike(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames item) {
return new V1CustomResourceDefinitionStatusFluentImpl.AcceptedNamesNestedImpl(item);
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.AcceptedNamesNested<
A>
editAcceptedNames() {
return withNewAcceptedNamesLike(getAcceptedNames());
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.AcceptedNamesNested<
A>
editOrNewAcceptedNames() {
return withNewAcceptedNamesLike(
getAcceptedNames() != null
? getAcceptedNames()
: new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNamesBuilder()
.build());
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.AcceptedNamesNested<
A>
editOrNewAcceptedNamesLike(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames item) {
return withNewAcceptedNamesLike(getAcceptedNames() != null ? getAcceptedNames() : item);
}
public A addToConditions(
Integer index, io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item) {
if (this.conditions == null) {
this.conditions = new java.util.ArrayList();
}
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
_visitables
.get("conditions")
.add(index >= 0 ? index : _visitables.get("conditions").size(), builder);
this.conditions.add(index >= 0 ? index : conditions.size(), builder);
return (A) this;
}
public A setToConditions(
java.lang.Integer index,
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item) {
if (this.conditions == null) {
this.conditions =
new java.util.ArrayList<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>();
}
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
if (index < 0 || index >= _visitables.get("conditions").size()) {
_visitables.get("conditions").add(builder);
} else {
_visitables.get("conditions").set(index, builder);
}
if (index < 0 || index >= conditions.size()) {
conditions.add(builder);
} else {
conditions.set(index, builder);
}
return (A) this;
}
public A addToConditions(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition... items) {
if (this.conditions == null) {
this.conditions =
new java.util.ArrayList<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>();
}
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item : items) {
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
_visitables.get("conditions").add(builder);
this.conditions.add(builder);
}
return (A) this;
}
public A addAllToConditions(
Collection items) {
if (this.conditions == null) {
this.conditions =
new java.util.ArrayList<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>();
}
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item : items) {
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
_visitables.get("conditions").add(builder);
this.conditions.add(builder);
}
return (A) this;
}
public A removeFromConditions(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition... items) {
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item : items) {
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
_visitables.get("conditions").remove(builder);
if (this.conditions != null) {
this.conditions.remove(builder);
}
}
return (A) this;
}
public A removeAllFromConditions(
java.util.Collection
items) {
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item : items) {
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(item);
_visitables.get("conditions").remove(builder);
if (this.conditions != null) {
this.conditions.remove(builder);
}
}
return (A) this;
}
public A removeMatchingFromConditions(
Predicate
predicate) {
if (conditions == null) return (A) this;
final Iterator
each = conditions.iterator();
final List visitables = _visitables.get("conditions");
while (each.hasNext()) {
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder =
each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A) this;
}
/**
* This method has been deprecated, please use method buildConditions instead.
*
* @return The buildable object.
*/
@java.lang.Deprecated
public java.util.List
getConditions() {
return conditions != null ? build(conditions) : null;
}
public java.util.List
buildConditions() {
return conditions != null ? build(conditions) : null;
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition buildCondition(
java.lang.Integer index) {
return this.conditions.get(index).build();
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition
buildFirstCondition() {
return this.conditions.get(0).build();
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition
buildLastCondition() {
return this.conditions.get(conditions.size() - 1).build();
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition
buildMatchingCondition(
java.util.function.Predicate<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>
predicate) {
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder item :
conditions) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public java.lang.Boolean hasMatchingCondition(
java.util.function.Predicate<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>
predicate) {
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder item :
conditions) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withConditions(
java.util.List
conditions) {
if (this.conditions != null) {
_visitables.get("conditions").removeAll(this.conditions);
}
if (conditions != null) {
this.conditions = new java.util.ArrayList();
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item :
conditions) {
this.addToConditions(item);
}
} else {
this.conditions = null;
}
return (A) this;
}
public A withConditions(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition... conditions) {
if (this.conditions != null) {
this.conditions.clear();
}
if (conditions != null) {
for (io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item :
conditions) {
this.addToConditions(item);
}
}
return (A) this;
}
public java.lang.Boolean hasConditions() {
return conditions != null && !conditions.isEmpty();
}
public V1CustomResourceDefinitionStatusFluent.ConditionsNested addNewCondition() {
return new V1CustomResourceDefinitionStatusFluentImpl.ConditionsNestedImpl();
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
addNewConditionLike(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item) {
return new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluentImpl
.ConditionsNestedImpl(-1, item);
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
setNewConditionLike(
java.lang.Integer index,
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionCondition item) {
return new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluentImpl
.ConditionsNestedImpl(index, item);
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
editCondition(java.lang.Integer index) {
if (conditions.size() <= index)
throw new RuntimeException("Can't edit conditions. Index exceeds size.");
return setNewConditionLike(index, buildCondition(index));
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
editFirstCondition() {
if (conditions.size() == 0)
throw new RuntimeException("Can't edit first conditions. The list is empty.");
return setNewConditionLike(0, buildCondition(0));
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
editLastCondition() {
int index = conditions.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last conditions. The list is empty.");
return setNewConditionLike(index, buildCondition(index));
}
public io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
A>
editMatchingCondition(
java.util.function.Predicate<
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder>
predicate) {
int index = -1;
for (int i = 0; i < conditions.size(); i++) {
if (predicate.test(conditions.get(i))) {
index = i;
break;
}
}
if (index < 0) throw new RuntimeException("Can't edit matching conditions. No match found.");
return setNewConditionLike(index, buildCondition(index));
}
public A addToStoredVersions(java.lang.Integer index, java.lang.String item) {
if (this.storedVersions == null) {
this.storedVersions = new java.util.ArrayList();
}
this.storedVersions.add(index, item);
return (A) this;
}
public A setToStoredVersions(java.lang.Integer index, java.lang.String item) {
if (this.storedVersions == null) {
this.storedVersions = new java.util.ArrayList();
}
this.storedVersions.set(index, item);
return (A) this;
}
public A addToStoredVersions(java.lang.String... items) {
if (this.storedVersions == null) {
this.storedVersions = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.storedVersions.add(item);
}
return (A) this;
}
public A addAllToStoredVersions(java.util.Collection items) {
if (this.storedVersions == null) {
this.storedVersions = new java.util.ArrayList();
}
for (java.lang.String item : items) {
this.storedVersions.add(item);
}
return (A) this;
}
public A removeFromStoredVersions(java.lang.String... items) {
for (java.lang.String item : items) {
if (this.storedVersions != null) {
this.storedVersions.remove(item);
}
}
return (A) this;
}
public A removeAllFromStoredVersions(java.util.Collection items) {
for (java.lang.String item : items) {
if (this.storedVersions != null) {
this.storedVersions.remove(item);
}
}
return (A) this;
}
public java.util.List getStoredVersions() {
return this.storedVersions;
}
public java.lang.String getStoredVersion(java.lang.Integer index) {
return this.storedVersions.get(index);
}
public java.lang.String getFirstStoredVersion() {
return this.storedVersions.get(0);
}
public java.lang.String getLastStoredVersion() {
return this.storedVersions.get(storedVersions.size() - 1);
}
public java.lang.String getMatchingStoredVersion(
java.util.function.Predicate predicate) {
for (java.lang.String item : storedVersions) {
if (predicate.test(item)) {
return item;
}
}
return null;
}
public java.lang.Boolean hasMatchingStoredVersion(
java.util.function.Predicate predicate) {
for (java.lang.String item : storedVersions) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withStoredVersions(java.util.List storedVersions) {
if (storedVersions != null) {
this.storedVersions = new java.util.ArrayList();
for (java.lang.String item : storedVersions) {
this.addToStoredVersions(item);
}
} else {
this.storedVersions = null;
}
return (A) this;
}
public A withStoredVersions(java.lang.String... storedVersions) {
if (this.storedVersions != null) {
this.storedVersions.clear();
}
if (storedVersions != null) {
for (java.lang.String item : storedVersions) {
this.addToStoredVersions(item);
}
}
return (A) this;
}
public java.lang.Boolean hasStoredVersions() {
return storedVersions != null && !storedVersions.isEmpty();
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1CustomResourceDefinitionStatusFluentImpl that =
(V1CustomResourceDefinitionStatusFluentImpl) o;
if (acceptedNames != null
? !acceptedNames.equals(that.acceptedNames)
: that.acceptedNames != null) return false;
if (conditions != null ? !conditions.equals(that.conditions) : that.conditions != null)
return false;
if (storedVersions != null
? !storedVersions.equals(that.storedVersions)
: that.storedVersions != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(acceptedNames, conditions, storedVersions, super.hashCode());
}
public java.lang.String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (acceptedNames != null) {
sb.append("acceptedNames:");
sb.append(acceptedNames + ",");
}
if (conditions != null && !conditions.isEmpty()) {
sb.append("conditions:");
sb.append(conditions + ",");
}
if (storedVersions != null && !storedVersions.isEmpty()) {
sb.append("storedVersions:");
sb.append(storedVersions);
}
sb.append("}");
return sb.toString();
}
class AcceptedNamesNestedImpl
extends V1CustomResourceDefinitionNamesFluentImpl<
V1CustomResourceDefinitionStatusFluent.AcceptedNamesNested>
implements io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.AcceptedNamesNested<
N>,
Nested {
AcceptedNamesNestedImpl(
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNames item) {
this.builder = new V1CustomResourceDefinitionNamesBuilder(this, item);
}
AcceptedNamesNestedImpl() {
this.builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNamesBuilder(this);
}
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionNamesBuilder builder;
public N and() {
return (N) V1CustomResourceDefinitionStatusFluentImpl.this.withAcceptedNames(builder.build());
}
public N endAcceptedNames() {
return and();
}
}
class ConditionsNestedImpl
extends V1CustomResourceDefinitionConditionFluentImpl<
V1CustomResourceDefinitionStatusFluent.ConditionsNested>
implements io.kubernetes.client.openapi.models.V1CustomResourceDefinitionStatusFluent
.ConditionsNested<
N>,
io.kubernetes.client.fluent.Nested {
ConditionsNestedImpl(java.lang.Integer index, V1CustomResourceDefinitionCondition item) {
this.index = index;
this.builder = new V1CustomResourceDefinitionConditionBuilder(this, item);
}
ConditionsNestedImpl() {
this.index = -1;
this.builder =
new io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder(this);
}
io.kubernetes.client.openapi.models.V1CustomResourceDefinitionConditionBuilder builder;
java.lang.Integer index;
public N and() {
return (N)
V1CustomResourceDefinitionStatusFluentImpl.this.setToConditions(index, builder.build());
}
public N endCondition() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy