Package cdm.product.common.settlement
Class ResolvablePriceQuantity.ResolvablePriceQuantityBuilderImpl
java.lang.Object
cdm.product.common.settlement.ResolvablePriceQuantity.ResolvablePriceQuantityBuilderImpl
- All Implemented Interfaces:
ResolvablePriceQuantity,ResolvablePriceQuantity.ResolvablePriceQuantityBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ResolvablePriceQuantity
public static class ResolvablePriceQuantity.ResolvablePriceQuantityBuilderImpl
extends Object
implements ResolvablePriceQuantity.ResolvablePriceQuantityBuilder
Builder Implementation of ResolvablePriceQuantity
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.common.settlement.ResolvablePriceQuantity
ResolvablePriceQuantity.ResolvablePriceQuantityBuilder, ResolvablePriceQuantity.ResolvablePriceQuantityBuilderImpl, ResolvablePriceQuantity.ResolvablePriceQuantityImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected List<CumulationFeature.CumulationFeatureBuilder> protected ReferenceWithMetaNonNegativeQuantitySchedule.ReferenceWithMetaNonNegativeQuantityScheduleBuilderprotected Booleanprotected Quantity.QuantityBuilderFields inherited from interface cdm.product.common.settlement.ResolvablePriceQuantity
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPriceSchedule(ReferenceWithMetaPriceSchedule _priceSchedule) addPriceSchedule(ReferenceWithMetaPriceSchedule _priceSchedule, int idx) addPriceSchedule(List<? extends ReferenceWithMetaPriceSchedule> priceSchedules) addPriceScheduleValue(PriceSchedule _priceSchedule) addPriceScheduleValue(PriceSchedule _priceSchedule, int idx) addPriceScheduleValue(List<? extends PriceSchedule> priceSchedules) addQuantityCumulation(CumulationFeature _quantityCumulation) addQuantityCumulation(CumulationFeature _quantityCumulation, int idx) addQuantityCumulation(List<? extends CumulationFeature> quantityCumulations) build()Build MethodsbooleanThe future value notional is specific to BRL CDI swaps, and is specified alongside the notional amount.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreatePriceSchedule(int index) getOrCreateQuantityCumulation(int index) A payout's price specified as a schedule, which may also contain a single value if that price is constant.List<? extends CumulationFeature.CumulationFeatureBuilder> Describe provisions which define how the quantity is incremented over time.Quantity multiplier is specified on top of a reference quantity and is used as a multiplying factor when resolving the quantity.Reference quantity when resolvable quantity is defined as relative to another (resolvable) quantity.A payout's quantity specified as a schedule, which may also contain a single value if that quantity is constant.getReset()Whether the quantity is resettableA product's quantity as a single, non-negative amount.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFutureValueNotional(FutureValueAmount _futureValueNotional) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPriceSchedule(List<? extends ReferenceWithMetaPriceSchedule> priceSchedules) setPriceScheduleValue(List<? extends PriceSchedule> priceSchedules) setQuantityCumulation(List<? extends CumulationFeature> quantityCumulations) setQuantityMultiplier(QuantityMultiplier _quantityMultiplier) setQuantityReference(ReferenceWithMetaResolvablePriceQuantity _quantityReference) setQuantityReferenceValue(ResolvablePriceQuantity _quantityReference) setQuantitySchedule(ReferenceWithMetaNonNegativeQuantitySchedule _quantitySchedule) setQuantityScheduleValue(NonNegativeQuantitySchedule _quantitySchedule) setResolvedQuantity(Quantity _resolvedQuantity) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.ResolvablePriceQuantity
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.ResolvablePriceQuantity.ResolvablePriceQuantityBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
quantityCumulation
-
resolvedQuantity
-
quantitySchedule
protected ReferenceWithMetaNonNegativeQuantitySchedule.ReferenceWithMetaNonNegativeQuantityScheduleBuilder quantitySchedule -
quantityReference
protected ReferenceWithMetaResolvablePriceQuantity.ReferenceWithMetaResolvablePriceQuantityBuilder quantityReference -
quantityMultiplier
-
reset
-
futureValueNotional
-
priceSchedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
ResolvablePriceQuantityBuilderImpl
public ResolvablePriceQuantityBuilderImpl()
-
-
Method Details
-
getQuantityCumulation
@RosettaAttribute("quantityCumulation") @RuneAttribute("quantityCumulation") public List<? extends CumulationFeature.CumulationFeatureBuilder> getQuantityCumulation()Description copied from interface:ResolvablePriceQuantityDescribe provisions which define how the quantity is incremented over time.- Specified by:
getQuantityCumulationin interfaceResolvablePriceQuantity- Specified by:
getQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateQuantityCumulation
- Specified by:
getOrCreateQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getResolvedQuantity
@RosettaAttribute("resolvedQuantity") @RuneAttribute("resolvedQuantity") public Quantity.QuantityBuilder getResolvedQuantity()Description copied from interface:ResolvablePriceQuantityA product's quantity as a single, non-negative amount. When specified as part of a product definition, this quantity attribute would not be set. Instead it is specified on the quantity notation along with an asset identifier matching this payout's asset identifier. This allows the quantity to be resolved for a payout leg, which can then be specified here for convenience during data processing. There needs to be at least one resolvable quantity across payout legs of a product to define an anchor that other payout quantities can refer to. This attribute is ignored when mapping existing FpML messages.- Specified by:
getResolvedQuantityin interfaceResolvablePriceQuantity- Specified by:
getResolvedQuantityin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateResolvedQuantity
- Specified by:
getOrCreateResolvedQuantityin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getQuantitySchedule
@RosettaAttribute("quantitySchedule") @RuneAttribute("quantitySchedule") @RuneScopedAttributeReference public ReferenceWithMetaNonNegativeQuantitySchedule.ReferenceWithMetaNonNegativeQuantityScheduleBuilder getQuantitySchedule()Description copied from interface:ResolvablePriceQuantityA payout's quantity specified as a schedule, which may also contain a single value if that quantity is constant. There can only be a single quantity schedule applicable to a payout: e.g. the notional for an interest rate leg. The quantity must be specified outside of the payout in a PriceQuantity object and only referenced inside the payout using an address.- Specified by:
getQuantitySchedulein interfaceResolvablePriceQuantity- Specified by:
getQuantitySchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateQuantitySchedule
public ReferenceWithMetaNonNegativeQuantitySchedule.ReferenceWithMetaNonNegativeQuantityScheduleBuilder getOrCreateQuantitySchedule()- Specified by:
getOrCreateQuantitySchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getQuantityReference
@RosettaAttribute("quantityReference") @RuneAttribute("quantityReference") public ReferenceWithMetaResolvablePriceQuantity.ReferenceWithMetaResolvablePriceQuantityBuilder getQuantityReference()Description copied from interface:ResolvablePriceQuantityReference quantity when resolvable quantity is defined as relative to another (resolvable) quantity. A resolvable quantity needs to contain either an absolute quantity or a reference to another (resolvable) quantity. This requirement is captured by a choice rule on the class.- Specified by:
getQuantityReferencein interfaceResolvablePriceQuantity- Specified by:
getQuantityReferencein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateQuantityReference
public ReferenceWithMetaResolvablePriceQuantity.ReferenceWithMetaResolvablePriceQuantityBuilder getOrCreateQuantityReference()- Specified by:
getOrCreateQuantityReferencein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getQuantityMultiplier
@RosettaAttribute("quantityMultiplier") @RuneAttribute("quantityMultiplier") public QuantityMultiplier.QuantityMultiplierBuilder getQuantityMultiplier()Description copied from interface:ResolvablePriceQuantityQuantity multiplier is specified on top of a reference quantity and is used as a multiplying factor when resolving the quantity. A quantity multiplier can only exist when the resolvable quantity specifies a reference quantity.- Specified by:
getQuantityMultiplierin interfaceResolvablePriceQuantity- Specified by:
getQuantityMultiplierin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateQuantityMultiplier
- Specified by:
getOrCreateQuantityMultiplierin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getReset
Description copied from interface:ResolvablePriceQuantityWhether the quantity is resettable- Specified by:
getResetin interfaceResolvablePriceQuantity
-
getFutureValueNotional
@RosettaAttribute("futureValueNotional") @RuneAttribute("futureValueNotional") public FutureValueAmount.FutureValueAmountBuilder getFutureValueNotional()Description copied from interface:ResolvablePriceQuantityThe future value notional is specific to BRL CDI swaps, and is specified alongside the notional amount. The value is calculated as follows: Future Value Notional = Notional Amount * (1 + Fixed Rate) ^ (Fixed Rate Day Count Fraction). The currency should always match that expressed in the notional schedule. The value date should match the adjusted termination date.- Specified by:
getFutureValueNotionalin interfaceResolvablePriceQuantity- Specified by:
getFutureValueNotionalin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateFutureValueNotional
- Specified by:
getOrCreateFutureValueNotionalin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getPriceSchedule
@RosettaAttribute("priceSchedule") @RuneAttribute("priceSchedule") @RuneScopedAttributeReference public List<? extends ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder> getPriceSchedule()Description copied from interface:ResolvablePriceQuantityA payout's price specified as a schedule, which may also contain a single value if that price is constant. There may be multiple prices specified for a single payout: e.g. a floating interest rate leg may specify a spread, a cap and/or floor and a multiplier. The price must be specified outside of the payout in a PriceQuantity object and only referenced inside the payout using an address.- Specified by:
getPriceSchedulein interfaceResolvablePriceQuantity- Specified by:
getPriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreatePriceSchedule
public ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder getOrCreatePriceSchedule(int index) - Specified by:
getOrCreatePriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceResolvablePriceQuantity- Specified by:
getMetain interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addQuantityCumulation
@RosettaAttribute("quantityCumulation") @RuneAttribute("quantityCumulation") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addQuantityCumulation(CumulationFeature _quantityCumulation) - Specified by:
addQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addQuantityCumulation
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addQuantityCumulation(CumulationFeature _quantityCumulation, int idx) - Specified by:
addQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addQuantityCumulation
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addQuantityCumulation(List<? extends CumulationFeature> quantityCumulations) - Specified by:
addQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantityCumulation
@RuneAttribute("quantityCumulation") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantityCumulation(List<? extends CumulationFeature> quantityCumulations) - Specified by:
setQuantityCumulationin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setResolvedQuantity
@RosettaAttribute("resolvedQuantity") @RuneAttribute("resolvedQuantity") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setResolvedQuantity(Quantity _resolvedQuantity) - Specified by:
setResolvedQuantityin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantitySchedule
@RosettaAttribute("quantitySchedule") @RuneAttribute("quantitySchedule") @RuneScopedAttributeReference public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantitySchedule(ReferenceWithMetaNonNegativeQuantitySchedule _quantitySchedule) - Specified by:
setQuantitySchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantityScheduleValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantityScheduleValue(NonNegativeQuantitySchedule _quantitySchedule) - Specified by:
setQuantityScheduleValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantityReference
@RosettaAttribute("quantityReference") @RuneAttribute("quantityReference") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantityReference(ReferenceWithMetaResolvablePriceQuantity _quantityReference) - Specified by:
setQuantityReferencein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantityReferenceValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantityReferenceValue(ResolvablePriceQuantity _quantityReference) - Specified by:
setQuantityReferenceValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setQuantityMultiplier
@RosettaAttribute("quantityMultiplier") @RuneAttribute("quantityMultiplier") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setQuantityMultiplier(QuantityMultiplier _quantityMultiplier) - Specified by:
setQuantityMultiplierin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setReset
@RosettaAttribute("reset") @RuneAttribute("reset") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setReset(Boolean _reset) - Specified by:
setResetin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setFutureValueNotional
@RosettaAttribute("futureValueNotional") @RuneAttribute("futureValueNotional") public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setFutureValueNotional(FutureValueAmount _futureValueNotional) - Specified by:
setFutureValueNotionalin interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceSchedule
@RosettaAttribute("priceSchedule") @RuneAttribute("priceSchedule") @RuneScopedAttributeReference public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceSchedule(ReferenceWithMetaPriceSchedule _priceSchedule) - Specified by:
addPriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceSchedule
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceSchedule(ReferenceWithMetaPriceSchedule _priceSchedule, int idx) - Specified by:
addPriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceScheduleValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceScheduleValue(PriceSchedule _priceSchedule) - Specified by:
addPriceScheduleValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceScheduleValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceScheduleValue(PriceSchedule _priceSchedule, int idx) - Specified by:
addPriceScheduleValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceSchedule
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceSchedule(List<? extends ReferenceWithMetaPriceSchedule> priceSchedules) - Specified by:
addPriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setPriceSchedule
@RuneAttribute("priceSchedule") @RuneScopedAttributeReference public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setPriceSchedule(List<? extends ReferenceWithMetaPriceSchedule> priceSchedules) - Specified by:
setPriceSchedulein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
addPriceScheduleValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder addPriceScheduleValue(List<? extends PriceSchedule> priceSchedules) - Specified by:
addPriceScheduleValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setPriceScheduleValue
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setPriceScheduleValue(List<? extends PriceSchedule> priceSchedules) - Specified by:
setPriceScheduleValuein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder
-
build
Description copied from interface:ResolvablePriceQuantityBuild Methods- Specified by:
buildin interfaceResolvablePriceQuantity- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceResolvablePriceQuantity- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceResolvablePriceQuantity.ResolvablePriceQuantityBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ResolvablePriceQuantity.ResolvablePriceQuantityBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-