Package org.isda.cdm
Class Money.MoneyBuilder
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObjectBuilder
-
- org.isda.cdm.Money.MoneyBuilder
-
- All Implemented Interfaces:
com.rosetta.model.lib.GlobalKey
,com.rosetta.model.lib.GlobalKeyBuilder<Money.MoneyBuilder>
- Direct Known Subclasses:
CalculationAmount.CalculationAmountBuilder
,FutureValueAmount.FutureValueAmountBuilder
- Enclosing class:
- Money
public static class Money.MoneyBuilder extends com.rosetta.model.lib.RosettaModelObjectBuilder implements com.rosetta.model.lib.GlobalKeyBuilder<Money.MoneyBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.math.BigDecimal
amount
protected FieldWithMetaString.FieldWithMetaStringBuilder
currency
protected MetaFields.MetaFieldsBuilder
meta
-
Constructor Summary
Constructors Constructor Description MoneyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Money
build()
boolean
equals(java.lang.Object o)
java.math.BigDecimal
getAmount()
FieldWithMetaString.FieldWithMetaStringBuilder
getCurrency()
MetaFields.MetaFieldsBuilder
getMeta()
FieldWithMetaString.FieldWithMetaStringBuilder
getOrCreateCurrency()
MetaFields.MetaFieldsBuilder
getOrCreateMeta()
boolean
hasData()
int
hashCode()
com.rosetta.model.lib.meta.RosettaMetaData<? extends Money>
metaData()
void
process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor)
Money.MoneyBuilder
prune()
Money.MoneyBuilder
setAmount(java.math.BigDecimal amount)
Money.MoneyBuilder
setCurrency(FieldWithMetaString currency)
Money.MoneyBuilder
setCurrencyRef(java.lang.String currency)
Money.MoneyBuilder
setMeta(MetaFields meta)
Money.MoneyBuilder
setMetaBuilder(MetaFields.MetaFieldsBuilder meta)
java.lang.String
toString()
-
-
-
Field Detail
-
amount
protected java.math.BigDecimal amount
-
currency
protected FieldWithMetaString.FieldWithMetaStringBuilder currency
-
meta
protected MetaFields.MetaFieldsBuilder meta
-
-
Method Detail
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends Money> metaData()
- Specified by:
metaData
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
getAmount
public java.math.BigDecimal getAmount()
-
getCurrency
public FieldWithMetaString.FieldWithMetaStringBuilder getCurrency()
-
getOrCreateCurrency
public FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateCurrency()
-
getMeta
public MetaFields.MetaFieldsBuilder getMeta()
- Specified by:
getMeta
in interfacecom.rosetta.model.lib.GlobalKey
- Specified by:
getMeta
in interfacecom.rosetta.model.lib.GlobalKeyBuilder<Money.MoneyBuilder>
-
getOrCreateMeta
public MetaFields.MetaFieldsBuilder getOrCreateMeta()
- Specified by:
getOrCreateMeta
in interfacecom.rosetta.model.lib.GlobalKeyBuilder<Money.MoneyBuilder>
-
setAmount
public Money.MoneyBuilder setAmount(java.math.BigDecimal amount)
-
setCurrency
public Money.MoneyBuilder setCurrency(FieldWithMetaString currency)
-
setCurrencyRef
public Money.MoneyBuilder setCurrencyRef(java.lang.String currency)
-
setMeta
public Money.MoneyBuilder setMeta(MetaFields meta)
-
setMetaBuilder
public Money.MoneyBuilder setMetaBuilder(MetaFields.MetaFieldsBuilder meta)
-
build
public Money build()
- Specified by:
build
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
public Money.MoneyBuilder prune()
- Specified by:
prune
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()
- Specified by:
hasData
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor)
- Specified by:
process
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-