![JAR search and dependency download from the Maven repository](/logo.png)
com.rosetta.testconditional.model.W18_1 Maven / Gradle / Ivy
package com.rosetta.testconditional.model;
import com.rosetta.model.lib.RosettaModelObject;
import com.rosetta.model.lib.RosettaModelObjectBuilder;
import com.rosetta.model.lib.annotations.RosettaAttribute;
import com.rosetta.model.lib.annotations.RosettaDataType;
import com.rosetta.model.lib.meta.RosettaMetaData;
import com.rosetta.model.lib.path.RosettaPath;
import com.rosetta.model.lib.process.BuilderMerger;
import com.rosetta.model.lib.process.BuilderProcessor;
import com.rosetta.model.lib.process.Processor;
import com.rosetta.testconditional.model.W18_1;
import com.rosetta.testconditional.model.W18_1.W18_1Builder;
import com.rosetta.testconditional.model.W18_1.W18_1BuilderImpl;
import com.rosetta.testconditional.model.W18_1.W18_1Impl;
import com.rosetta.testconditional.model.meta.W18_1Meta;
import java.util.Objects;
import static java.util.Optional.ofNullable;
/**
* @version test
*/
@RosettaDataType(value="W18_1", builder=W18_1.W18_1BuilderImpl.class, version="test")
public interface W18_1 extends RosettaModelObject {
W18_1Meta metaData = new W18_1Meta();
/*********************** Getter Methods ***********************/
String getXField();
String getYField();
/*********************** Build Methods ***********************/
W18_1 build();
W18_1.W18_1Builder toBuilder();
static W18_1.W18_1Builder builder() {
return new W18_1.W18_1BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends W18_1> metaData() {
return metaData;
}
@Override
default Class extends W18_1> getType() {
return W18_1.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processor.processBasic(path.newSubPath("xField"), String.class, getXField(), this);
processor.processBasic(path.newSubPath("yField"), String.class, getYField(), this);
}
/*********************** Builder Interface ***********************/
interface W18_1Builder extends W18_1, RosettaModelObjectBuilder {
W18_1.W18_1Builder setXField(String xField);
W18_1.W18_1Builder setYField(String yField);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processor.processBasic(path.newSubPath("xField"), String.class, getXField(), this);
processor.processBasic(path.newSubPath("yField"), String.class, getYField(), this);
}
W18_1.W18_1Builder prune();
}
/*********************** Immutable Implementation of W18_1 ***********************/
class W18_1Impl implements W18_1 {
private final String xField;
private final String yField;
protected W18_1Impl(W18_1.W18_1Builder builder) {
this.xField = builder.getXField();
this.yField = builder.getYField();
}
@Override
@RosettaAttribute("xField")
public String getXField() {
return xField;
}
@Override
@RosettaAttribute("yField")
public String getYField() {
return yField;
}
@Override
public W18_1 build() {
return this;
}
@Override
public W18_1.W18_1Builder toBuilder() {
W18_1.W18_1Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(W18_1.W18_1Builder builder) {
ofNullable(getXField()).ifPresent(builder::setXField);
ofNullable(getYField()).ifPresent(builder::setYField);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
W18_1 _that = getType().cast(o);
if (!Objects.equals(xField, _that.getXField())) return false;
if (!Objects.equals(yField, _that.getYField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (xField != null ? xField.hashCode() : 0);
_result = 31 * _result + (yField != null ? yField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "W18_1 {" +
"xField=" + this.xField + ", " +
"yField=" + this.yField +
'}';
}
}
/*********************** Builder Implementation of W18_1 ***********************/
class W18_1BuilderImpl implements W18_1.W18_1Builder {
protected String xField;
protected String yField;
public W18_1BuilderImpl() {
}
@Override
@RosettaAttribute("xField")
public String getXField() {
return xField;
}
@Override
@RosettaAttribute("yField")
public String getYField() {
return yField;
}
@Override
@RosettaAttribute("xField")
public W18_1.W18_1Builder setXField(String xField) {
this.xField = xField==null?null:xField;
return this;
}
@Override
@RosettaAttribute("yField")
public W18_1.W18_1Builder setYField(String yField) {
this.yField = yField==null?null:yField;
return this;
}
@Override
public W18_1 build() {
return new W18_1.W18_1Impl(this);
}
@Override
public W18_1.W18_1Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public W18_1.W18_1Builder prune() {
return this;
}
@Override
public boolean hasData() {
if (getXField()!=null) return true;
if (getYField()!=null) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public W18_1.W18_1Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
W18_1.W18_1Builder o = (W18_1.W18_1Builder) other;
merger.mergeBasic(getXField(), o.getXField(), this::setXField);
merger.mergeBasic(getYField(), o.getYField(), this::setYField);
return this;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
W18_1 _that = getType().cast(o);
if (!Objects.equals(xField, _that.getXField())) return false;
if (!Objects.equals(yField, _that.getYField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (xField != null ? xField.hashCode() : 0);
_result = 31 * _result + (yField != null ? yField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "W18_1Builder {" +
"xField=" + this.xField + ", " +
"yField=" + this.yField +
'}';
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy