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