
com.rosetta.jptlegalagreement.model.metafields.FieldWithMetaCreditSupportObligationsInitialMargin Maven / Gradle / Ivy
package com.rosetta.jptlegalagreement.model.metafields;
import com.rosetta.jptlegalagreement.model.CreditSupportObligationsInitialMargin;
import com.rosetta.model.lib.GlobalKey;
import com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder;
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.FieldWithMeta;
import com.rosetta.model.lib.meta.FieldWithMeta.FieldWithMetaBuilder;
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 com.rosetta.model.metafields.MetaFields;
import java.util.Objects;
import static java.util.Optional.ofNullable;
/**
* @version 1
*/
@RosettaDataType(value="FieldWithMetaCreditSupportObligationsInitialMargin", builder=FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilderImpl.class, version="0.0.0")
public interface FieldWithMetaCreditSupportObligationsInitialMargin extends RosettaModelObject, FieldWithMeta, GlobalKey {
FieldWithMetaCreditSupportObligationsInitialMarginMeta metaData = new FieldWithMetaCreditSupportObligationsInitialMarginMeta();
/*********************** Getter Methods ***********************/
CreditSupportObligationsInitialMargin getValue();
MetaFields getMeta();
/*********************** Build Methods ***********************/
FieldWithMetaCreditSupportObligationsInitialMargin build();
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder toBuilder();
static FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder builder() {
return new FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends FieldWithMetaCreditSupportObligationsInitialMargin> metaData() {
return metaData;
}
@Override
default Class extends FieldWithMetaCreditSupportObligationsInitialMargin> getType() {
return FieldWithMetaCreditSupportObligationsInitialMargin.class;
}
@Override
default Class getValueType() {
return CreditSupportObligationsInitialMargin.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processRosetta(path.newSubPath("value"), processor, CreditSupportObligationsInitialMargin.class, getValue());
processRosetta(path.newSubPath("meta"), processor, MetaFields.class, getMeta());
}
/*********************** Builder Interface ***********************/
interface FieldWithMetaCreditSupportObligationsInitialMarginBuilder extends FieldWithMetaCreditSupportObligationsInitialMargin, RosettaModelObjectBuilder, GlobalKey.GlobalKeyBuilder, FieldWithMeta.FieldWithMetaBuilder {
CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder getOrCreateValue();
CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder getValue();
MetaFields.MetaFieldsBuilder getOrCreateMeta();
MetaFields.MetaFieldsBuilder getMeta();
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder setValue(CreditSupportObligationsInitialMargin value);
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder setMeta(MetaFields meta);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processRosetta(path.newSubPath("value"), processor, CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder.class, getValue());
processRosetta(path.newSubPath("meta"), processor, MetaFields.MetaFieldsBuilder.class, getMeta());
}
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder prune();
}
/*********************** Immutable Implementation of FieldWithMetaCreditSupportObligationsInitialMargin ***********************/
class FieldWithMetaCreditSupportObligationsInitialMarginImpl implements FieldWithMetaCreditSupportObligationsInitialMargin {
private final CreditSupportObligationsInitialMargin value;
private final MetaFields meta;
protected FieldWithMetaCreditSupportObligationsInitialMarginImpl(FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder builder) {
this.value = ofNullable(builder.getValue()).map(f->f.build()).orElse(null);
this.meta = ofNullable(builder.getMeta()).map(f->f.build()).orElse(null);
}
@Override
@RosettaAttribute("value")
public CreditSupportObligationsInitialMargin getValue() {
return value;
}
@Override
@RosettaAttribute("meta")
public MetaFields getMeta() {
return meta;
}
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin build() {
return this;
}
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder toBuilder() {
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder builder) {
ofNullable(getValue()).ifPresent(builder::setValue);
ofNullable(getMeta()).ifPresent(builder::setMeta);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
FieldWithMetaCreditSupportObligationsInitialMargin _that = getType().cast(o);
if (!Objects.equals(value, _that.getValue())) return false;
if (!Objects.equals(meta, _that.getMeta())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (value != null ? value.hashCode() : 0);
_result = 31 * _result + (meta != null ? meta.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "FieldWithMetaCreditSupportObligationsInitialMargin {" +
"value=" + this.value + ", " +
"meta=" + this.meta +
'}';
}
}
/*********************** Builder Implementation of FieldWithMetaCreditSupportObligationsInitialMargin ***********************/
class FieldWithMetaCreditSupportObligationsInitialMarginBuilderImpl implements FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder {
protected CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder value;
protected MetaFields.MetaFieldsBuilder meta;
public FieldWithMetaCreditSupportObligationsInitialMarginBuilderImpl() {
}
@Override
@RosettaAttribute("value")
public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder getValue() {
return value;
}
@Override
public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder getOrCreateValue() {
CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder result;
if (value!=null) {
result = value;
}
else {
result = value = CreditSupportObligationsInitialMargin.builder();
}
return result;
}
@Override
@RosettaAttribute("meta")
public MetaFields.MetaFieldsBuilder getMeta() {
return meta;
}
@Override
public MetaFields.MetaFieldsBuilder getOrCreateMeta() {
MetaFields.MetaFieldsBuilder result;
if (meta!=null) {
result = meta;
}
else {
result = meta = MetaFields.builder();
}
return result;
}
@Override
@RosettaAttribute("value")
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder setValue(CreditSupportObligationsInitialMargin value) {
this.value = value==null?null:value.toBuilder();
return this;
}
@Override
@RosettaAttribute("meta")
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder setMeta(MetaFields meta) {
this.meta = meta==null?null:meta.toBuilder();
return this;
}
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin build() {
return new FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginImpl(this);
}
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder prune() {
if (value!=null && !value.prune().hasData()) value = null;
if (meta!=null && !meta.prune().hasData()) meta = null;
return this;
}
@Override
public boolean hasData() {
if (getValue()!=null && getValue().hasData()) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder o = (FieldWithMetaCreditSupportObligationsInitialMargin.FieldWithMetaCreditSupportObligationsInitialMarginBuilder) other;
merger.mergeRosetta(getValue(), o.getValue(), this::setValue);
merger.mergeRosetta(getMeta(), o.getMeta(), this::setMeta);
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;
FieldWithMetaCreditSupportObligationsInitialMargin _that = getType().cast(o);
if (!Objects.equals(value, _that.getValue())) return false;
if (!Objects.equals(meta, _that.getMeta())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (value != null ? value.hashCode() : 0);
_result = 31 * _result + (meta != null ? meta.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "FieldWithMetaCreditSupportObligationsInitialMarginBuilder {" +
"value=" + this.value + ", " +
"meta=" + this.meta +
'}';
}
}
}
class FieldWithMetaCreditSupportObligationsInitialMarginMeta extends BasicRosettaMetaData{
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy