
annotations.io.fabric8.kubernetes.api.model.ContainerStateFluentImpl Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model;
import java.util.HashMap;
import java.io.Serializable;
import java.util.Map;
import java.util.Map;
import java.util.AbstractMap;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.Builder;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.kubernetes.api.builder.Fluent;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
public class ContainerStateFluentImpl> extends BaseFluent implements ContainerStateFluent{
VisitableBuilder running; VisitableBuilder terminated; VisitableBuilder waiting;
public ContainerStateFluentImpl(){
}
public ContainerStateFluentImpl( ContainerState instance ){
this.withRunning(instance.getRunning()); this.withTerminated(instance.getTerminated()); this.withWaiting(instance.getWaiting());
}
public ContainerStateRunning getRunning(){
return this.running!=null?this.running.build():null;
}
public A withRunning( ContainerStateRunning running){
if (running!=null){ this.running= new ContainerStateRunningBuilder(running); _visitables.add(this.running);} return (A) this;
}
public RunningNested withNewRunning(){
return new RunningNestedImpl();
}
public RunningNested withNewRunningLike( ContainerStateRunning item){
return new RunningNestedImpl(item);
}
public RunningNested editRunning(){
return withNewRunningLike(getRunning());
}
public A withNewRunning( String startedAt){
return withRunning(new ContainerStateRunning(startedAt));
}
public ContainerStateTerminated getTerminated(){
return this.terminated!=null?this.terminated.build():null;
}
public A withTerminated( ContainerStateTerminated terminated){
if (terminated!=null){ this.terminated= new ContainerStateTerminatedBuilder(terminated); _visitables.add(this.terminated);} return (A) this;
}
public TerminatedNested withNewTerminated(){
return new TerminatedNestedImpl();
}
public TerminatedNested withNewTerminatedLike( ContainerStateTerminated item){
return new TerminatedNestedImpl(item);
}
public TerminatedNested editTerminated(){
return withNewTerminatedLike(getTerminated());
}
public ContainerStateWaiting getWaiting(){
return this.waiting!=null?this.waiting.build():null;
}
public A withWaiting( ContainerStateWaiting waiting){
if (waiting!=null){ this.waiting= new ContainerStateWaitingBuilder(waiting); _visitables.add(this.waiting);} return (A) this;
}
public WaitingNested withNewWaiting(){
return new WaitingNestedImpl();
}
public WaitingNested withNewWaitingLike( ContainerStateWaiting item){
return new WaitingNestedImpl(item);
}
public WaitingNested editWaiting(){
return withNewWaitingLike(getWaiting());
}
public A withNewWaiting( String message, String reason){
return withWaiting(new ContainerStateWaiting(message, reason));
}
public boolean equals( Object o){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ContainerStateFluentImpl that = (ContainerStateFluentImpl) o;
if (running != null ? !running.equals(that.running) :that.running != null) return false;
if (terminated != null ? !terminated.equals(that.terminated) :that.terminated != null) return false;
if (waiting != null ? !waiting.equals(that.waiting) :that.waiting != null) return false;
return true;
}
public class RunningNestedImpl extends ContainerStateRunningFluentImpl> implements RunningNested{
private final ContainerStateRunningBuilder builder;
RunningNestedImpl (){
this.builder = new ContainerStateRunningBuilder(this);
}
RunningNestedImpl ( ContainerStateRunning item){
this.builder = new ContainerStateRunningBuilder(this, item);
}
public N and(){
return (N) ContainerStateFluentImpl.this.withRunning(builder.build());
}
public N endRunning(){
return and();
}
}
public class TerminatedNestedImpl extends ContainerStateTerminatedFluentImpl> implements TerminatedNested{
private final ContainerStateTerminatedBuilder builder;
TerminatedNestedImpl ( ContainerStateTerminated item){
this.builder = new ContainerStateTerminatedBuilder(this, item);
}
TerminatedNestedImpl (){
this.builder = new ContainerStateTerminatedBuilder(this);
}
public N endTerminated(){
return and();
}
public N and(){
return (N) ContainerStateFluentImpl.this.withTerminated(builder.build());
}
}
public class WaitingNestedImpl extends ContainerStateWaitingFluentImpl> implements WaitingNested{
private final ContainerStateWaitingBuilder builder;
WaitingNestedImpl (){
this.builder = new ContainerStateWaitingBuilder(this);
}
WaitingNestedImpl ( ContainerStateWaiting item){
this.builder = new ContainerStateWaitingBuilder(this, item);
}
public N and(){
return (N) ContainerStateFluentImpl.this.withWaiting(builder.build());
}
public N endWaiting(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy