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