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.ReferenceWithMetaAsset14 Maven / Gradle / Ivy
package com.rosetta.metatest.model.metafields;
import com.rosetta.metatest.model.Asset14;
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="ReferenceWithMetaAsset14", builder=ReferenceWithMetaAsset14.ReferenceWithMetaAsset14BuilderImpl.class, version="0.0.0")
public interface ReferenceWithMetaAsset14 extends RosettaModelObject, ReferenceWithMeta {
ReferenceWithMetaAsset14Meta metaData = new ReferenceWithMetaAsset14Meta();
/*********************** Getter Methods ***********************/
Asset14 getValue();
String getGlobalReference();
String getExternalReference();
Reference getReference();
/*********************** Build Methods ***********************/
ReferenceWithMetaAsset14 build();
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder toBuilder();
static ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder builder() {
return new ReferenceWithMetaAsset14.ReferenceWithMetaAsset14BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends ReferenceWithMetaAsset14> metaData() {
return metaData;
}
@Override
default Class extends ReferenceWithMetaAsset14> getType() {
return ReferenceWithMetaAsset14.class;
}
@Override
default Class getValueType() {
return Asset14.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("value"), processor, Asset14.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 ReferenceWithMetaAsset14Builder extends ReferenceWithMetaAsset14, RosettaModelObjectBuilder, ReferenceWithMeta.ReferenceWithMetaBuilder {
Asset14.Asset14Builder getOrCreateValue();
Asset14.Asset14Builder getValue();
Reference.ReferenceBuilder getOrCreateReference();
Reference.ReferenceBuilder getReference();
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setValue(Asset14 value);
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setGlobalReference(String globalReference);
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setExternalReference(String externalReference);
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setReference(Reference reference);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("value"), processor, Asset14.Asset14Builder.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());
}
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder prune();
}
/*********************** Immutable Implementation of ReferenceWithMetaAsset14 ***********************/
class ReferenceWithMetaAsset14Impl implements ReferenceWithMetaAsset14 {
private final Asset14 value;
private final String globalReference;
private final String externalReference;
private final Reference reference;
protected ReferenceWithMetaAsset14Impl(ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder 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 Asset14 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 ReferenceWithMetaAsset14 build() {
return this;
}
@Override
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder toBuilder() {
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder 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;
ReferenceWithMetaAsset14 _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 "ReferenceWithMetaAsset14 {" +
"value=" + this.value + ", " +
"globalReference=" + this.globalReference + ", " +
"externalReference=" + this.externalReference + ", " +
"reference=" + this.reference +
'}';
}
}
/*********************** Builder Implementation of ReferenceWithMetaAsset14 ***********************/
class ReferenceWithMetaAsset14BuilderImpl implements ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder {
protected Asset14.Asset14Builder value;
protected String globalReference;
protected String externalReference;
protected Reference.ReferenceBuilder reference;
public ReferenceWithMetaAsset14BuilderImpl() {
}
@Override
@RosettaAttribute("value")
public Asset14.Asset14Builder getValue() {
return value;
}
@Override
public Asset14.Asset14Builder getOrCreateValue() {
Asset14.Asset14Builder result;
if (value!=null) {
result = value;
}
else {
result = value = Asset14.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 ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setValue(Asset14 value) {
this.value = value==null?null:value.toBuilder();
return this;
}
@Override
@RosettaAttribute("globalReference")
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setGlobalReference(String globalReference) {
this.globalReference = globalReference==null?null:globalReference;
return this;
}
@Override
@RosettaAttribute("externalReference")
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setExternalReference(String externalReference) {
this.externalReference = externalReference==null?null:externalReference;
return this;
}
@Override
@RosettaAttribute("address")
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder setReference(Reference reference) {
this.reference = reference==null?null:reference.toBuilder();
return this;
}
@Override
public ReferenceWithMetaAsset14 build() {
return new ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Impl(this);
}
@Override
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder 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 ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder o = (ReferenceWithMetaAsset14.ReferenceWithMetaAsset14Builder) 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;
ReferenceWithMetaAsset14 _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 "ReferenceWithMetaAsset14Builder {" +
"value=" + this.value + ", " +
"globalReference=" + this.globalReference + ", " +
"externalReference=" + this.externalReference + ", " +
"reference=" + this.reference +
'}';
}
}
}
class ReferenceWithMetaAsset14Meta extends BasicRosettaMetaData{
}