![JAR search and dependency download from the Maven repository](/logo.png)
com.rosetta.testcard.model.X4_5 Maven / Gradle / Ivy
package com.rosetta.testcard.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.testcard.model.B4_5;
import com.rosetta.testcard.model.X4_5;
import com.rosetta.testcard.model.X4_5.X4_5Builder;
import com.rosetta.testcard.model.X4_5.X4_5BuilderImpl;
import com.rosetta.testcard.model.X4_5.X4_5Impl;
import com.rosetta.testcard.model.meta.X4_5Meta;
import java.util.Objects;
import static java.util.Optional.ofNullable;
/**
* @version test
*/
@RosettaDataType(value="X4_5", builder=X4_5.X4_5BuilderImpl.class, version="test")
public interface X4_5 extends RosettaModelObject {
X4_5Meta metaData = new X4_5Meta();
/*********************** Getter Methods ***********************/
B4_5 getBField();
/*********************** Build Methods ***********************/
X4_5 build();
X4_5.X4_5Builder toBuilder();
static X4_5.X4_5Builder builder() {
return new X4_5.X4_5BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends X4_5> metaData() {
return metaData;
}
@Override
default Class extends X4_5> getType() {
return X4_5.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("bField"), processor, B4_5.class, getBField());
}
/*********************** Builder Interface ***********************/
interface X4_5Builder extends X4_5, RosettaModelObjectBuilder {
B4_5.B4_5Builder getOrCreateBField();
B4_5.B4_5Builder getBField();
X4_5.X4_5Builder setBField(B4_5 bField);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("bField"), processor, B4_5.B4_5Builder.class, getBField());
}
X4_5.X4_5Builder prune();
}
/*********************** Immutable Implementation of X4_5 ***********************/
class X4_5Impl implements X4_5 {
private final B4_5 bField;
protected X4_5Impl(X4_5.X4_5Builder builder) {
this.bField = ofNullable(builder.getBField()).map(f->f.build()).orElse(null);
}
@Override
@RosettaAttribute("bField")
public B4_5 getBField() {
return bField;
}
@Override
public X4_5 build() {
return this;
}
@Override
public X4_5.X4_5Builder toBuilder() {
X4_5.X4_5Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(X4_5.X4_5Builder builder) {
ofNullable(getBField()).ifPresent(builder::setBField);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
X4_5 _that = getType().cast(o);
if (!Objects.equals(bField, _that.getBField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (bField != null ? bField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "X4_5 {" +
"bField=" + this.bField +
'}';
}
}
/*********************** Builder Implementation of X4_5 ***********************/
class X4_5BuilderImpl implements X4_5.X4_5Builder {
protected B4_5.B4_5Builder bField;
public X4_5BuilderImpl() {
}
@Override
@RosettaAttribute("bField")
public B4_5.B4_5Builder getBField() {
return bField;
}
@Override
public B4_5.B4_5Builder getOrCreateBField() {
B4_5.B4_5Builder result;
if (bField!=null) {
result = bField;
}
else {
result = bField = B4_5.builder();
}
return result;
}
@Override
@RosettaAttribute("bField")
public X4_5.X4_5Builder setBField(B4_5 bField) {
this.bField = bField==null?null:bField.toBuilder();
return this;
}
@Override
public X4_5 build() {
return new X4_5.X4_5Impl(this);
}
@Override
public X4_5.X4_5Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public X4_5.X4_5Builder prune() {
if (bField!=null && !bField.prune().hasData()) bField = null;
return this;
}
@Override
public boolean hasData() {
if (getBField()!=null && getBField().hasData()) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public X4_5.X4_5Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
X4_5.X4_5Builder o = (X4_5.X4_5Builder) other;
merger.mergeRosetta(getBField(), o.getBField(), this::setBField);
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;
X4_5 _that = getType().cast(o);
if (!Objects.equals(bField, _that.getBField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (bField != null ? bField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "X4_5Builder {" +
"bField=" + this.bField +
'}';
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy