io.kubernetes.client.openapi.models.V1JobStatusFluentImpl 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.time.OffsetDateTime;
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 V1JobStatusFluentImpl> extends BaseFluent
implements V1JobStatusFluent {
public V1JobStatusFluentImpl() {}
public V1JobStatusFluentImpl(io.kubernetes.client.openapi.models.V1JobStatus instance) {
this.withActive(instance.getActive());
this.withCompletedIndexes(instance.getCompletedIndexes());
this.withCompletionTime(instance.getCompletionTime());
this.withConditions(instance.getConditions());
this.withFailed(instance.getFailed());
this.withReady(instance.getReady());
this.withStartTime(instance.getStartTime());
this.withSucceeded(instance.getSucceeded());
this.withUncountedTerminatedPods(instance.getUncountedTerminatedPods());
}
private Integer active;
private String completedIndexes;
private OffsetDateTime completionTime;
private ArrayList conditions;
private java.lang.Integer failed;
private java.lang.Integer ready;
private java.time.OffsetDateTime startTime;
private java.lang.Integer succeeded;
private V1UncountedTerminatedPodsBuilder uncountedTerminatedPods;
public java.lang.Integer getActive() {
return this.active;
}
public A withActive(java.lang.Integer active) {
this.active = active;
return (A) this;
}
public Boolean hasActive() {
return this.active != null;
}
public java.lang.String getCompletedIndexes() {
return this.completedIndexes;
}
public A withCompletedIndexes(java.lang.String completedIndexes) {
this.completedIndexes = completedIndexes;
return (A) this;
}
public java.lang.Boolean hasCompletedIndexes() {
return this.completedIndexes != null;
}
public java.time.OffsetDateTime getCompletionTime() {
return this.completionTime;
}
public A withCompletionTime(java.time.OffsetDateTime completionTime) {
this.completionTime = completionTime;
return (A) this;
}
public java.lang.Boolean hasCompletionTime() {
return this.completionTime != null;
}
public A addToConditions(
java.lang.Integer index, io.kubernetes.client.openapi.models.V1JobCondition item) {
if (this.conditions == null) {
this.conditions = new java.util.ArrayList();
}
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(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.V1JobCondition item) {
if (this.conditions == null) {
this.conditions =
new java.util.ArrayList();
}
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(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.V1JobCondition... items) {
if (this.conditions == null) {
this.conditions =
new java.util.ArrayList();
}
for (io.kubernetes.client.openapi.models.V1JobCondition item : items) {
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(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();
}
for (io.kubernetes.client.openapi.models.V1JobCondition item : items) {
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(item);
_visitables.get("conditions").add(builder);
this.conditions.add(builder);
}
return (A) this;
}
public A removeFromConditions(io.kubernetes.client.openapi.models.V1JobCondition... items) {
for (io.kubernetes.client.openapi.models.V1JobCondition item : items) {
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(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.V1JobCondition item : items) {
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder =
new io.kubernetes.client.openapi.models.V1JobConditionBuilder(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.V1JobConditionBuilder 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.
*/
@Deprecated
public 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.V1JobCondition buildCondition(
java.lang.Integer index) {
return this.conditions.get(index).build();
}
public io.kubernetes.client.openapi.models.V1JobCondition buildFirstCondition() {
return this.conditions.get(0).build();
}
public io.kubernetes.client.openapi.models.V1JobCondition buildLastCondition() {
return this.conditions.get(conditions.size() - 1).build();
}
public io.kubernetes.client.openapi.models.V1JobCondition buildMatchingCondition(
java.util.function.Predicate
predicate) {
for (io.kubernetes.client.openapi.models.V1JobConditionBuilder item : conditions) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public java.lang.Boolean hasMatchingCondition(
java.util.function.Predicate
predicate) {
for (io.kubernetes.client.openapi.models.V1JobConditionBuilder 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.V1JobCondition item : conditions) {
this.addToConditions(item);
}
} else {
this.conditions = null;
}
return (A) this;
}
public A withConditions(io.kubernetes.client.openapi.models.V1JobCondition... conditions) {
if (this.conditions != null) {
this.conditions.clear();
}
if (conditions != null) {
for (io.kubernetes.client.openapi.models.V1JobCondition item : conditions) {
this.addToConditions(item);
}
}
return (A) this;
}
public java.lang.Boolean hasConditions() {
return conditions != null && !conditions.isEmpty();
}
public V1JobStatusFluent.ConditionsNested addNewCondition() {
return new V1JobStatusFluentImpl.ConditionsNestedImpl();
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.ConditionsNested
addNewConditionLike(io.kubernetes.client.openapi.models.V1JobCondition item) {
return new V1JobStatusFluentImpl.ConditionsNestedImpl(-1, item);
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.ConditionsNested
setNewConditionLike(
java.lang.Integer index, io.kubernetes.client.openapi.models.V1JobCondition item) {
return new io.kubernetes.client.openapi.models.V1JobStatusFluentImpl.ConditionsNestedImpl(
index, item);
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.ConditionsNested 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.V1JobStatusFluent.ConditionsNested
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.V1JobStatusFluent.ConditionsNested
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.V1JobStatusFluent.ConditionsNested
editMatchingCondition(
java.util.function.Predicate
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 java.lang.Integer getFailed() {
return this.failed;
}
public A withFailed(java.lang.Integer failed) {
this.failed = failed;
return (A) this;
}
public java.lang.Boolean hasFailed() {
return this.failed != null;
}
public java.lang.Integer getReady() {
return this.ready;
}
public A withReady(java.lang.Integer ready) {
this.ready = ready;
return (A) this;
}
public java.lang.Boolean hasReady() {
return this.ready != null;
}
public java.time.OffsetDateTime getStartTime() {
return this.startTime;
}
public A withStartTime(java.time.OffsetDateTime startTime) {
this.startTime = startTime;
return (A) this;
}
public java.lang.Boolean hasStartTime() {
return this.startTime != null;
}
public java.lang.Integer getSucceeded() {
return this.succeeded;
}
public A withSucceeded(java.lang.Integer succeeded) {
this.succeeded = succeeded;
return (A) this;
}
public java.lang.Boolean hasSucceeded() {
return this.succeeded != null;
}
/**
* This method has been deprecated, please use method buildUncountedTerminatedPods instead.
*
* @return The buildable object.
*/
@java.lang.Deprecated
public V1UncountedTerminatedPods getUncountedTerminatedPods() {
return this.uncountedTerminatedPods != null ? this.uncountedTerminatedPods.build() : null;
}
public io.kubernetes.client.openapi.models.V1UncountedTerminatedPods
buildUncountedTerminatedPods() {
return this.uncountedTerminatedPods != null ? this.uncountedTerminatedPods.build() : null;
}
public A withUncountedTerminatedPods(
io.kubernetes.client.openapi.models.V1UncountedTerminatedPods uncountedTerminatedPods) {
_visitables.get("uncountedTerminatedPods").remove(this.uncountedTerminatedPods);
if (uncountedTerminatedPods != null) {
this.uncountedTerminatedPods =
new io.kubernetes.client.openapi.models.V1UncountedTerminatedPodsBuilder(
uncountedTerminatedPods);
_visitables.get("uncountedTerminatedPods").add(this.uncountedTerminatedPods);
}
return (A) this;
}
public java.lang.Boolean hasUncountedTerminatedPods() {
return this.uncountedTerminatedPods != null;
}
public V1JobStatusFluent.UncountedTerminatedPodsNested withNewUncountedTerminatedPods() {
return new V1JobStatusFluentImpl.UncountedTerminatedPodsNestedImpl();
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.UncountedTerminatedPodsNested
withNewUncountedTerminatedPodsLike(
io.kubernetes.client.openapi.models.V1UncountedTerminatedPods item) {
return new io.kubernetes.client.openapi.models.V1JobStatusFluentImpl
.UncountedTerminatedPodsNestedImpl(item);
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.UncountedTerminatedPodsNested
editUncountedTerminatedPods() {
return withNewUncountedTerminatedPodsLike(getUncountedTerminatedPods());
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.UncountedTerminatedPodsNested
editOrNewUncountedTerminatedPods() {
return withNewUncountedTerminatedPodsLike(
getUncountedTerminatedPods() != null
? getUncountedTerminatedPods()
: new io.kubernetes.client.openapi.models.V1UncountedTerminatedPodsBuilder().build());
}
public io.kubernetes.client.openapi.models.V1JobStatusFluent.UncountedTerminatedPodsNested
editOrNewUncountedTerminatedPodsLike(
io.kubernetes.client.openapi.models.V1UncountedTerminatedPods item) {
return withNewUncountedTerminatedPodsLike(
getUncountedTerminatedPods() != null ? getUncountedTerminatedPods() : item);
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1JobStatusFluentImpl that = (V1JobStatusFluentImpl) o;
if (active != null ? !active.equals(that.active) : that.active != null) return false;
if (completedIndexes != null
? !completedIndexes.equals(that.completedIndexes)
: that.completedIndexes != null) return false;
if (completionTime != null
? !completionTime.equals(that.completionTime)
: that.completionTime != null) return false;
if (conditions != null ? !conditions.equals(that.conditions) : that.conditions != null)
return false;
if (failed != null ? !failed.equals(that.failed) : that.failed != null) return false;
if (ready != null ? !ready.equals(that.ready) : that.ready != null) return false;
if (startTime != null ? !startTime.equals(that.startTime) : that.startTime != null)
return false;
if (succeeded != null ? !succeeded.equals(that.succeeded) : that.succeeded != null)
return false;
if (uncountedTerminatedPods != null
? !uncountedTerminatedPods.equals(that.uncountedTerminatedPods)
: that.uncountedTerminatedPods != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(
active,
completedIndexes,
completionTime,
conditions,
failed,
ready,
startTime,
succeeded,
uncountedTerminatedPods,
super.hashCode());
}
public java.lang.String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (active != null) {
sb.append("active:");
sb.append(active + ",");
}
if (completedIndexes != null) {
sb.append("completedIndexes:");
sb.append(completedIndexes + ",");
}
if (completionTime != null) {
sb.append("completionTime:");
sb.append(completionTime + ",");
}
if (conditions != null && !conditions.isEmpty()) {
sb.append("conditions:");
sb.append(conditions + ",");
}
if (failed != null) {
sb.append("failed:");
sb.append(failed + ",");
}
if (ready != null) {
sb.append("ready:");
sb.append(ready + ",");
}
if (startTime != null) {
sb.append("startTime:");
sb.append(startTime + ",");
}
if (succeeded != null) {
sb.append("succeeded:");
sb.append(succeeded + ",");
}
if (uncountedTerminatedPods != null) {
sb.append("uncountedTerminatedPods:");
sb.append(uncountedTerminatedPods);
}
sb.append("}");
return sb.toString();
}
class ConditionsNestedImpl
extends V1JobConditionFluentImpl>
implements io.kubernetes.client.openapi.models.V1JobStatusFluent.ConditionsNested,
Nested {
ConditionsNestedImpl(java.lang.Integer index, V1JobCondition item) {
this.index = index;
this.builder = new V1JobConditionBuilder(this, item);
}
ConditionsNestedImpl() {
this.index = -1;
this.builder = new io.kubernetes.client.openapi.models.V1JobConditionBuilder(this);
}
io.kubernetes.client.openapi.models.V1JobConditionBuilder builder;
java.lang.Integer index;
public N and() {
return (N) V1JobStatusFluentImpl.this.setToConditions(index, builder.build());
}
public N endCondition() {
return and();
}
}
class UncountedTerminatedPodsNestedImpl
extends V1UncountedTerminatedPodsFluentImpl<
V1JobStatusFluent.UncountedTerminatedPodsNested>
implements io.kubernetes.client.openapi.models.V1JobStatusFluent
.UncountedTerminatedPodsNested<
N>,
io.kubernetes.client.fluent.Nested {
UncountedTerminatedPodsNestedImpl(
io.kubernetes.client.openapi.models.V1UncountedTerminatedPods item) {
this.builder = new V1UncountedTerminatedPodsBuilder(this, item);
}
UncountedTerminatedPodsNestedImpl() {
this.builder = new io.kubernetes.client.openapi.models.V1UncountedTerminatedPodsBuilder(this);
}
io.kubernetes.client.openapi.models.V1UncountedTerminatedPodsBuilder builder;
public N and() {
return (N) V1JobStatusFluentImpl.this.withUncountedTerminatedPods(builder.build());
}
public N endUncountedTerminatedPods() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy