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.metatest.model.metafields.ReferenceWithMetaAsset12 Maven / Gradle / Ivy
package com.rosetta.metatest.model.metafields;
import com.rosetta.metatest.model.Asset12;
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.BasicRosettaMetaData;
import com.rosetta.model.lib.meta.Reference;
import com.rosetta.model.lib.meta.ReferenceWithMeta;
import com.rosetta.model.lib.meta.ReferenceWithMeta.ReferenceWithMetaBuilder;
import com.rosetta.model.lib.meta.RosettaMetaData;
import com.rosetta.model.lib.path.RosettaPath;
import com.rosetta.model.lib.process.AttributeMeta;
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 1
*/
@RosettaDataType(value="ReferenceWithMetaAsset12", builder=ReferenceWithMetaAsset12.ReferenceWithMetaAsset12BuilderImpl.class, version="0.0.0")
public interface ReferenceWithMetaAsset12 extends RosettaModelObject, ReferenceWithMeta {
ReferenceWithMetaAsset12Meta metaData = new ReferenceWithMetaAsset12Meta();
/*********************** Getter Methods ***********************/
Asset12 getValue();
String getGlobalReference();
String getExternalReference();
Reference getReference();
/*********************** Build Methods ***********************/
ReferenceWithMetaAsset12 build();
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder toBuilder();
static ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder builder() {
return new ReferenceWithMetaAsset12.ReferenceWithMetaAsset12BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends ReferenceWithMetaAsset12> metaData() {
return metaData;
}
@Override
default Class extends ReferenceWithMetaAsset12> getType() {
return ReferenceWithMetaAsset12.class;
}
@Override
default Class getValueType() {
return Asset12.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("value"), processor, Asset12.class, getValue());
processor.processBasic(path.newSubPath("globalReference"), String.class, getGlobalReference(), this, AttributeMeta.META);
processor.processBasic(path.newSubPath("externalReference"), String.class, getExternalReference(), this, AttributeMeta.META);
processRosetta(path.newSubPath("reference"), processor, Reference.class, getReference());
}
/*********************** Builder Interface ***********************/
interface ReferenceWithMetaAsset12Builder extends ReferenceWithMetaAsset12, RosettaModelObjectBuilder, ReferenceWithMeta.ReferenceWithMetaBuilder {
Asset12.Asset12Builder getOrCreateValue();
Asset12.Asset12Builder getValue();
Reference.ReferenceBuilder getOrCreateReference();
Reference.ReferenceBuilder getReference();
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setValue(Asset12 value);
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setGlobalReference(String globalReference);
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setExternalReference(String externalReference);
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setReference(Reference reference);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("value"), processor, Asset12.Asset12Builder.class, getValue());
processor.processBasic(path.newSubPath("globalReference"), String.class, getGlobalReference(), this, AttributeMeta.META);
processor.processBasic(path.newSubPath("externalReference"), String.class, getExternalReference(), this, AttributeMeta.META);
processRosetta(path.newSubPath("reference"), processor, Reference.ReferenceBuilder.class, getReference());
}
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder prune();
}
/*********************** Immutable Implementation of ReferenceWithMetaAsset12 ***********************/
class ReferenceWithMetaAsset12Impl implements ReferenceWithMetaAsset12 {
private final Asset12 value;
private final String globalReference;
private final String externalReference;
private final Reference reference;
protected ReferenceWithMetaAsset12Impl(ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder builder) {
this.value = ofNullable(builder.getValue()).map(f->f.build()).orElse(null);
this.globalReference = builder.getGlobalReference();
this.externalReference = builder.getExternalReference();
this.reference = ofNullable(builder.getReference()).map(f->f.build()).orElse(null);
}
@Override
@RosettaAttribute("value")
public Asset12 getValue() {
return value;
}
@Override
@RosettaAttribute("globalReference")
public String getGlobalReference() {
return globalReference;
}
@Override
@RosettaAttribute("externalReference")
public String getExternalReference() {
return externalReference;
}
@Override
@RosettaAttribute("address")
public Reference getReference() {
return reference;
}
@Override
public ReferenceWithMetaAsset12 build() {
return this;
}
@Override
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder toBuilder() {
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder builder) {
ofNullable(getValue()).ifPresent(builder::setValue);
ofNullable(getGlobalReference()).ifPresent(builder::setGlobalReference);
ofNullable(getExternalReference()).ifPresent(builder::setExternalReference);
ofNullable(getReference()).ifPresent(builder::setReference);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
ReferenceWithMetaAsset12 _that = getType().cast(o);
if (!Objects.equals(value, _that.getValue())) return false;
if (!Objects.equals(globalReference, _that.getGlobalReference())) return false;
if (!Objects.equals(externalReference, _that.getExternalReference())) return false;
if (!Objects.equals(reference, _that.getReference())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (value != null ? value.hashCode() : 0);
_result = 31 * _result + (globalReference != null ? globalReference.hashCode() : 0);
_result = 31 * _result + (externalReference != null ? externalReference.hashCode() : 0);
_result = 31 * _result + (reference != null ? reference.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "ReferenceWithMetaAsset12 {" +
"value=" + this.value + ", " +
"globalReference=" + this.globalReference + ", " +
"externalReference=" + this.externalReference + ", " +
"reference=" + this.reference +
'}';
}
}
/*********************** Builder Implementation of ReferenceWithMetaAsset12 ***********************/
class ReferenceWithMetaAsset12BuilderImpl implements ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder {
protected Asset12.Asset12Builder value;
protected String globalReference;
protected String externalReference;
protected Reference.ReferenceBuilder reference;
public ReferenceWithMetaAsset12BuilderImpl() {
}
@Override
@RosettaAttribute("value")
public Asset12.Asset12Builder getValue() {
return value;
}
@Override
public Asset12.Asset12Builder getOrCreateValue() {
Asset12.Asset12Builder result;
if (value!=null) {
result = value;
}
else {
result = value = Asset12.builder();
}
return result;
}
@Override
@RosettaAttribute("globalReference")
public String getGlobalReference() {
return globalReference;
}
@Override
@RosettaAttribute("externalReference")
public String getExternalReference() {
return externalReference;
}
@Override
@RosettaAttribute("address")
public Reference.ReferenceBuilder getReference() {
return reference;
}
@Override
public Reference.ReferenceBuilder getOrCreateReference() {
Reference.ReferenceBuilder result;
if (reference!=null) {
result = reference;
}
else {
result = reference = Reference.builder();
}
return result;
}
@Override
@RosettaAttribute("value")
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setValue(Asset12 value) {
this.value = value==null?null:value.toBuilder();
return this;
}
@Override
@RosettaAttribute("globalReference")
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setGlobalReference(String globalReference) {
this.globalReference = globalReference==null?null:globalReference;
return this;
}
@Override
@RosettaAttribute("externalReference")
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setExternalReference(String externalReference) {
this.externalReference = externalReference==null?null:externalReference;
return this;
}
@Override
@RosettaAttribute("address")
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder setReference(Reference reference) {
this.reference = reference==null?null:reference.toBuilder();
return this;
}
@Override
public ReferenceWithMetaAsset12 build() {
return new ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Impl(this);
}
@Override
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder prune() {
if (value!=null && !value.prune().hasData()) value = null;
if (reference!=null && !reference.prune().hasData()) reference = null;
return this;
}
@Override
public boolean hasData() {
if (getValue()!=null && getValue().hasData()) return true;
if (getGlobalReference()!=null) return true;
if (getExternalReference()!=null) return true;
if (getReference()!=null && getReference().hasData()) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder o = (ReferenceWithMetaAsset12.ReferenceWithMetaAsset12Builder) other;
merger.mergeRosetta(getValue(), o.getValue(), this::setValue);
merger.mergeRosetta(getReference(), o.getReference(), this::setReference);
merger.mergeBasic(getGlobalReference(), o.getGlobalReference(), this::setGlobalReference);
merger.mergeBasic(getExternalReference(), o.getExternalReference(), this::setExternalReference);
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;
ReferenceWithMetaAsset12 _that = getType().cast(o);
if (!Objects.equals(value, _that.getValue())) return false;
if (!Objects.equals(globalReference, _that.getGlobalReference())) return false;
if (!Objects.equals(externalReference, _that.getExternalReference())) return false;
if (!Objects.equals(reference, _that.getReference())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (value != null ? value.hashCode() : 0);
_result = 31 * _result + (globalReference != null ? globalReference.hashCode() : 0);
_result = 31 * _result + (externalReference != null ? externalReference.hashCode() : 0);
_result = 31 * _result + (reference != null ? reference.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "ReferenceWithMetaAsset12Builder {" +
"value=" + this.value + ", " +
"globalReference=" + this.globalReference + ", " +
"externalReference=" + this.externalReference + ", " +
"reference=" + this.reference +
'}';
}
}
}
class ReferenceWithMetaAsset12Meta extends BasicRosettaMetaData{
}