
io.honnix.rkt.launcher.output.StatusOutputBuilder Maven / Gradle / Ivy
package io.honnix.rkt.launcher.output;
import io.honnix.rkt.launcher.model.Pod;
import io.norberg.automatter.AutoMatter;
import javax.annotation.Generated;
@Generated("io.norberg.automatter.processor.AutoMatterProcessor")
public final class StatusOutputBuilder {
private Pod status;
public StatusOutputBuilder() {
}
private StatusOutputBuilder(StatusOutput v) {
this.status = v.status();
}
private StatusOutputBuilder(StatusOutputBuilder v) {
this.status = v.status;
}
public Pod status() {
return status;
}
public StatusOutputBuilder status(Pod status) {
if (status == null) {
throw new NullPointerException("status");
}
this.status = status;
return this;
}
public StatusOutput build() {
return new Value(status);
}
public static StatusOutputBuilder from(StatusOutput v) {
return new StatusOutputBuilder(v);
}
public static StatusOutputBuilder from(StatusOutputBuilder v) {
return new StatusOutputBuilder(v);
}
private static final class Value implements StatusOutput {
private final Pod status;
private Value(@AutoMatter.Field("status") Pod status) {
if (status == null) {
throw new NullPointerException("status");
}
this.status = status;
}
@AutoMatter.Field
@Override
public Pod status() {
return status;
}
public StatusOutputBuilder builder() {
return new StatusOutputBuilder(this);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof StatusOutput)) {
return false;
}
final StatusOutput that = (StatusOutput) o;
if (status != null ? !status.equals(that.status()) : that.status() != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = 1;
long temp;
result = 31 * result + (status != null ? status.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "StatusOutput{" +
"status=" + status +
'}';
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy