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

io.kubernetes.client.openapi.models.V1CronJobStatusFluentImpl Maven / Gradle / Ivy

There is a newer version: 22.0.0
Show newest version
package io.kubernetes.client.openapi.models;

import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.function.Predicate;
import java.lang.Integer;
import java.lang.Deprecated;
import java.time.OffsetDateTime;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;

 /**
  * Generated
  */
  @SuppressWarnings(value = "unchecked")
  public class V1CronJobStatusFluentImpl> extends BaseFluent implements V1CronJobStatusFluent{
  public V1CronJobStatusFluentImpl() {
  }
  public V1CronJobStatusFluentImpl(V1CronJobStatus instance) {
    this.withActive(instance.getActive());

    this.withLastScheduleTime(instance.getLastScheduleTime());

    this.withLastSuccessfulTime(instance.getLastSuccessfulTime());

  }
  private ArrayList active;
  private OffsetDateTime lastScheduleTime;
  private OffsetDateTime lastSuccessfulTime;
  public A addToActive(Integer index,V1ObjectReference item) {
    if (this.active == null) {this.active = new ArrayList();}
    V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);_visitables.get("active").add(index >= 0 ? index : _visitables.get("active").size(), builder);this.active.add(index >= 0 ? index : active.size(), builder); return (A)this;
  }
  public A setToActive(Integer index,V1ObjectReference item) {
    if (this.active == null) {this.active = new ArrayList();}
    V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);
    if (index < 0 || index >= _visitables.get("active").size()) { _visitables.get("active").add(builder); } else { _visitables.get("active").set(index, builder);}
    if (index < 0 || index >= active.size()) { active.add(builder); } else { active.set(index, builder);}
     return (A)this;
  }
  public A addToActive(io.kubernetes.client.openapi.models.V1ObjectReference... items) {
    if (this.active == null) {this.active = new ArrayList();}
    for (V1ObjectReference item : items) {V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);_visitables.get("active").add(builder);this.active.add(builder);} return (A)this;
  }
  public A addAllToActive(Collection items) {
    if (this.active == null) {this.active = new ArrayList();}
    for (V1ObjectReference item : items) {V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);_visitables.get("active").add(builder);this.active.add(builder);} return (A)this;
  }
  public A removeFromActive(io.kubernetes.client.openapi.models.V1ObjectReference... items) {
    for (V1ObjectReference item : items) {V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);_visitables.get("active").remove(builder);if (this.active != null) {this.active.remove(builder);}} return (A)this;
  }
  public A removeAllFromActive(Collection items) {
    for (V1ObjectReference item : items) {V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);_visitables.get("active").remove(builder);if (this.active != null) {this.active.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromActive(Predicate predicate) {
    if (active == null) return (A) this;
    final Iterator each = active.iterator();
    final List visitables = _visitables.get("active");
    while (each.hasNext()) {
      V1ObjectReferenceBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildActive instead.
   * @return The buildable object.
   */
  @Deprecated
  public List getActive() {
    return active != null ? build(active) : null;
  }
  public List buildActive() {
    return active != null ? build(active) : null;
  }
  public V1ObjectReference buildActive(Integer index) {
    return this.active.get(index).build();
  }
  public V1ObjectReference buildFirstActive() {
    return this.active.get(0).build();
  }
  public V1ObjectReference buildLastActive() {
    return this.active.get(active.size() - 1).build();
  }
  public V1ObjectReference buildMatchingActive(Predicate predicate) {
    for (V1ObjectReferenceBuilder item: active) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public Boolean hasMatchingActive(Predicate predicate) {
    for (V1ObjectReferenceBuilder item: active) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withActive(List active) {
    if (this.active != null) { _visitables.get("active").removeAll(this.active);}
    if (active != null) {this.active = new ArrayList(); for (V1ObjectReference item : active){this.addToActive(item);}} else { this.active = null;} return (A) this;
  }
  public A withActive(io.kubernetes.client.openapi.models.V1ObjectReference... active) {
    if (this.active != null) {this.active.clear();}
    if (active != null) {for (V1ObjectReference item :active){ this.addToActive(item);}} return (A) this;
  }
  public Boolean hasActive() {
    return active != null && !active.isEmpty();
  }
  public V1CronJobStatusFluent.ActiveNested addNewActive() {
    return new V1CronJobStatusFluentImpl.ActiveNestedImpl();
  }
  public V1CronJobStatusFluent.ActiveNested addNewActiveLike(V1ObjectReference item) {
    return new V1CronJobStatusFluentImpl.ActiveNestedImpl(-1, item);
  }
  public V1CronJobStatusFluent.ActiveNested setNewActiveLike(Integer index,V1ObjectReference item) {
    return new V1CronJobStatusFluentImpl.ActiveNestedImpl(index, item);
  }
  public V1CronJobStatusFluent.ActiveNested editActive(Integer index) {
    if (active.size() <= index) throw new RuntimeException("Can't edit active. Index exceeds size.");
    return setNewActiveLike(index, buildActive(index));
  }
  public V1CronJobStatusFluent.ActiveNested editFirstActive() {
    if (active.size() == 0) throw new RuntimeException("Can't edit first active. The list is empty.");
    return setNewActiveLike(0, buildActive(0));
  }
  public V1CronJobStatusFluent.ActiveNested editLastActive() {
    int index = active.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last active. The list is empty.");
    return setNewActiveLike(index, buildActive(index));
  }
  public V1CronJobStatusFluent.ActiveNested editMatchingActive(Predicate predicate) {
    int index = -1;
    for (int i=0;i extends V1ObjectReferenceFluentImpl> implements V1CronJobStatusFluent.ActiveNested,Nested{
    ActiveNestedImpl(Integer index,V1ObjectReference item) {
      this.index = index;
      this.builder = new V1ObjectReferenceBuilder(this, item);
    }
    ActiveNestedImpl() {
      this.index = -1;
      this.builder = new V1ObjectReferenceBuilder(this);
    }
    V1ObjectReferenceBuilder builder;
    Integer index;
    public N and() {
      return (N) V1CronJobStatusFluentImpl.this.setToActive(index,builder.build());
    }
    public N endActive() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy