package foo; import io.norberg.automatter.AutoMatter; import javax.annotation.Generated; @Generated("io.norberg.automatter.processor.AutoMatterProcessor") public final class OverriddenBaseMethodsBuilder { private String baz; public OverriddenBaseMethodsBuilder() { } private OverriddenBaseMethodsBuilder(OverriddenBaseMethods v) { this.baz = v.baz(); } private OverriddenBaseMethodsBuilder(OverriddenBaseMethodsBuilder v) { this.baz = v.baz; } public String baz() { return baz; } public OverriddenBaseMethodsBuilder baz(String baz) { if (baz == null) { throw new NullPointerException("baz"); } this.baz = baz; return this; } public OverriddenBaseMethods build() { return new Value(baz); } public static OverriddenBaseMethodsBuilder from(OverriddenBaseMethods v) { return new OverriddenBaseMethodsBuilder(v); } public static OverriddenBaseMethodsBuilder from(OverriddenBaseMethodsBuilder v) { return new OverriddenBaseMethodsBuilder(v); } private static final class Value implements OverriddenBaseMethods { private final String baz; private Value(@AutoMatter.Field("baz") String baz) { if (baz == null) { throw new NullPointerException("baz"); } this.baz = baz; } @AutoMatter.Field @Override public String baz() { return baz; } public OverriddenBaseMethodsBuilder builder() { return new OverriddenBaseMethodsBuilder(this); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof OverriddenBaseMethods)) { return false; } final OverriddenBaseMethods that = (OverriddenBaseMethods) o; if (baz != null ? !baz.equals(that.baz()) : that.baz() != null) { return false; } return true; } @Override public int hashCode() { int result = 1; long temp; result = 31 * result + (this.baz != null ? this.baz.hashCode() : 0); return result; } @Override public String toString() { return "OverriddenBaseMethods{" + "baz=" + baz + '}'; } } }