All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.rosetta.mappingprocessortest.model.Top9 Maven / Gradle / Ivy
package com.rosetta.mappingprocessortest.model;
import com.rosetta.mappingprocessortest.model.Top9;
import com.rosetta.mappingprocessortest.model.Top9.Top9Builder;
import com.rosetta.mappingprocessortest.model.Top9.Top9BuilderImpl;
import com.rosetta.mappingprocessortest.model.Top9.Top9Impl;
import com.rosetta.mappingprocessortest.model.X9;
import com.rosetta.mappingprocessortest.model.Y9;
import com.rosetta.mappingprocessortest.model.Z9;
import com.rosetta.mappingprocessortest.model.meta.Top9Meta;
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 java.util.Objects;
import static java.util.Optional.ofNullable;
/**
* @version test
*/
@RosettaDataType(value="Top9", builder=Top9.Top9BuilderImpl.class, version="test")
public interface Top9 extends RosettaModelObject {
Top9Meta metaData = new Top9Meta();
/*********************** Getter Methods ***********************/
X9 getXField();
Y9 getYField();
Z9 getZField();
/*********************** Build Methods ***********************/
Top9 build();
Top9.Top9Builder toBuilder();
static Top9.Top9Builder builder() {
return new Top9.Top9BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends Top9> metaData() {
return metaData;
}
@Override
default Class extends Top9> getType() {
return Top9.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("xField"), processor, X9.class, getXField());
processRosetta(path.newSubPath("yField"), processor, Y9.class, getYField());
processRosetta(path.newSubPath("zField"), processor, Z9.class, getZField());
}
/*********************** Builder Interface ***********************/
interface Top9Builder extends Top9, RosettaModelObjectBuilder {
X9.X9Builder getOrCreateXField();
X9.X9Builder getXField();
Y9.Y9Builder getOrCreateYField();
Y9.Y9Builder getYField();
Z9.Z9Builder getOrCreateZField();
Z9.Z9Builder getZField();
Top9.Top9Builder setXField(X9 xField);
Top9.Top9Builder setYField(Y9 yField);
Top9.Top9Builder setZField(Z9 zField);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("xField"), processor, X9.X9Builder.class, getXField());
processRosetta(path.newSubPath("yField"), processor, Y9.Y9Builder.class, getYField());
processRosetta(path.newSubPath("zField"), processor, Z9.Z9Builder.class, getZField());
}
Top9.Top9Builder prune();
}
/*********************** Immutable Implementation of Top9 ***********************/
class Top9Impl implements Top9 {
private final X9 xField;
private final Y9 yField;
private final Z9 zField;
protected Top9Impl(Top9.Top9Builder builder) {
this.xField = ofNullable(builder.getXField()).map(f->f.build()).orElse(null);
this.yField = ofNullable(builder.getYField()).map(f->f.build()).orElse(null);
this.zField = ofNullable(builder.getZField()).map(f->f.build()).orElse(null);
}
@Override
@RosettaAttribute("xField")
public X9 getXField() {
return xField;
}
@Override
@RosettaAttribute("yField")
public Y9 getYField() {
return yField;
}
@Override
@RosettaAttribute("zField")
public Z9 getZField() {
return zField;
}
@Override
public Top9 build() {
return this;
}
@Override
public Top9.Top9Builder toBuilder() {
Top9.Top9Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(Top9.Top9Builder builder) {
ofNullable(getXField()).ifPresent(builder::setXField);
ofNullable(getYField()).ifPresent(builder::setYField);
ofNullable(getZField()).ifPresent(builder::setZField);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
Top9 _that = getType().cast(o);
if (!Objects.equals(xField, _that.getXField())) return false;
if (!Objects.equals(yField, _that.getYField())) return false;
if (!Objects.equals(zField, _that.getZField())) 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);
_result = 31 * _result + (zField != null ? zField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top9 {" +
"xField=" + this.xField + ", " +
"yField=" + this.yField + ", " +
"zField=" + this.zField +
'}';
}
}
/*********************** Builder Implementation of Top9 ***********************/
class Top9BuilderImpl implements Top9.Top9Builder {
protected X9.X9Builder xField;
protected Y9.Y9Builder yField;
protected Z9.Z9Builder zField;
public Top9BuilderImpl() {
}
@Override
@RosettaAttribute("xField")
public X9.X9Builder getXField() {
return xField;
}
@Override
public X9.X9Builder getOrCreateXField() {
X9.X9Builder result;
if (xField!=null) {
result = xField;
}
else {
result = xField = X9.builder();
}
return result;
}
@Override
@RosettaAttribute("yField")
public Y9.Y9Builder getYField() {
return yField;
}
@Override
public Y9.Y9Builder getOrCreateYField() {
Y9.Y9Builder result;
if (yField!=null) {
result = yField;
}
else {
result = yField = Y9.builder();
}
return result;
}
@Override
@RosettaAttribute("zField")
public Z9.Z9Builder getZField() {
return zField;
}
@Override
public Z9.Z9Builder getOrCreateZField() {
Z9.Z9Builder result;
if (zField!=null) {
result = zField;
}
else {
result = zField = Z9.builder();
}
return result;
}
@Override
@RosettaAttribute("xField")
public Top9.Top9Builder setXField(X9 xField) {
this.xField = xField==null?null:xField.toBuilder();
return this;
}
@Override
@RosettaAttribute("yField")
public Top9.Top9Builder setYField(Y9 yField) {
this.yField = yField==null?null:yField.toBuilder();
return this;
}
@Override
@RosettaAttribute("zField")
public Top9.Top9Builder setZField(Z9 zField) {
this.zField = zField==null?null:zField.toBuilder();
return this;
}
@Override
public Top9 build() {
return new Top9.Top9Impl(this);
}
@Override
public Top9.Top9Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public Top9.Top9Builder prune() {
if (xField!=null && !xField.prune().hasData()) xField = null;
if (yField!=null && !yField.prune().hasData()) yField = null;
if (zField!=null && !zField.prune().hasData()) zField = null;
return this;
}
@Override
public boolean hasData() {
if (getXField()!=null && getXField().hasData()) return true;
if (getYField()!=null && getYField().hasData()) return true;
if (getZField()!=null && getZField().hasData()) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public Top9.Top9Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
Top9.Top9Builder o = (Top9.Top9Builder) other;
merger.mergeRosetta(getXField(), o.getXField(), this::setXField);
merger.mergeRosetta(getYField(), o.getYField(), this::setYField);
merger.mergeRosetta(getZField(), o.getZField(), this::setZField);
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;
Top9 _that = getType().cast(o);
if (!Objects.equals(xField, _that.getXField())) return false;
if (!Objects.equals(yField, _that.getYField())) return false;
if (!Objects.equals(zField, _that.getZField())) 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);
_result = 31 * _result + (zField != null ? zField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top9Builder {" +
"xField=" + this.xField + ", " +
"yField=" + this.yField + ", " +
"zField=" + this.zField +
'}';
}
}
}