![JAR search and dependency download from the Maven repository](/logo.png)
com.rosetta.metatest.model.Top13_2 Maven / Gradle / Ivy
package com.rosetta.metatest.model;
import com.rosetta.metatest.model.PriceQuantity13_2;
import com.rosetta.metatest.model.ResolvableObservable13_2;
import com.rosetta.metatest.model.Top13_2;
import com.rosetta.metatest.model.Top13_2.Top13_2Builder;
import com.rosetta.metatest.model.Top13_2.Top13_2BuilderImpl;
import com.rosetta.metatest.model.Top13_2.Top13_2Impl;
import com.rosetta.metatest.model.meta.Top13_2Meta;
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="Top13_2", builder=Top13_2.Top13_2BuilderImpl.class, version="test")
public interface Top13_2 extends RosettaModelObject {
Top13_2Meta metaData = new Top13_2Meta();
/*********************** Getter Methods ***********************/
PriceQuantity13_2 getPq();
ResolvableObservable13_2 getRpq();
/*********************** Build Methods ***********************/
Top13_2 build();
Top13_2.Top13_2Builder toBuilder();
static Top13_2.Top13_2Builder builder() {
return new Top13_2.Top13_2BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends Top13_2> metaData() {
return metaData;
}
@Override
default Class extends Top13_2> getType() {
return Top13_2.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("pq"), processor, PriceQuantity13_2.class, getPq());
processRosetta(path.newSubPath("rpq"), processor, ResolvableObservable13_2.class, getRpq());
}
/*********************** Builder Interface ***********************/
interface Top13_2Builder extends Top13_2, RosettaModelObjectBuilder {
PriceQuantity13_2.PriceQuantity13_2Builder getOrCreatePq();
PriceQuantity13_2.PriceQuantity13_2Builder getPq();
ResolvableObservable13_2.ResolvableObservable13_2Builder getOrCreateRpq();
ResolvableObservable13_2.ResolvableObservable13_2Builder getRpq();
Top13_2.Top13_2Builder setPq(PriceQuantity13_2 pq);
Top13_2.Top13_2Builder setRpq(ResolvableObservable13_2 rpq);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("pq"), processor, PriceQuantity13_2.PriceQuantity13_2Builder.class, getPq());
processRosetta(path.newSubPath("rpq"), processor, ResolvableObservable13_2.ResolvableObservable13_2Builder.class, getRpq());
}
Top13_2.Top13_2Builder prune();
}
/*********************** Immutable Implementation of Top13_2 ***********************/
class Top13_2Impl implements Top13_2 {
private final PriceQuantity13_2 pq;
private final ResolvableObservable13_2 rpq;
protected Top13_2Impl(Top13_2.Top13_2Builder builder) {
this.pq = ofNullable(builder.getPq()).map(f->f.build()).orElse(null);
this.rpq = ofNullable(builder.getRpq()).map(f->f.build()).orElse(null);
}
@Override
@RosettaAttribute("pq")
public PriceQuantity13_2 getPq() {
return pq;
}
@Override
@RosettaAttribute("rpq")
public ResolvableObservable13_2 getRpq() {
return rpq;
}
@Override
public Top13_2 build() {
return this;
}
@Override
public Top13_2.Top13_2Builder toBuilder() {
Top13_2.Top13_2Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(Top13_2.Top13_2Builder builder) {
ofNullable(getPq()).ifPresent(builder::setPq);
ofNullable(getRpq()).ifPresent(builder::setRpq);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
Top13_2 _that = getType().cast(o);
if (!Objects.equals(pq, _that.getPq())) return false;
if (!Objects.equals(rpq, _that.getRpq())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (pq != null ? pq.hashCode() : 0);
_result = 31 * _result + (rpq != null ? rpq.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top13_2 {" +
"pq=" + this.pq + ", " +
"rpq=" + this.rpq +
'}';
}
}
/*********************** Builder Implementation of Top13_2 ***********************/
class Top13_2BuilderImpl implements Top13_2.Top13_2Builder {
protected PriceQuantity13_2.PriceQuantity13_2Builder pq;
protected ResolvableObservable13_2.ResolvableObservable13_2Builder rpq;
public Top13_2BuilderImpl() {
}
@Override
@RosettaAttribute("pq")
public PriceQuantity13_2.PriceQuantity13_2Builder getPq() {
return pq;
}
@Override
public PriceQuantity13_2.PriceQuantity13_2Builder getOrCreatePq() {
PriceQuantity13_2.PriceQuantity13_2Builder result;
if (pq!=null) {
result = pq;
}
else {
result = pq = PriceQuantity13_2.builder();
}
return result;
}
@Override
@RosettaAttribute("rpq")
public ResolvableObservable13_2.ResolvableObservable13_2Builder getRpq() {
return rpq;
}
@Override
public ResolvableObservable13_2.ResolvableObservable13_2Builder getOrCreateRpq() {
ResolvableObservable13_2.ResolvableObservable13_2Builder result;
if (rpq!=null) {
result = rpq;
}
else {
result = rpq = ResolvableObservable13_2.builder();
}
return result;
}
@Override
@RosettaAttribute("pq")
public Top13_2.Top13_2Builder setPq(PriceQuantity13_2 pq) {
this.pq = pq==null?null:pq.toBuilder();
return this;
}
@Override
@RosettaAttribute("rpq")
public Top13_2.Top13_2Builder setRpq(ResolvableObservable13_2 rpq) {
this.rpq = rpq==null?null:rpq.toBuilder();
return this;
}
@Override
public Top13_2 build() {
return new Top13_2.Top13_2Impl(this);
}
@Override
public Top13_2.Top13_2Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public Top13_2.Top13_2Builder prune() {
if (pq!=null && !pq.prune().hasData()) pq = null;
if (rpq!=null && !rpq.prune().hasData()) rpq = null;
return this;
}
@Override
public boolean hasData() {
if (getPq()!=null && getPq().hasData()) return true;
if (getRpq()!=null && getRpq().hasData()) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public Top13_2.Top13_2Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
Top13_2.Top13_2Builder o = (Top13_2.Top13_2Builder) other;
merger.mergeRosetta(getPq(), o.getPq(), this::setPq);
merger.mergeRosetta(getRpq(), o.getRpq(), this::setRpq);
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;
Top13_2 _that = getType().cast(o);
if (!Objects.equals(pq, _that.getPq())) return false;
if (!Objects.equals(rpq, _that.getRpq())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (pq != null ? pq.hashCode() : 0);
_result = 31 * _result + (rpq != null ? rpq.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top13_2Builder {" +
"pq=" + this.pq + ", " +
"rpq=" + this.rpq +
'}';
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy