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