Package cdm.observable.asset
Class PriceSchedule.PriceScheduleBuilderImpl
java.lang.Object
cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
cdm.observable.asset.PriceSchedule.PriceScheduleBuilderImpl
- All Implemented Interfaces:
MeasureBase,MeasureBase.MeasureBaseBuilder,MeasureSchedule,MeasureSchedule.MeasureScheduleBuilder,PriceSchedule,PriceSchedule.PriceScheduleBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
Price.PriceBuilderImpl
- Enclosing interface:
PriceSchedule
public static class PriceSchedule.PriceScheduleBuilderImpl
extends MeasureSchedule.MeasureScheduleBuilderImpl
implements PriceSchedule.PriceScheduleBuilder
Builder Implementation of PriceSchedule
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.base.math.MeasureBase
MeasureBase.MeasureBaseBuilder, MeasureBase.MeasureBaseBuilderImpl, MeasureBase.MeasureBaseImplNested classes/interfaces inherited from interface cdm.base.math.MeasureSchedule
MeasureSchedule.MeasureScheduleBuilder, MeasureSchedule.MeasureScheduleBuilderImpl, MeasureSchedule.MeasureScheduleImplNested classes/interfaces inherited from interface cdm.observable.asset.PriceSchedule
PriceSchedule.PriceScheduleBuilder, PriceSchedule.PriceScheduleBuilderImpl, PriceSchedule.PriceScheduleImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArithmeticOperationEnumprotected CashPrice.CashPriceBuilderprotected PriceComposite.PriceCompositeBuilderprotected UnitType.UnitTypeBuilderprotected PriceExpressionEnumprotected PriceTypeEnumFields inherited from class cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
datedValueFields inherited from class cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
unit, valueFields inherited from interface cdm.base.math.MeasureBase
metaDataFields inherited from interface cdm.base.math.MeasureSchedule
metaDataFields inherited from interface cdm.observable.asset.PriceSchedule
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDatedValue(DatedValue _datedValue) addDatedValue(DatedValue _datedValue, int idx) addDatedValue(List<? extends DatedValue> datedValues) build()Build Methodsboolean(Optionally) When the price is to be understood as an operator to apply to an observable, i.e. a spread, multiplier or min/max.(Optionally when the price type is cash) Additional attributes that further define a cash price, e.g. what type of fee it is.(Optionally) Specifies the underlying price components if the price can be expressed as a composite: e.g. dirty price = clean price + accrued.Provides an attribute to define the unit of the thing being priced.(Optionally) Specifies whether the price is expressed in absolute or percentage terms.Specifies the price type as an enumeration: interest rate, exchange rate, asset price etc.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setArithmeticOperator(ArithmeticOperationEnum _arithmeticOperator) setCashPrice(CashPrice _cashPrice) setComposite(PriceComposite _composite) setDatedValue(List<? extends DatedValue> datedValues) setPerUnitOf(UnitType _perUnitOf) setPriceExpression(PriceExpressionEnum _priceExpression) setPriceType(PriceTypeEnum _priceType) setValue(BigDecimal _value) toString()Methods inherited from class cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
getDatedValue, getOrCreateDatedValueMethods inherited from class cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
getOrCreateUnit, getUnit, getValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.base.math.MeasureBase
getValueMethods inherited from interface cdm.base.math.MeasureBase.MeasureBaseBuilder
getOrCreateUnit, getUnitMethods inherited from interface cdm.base.math.MeasureSchedule.MeasureScheduleBuilder
getDatedValue, getOrCreateDatedValueMethods inherited from interface cdm.observable.asset.PriceSchedule
getType, metaData, processMethods inherited from interface cdm.observable.asset.PriceSchedule.PriceScheduleBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
perUnitOf
-
priceType
-
priceExpression
-
composite
-
arithmeticOperator
-
cashPrice
-
-
Constructor Details
-
PriceScheduleBuilderImpl
public PriceScheduleBuilderImpl()
-
-
Method Details
-
getPerUnitOf
@RosettaAttribute("perUnitOf") @RuneAttribute("perUnitOf") public UnitType.UnitTypeBuilder getPerUnitOf()Description copied from interface:PriceScheduleProvides an attribute to define the unit of the thing being priced. For example, {amount, unitOfAmount, PerUnitOfAmount} = [10, EUR, Shares] = (10.00 EUR/SHARE) * (300,000 SHARES) = EUR 3,000,000.00 (Shares cancel out in the calculation).- Specified by:
getPerUnitOfin interfacePriceSchedule- Specified by:
getPerUnitOfin interfacePriceSchedule.PriceScheduleBuilder
-
getOrCreatePerUnitOf
- Specified by:
getOrCreatePerUnitOfin interfacePriceSchedule.PriceScheduleBuilder
-
getPriceType
@RosettaAttribute(value="priceType", isRequired=true) @RuneAttribute(value="priceType", isRequired=true) public PriceTypeEnum getPriceType()Description copied from interface:PriceScheduleSpecifies the price type as an enumeration: interest rate, exchange rate, asset price etc. This attribute is mandatory so that prices can always be clasiffied according to their type. The price type implies some constraints on the price's units.- Specified by:
getPriceTypein interfacePriceSchedule
-
getPriceExpression
@RosettaAttribute("priceExpression") @RuneAttribute("priceExpression") public PriceExpressionEnum getPriceExpression()Description copied from interface:PriceSchedule(Optionally) Specifies whether the price is expressed in absolute or percentage terms.- Specified by:
getPriceExpressionin interfacePriceSchedule
-
getComposite
@RosettaAttribute("composite") @RuneAttribute("composite") public PriceComposite.PriceCompositeBuilder getComposite()Description copied from interface:PriceSchedule(Optionally) Specifies the underlying price components if the price can be expressed as a composite: e.g. dirty price = clean price + accrued.- Specified by:
getCompositein interfacePriceSchedule- Specified by:
getCompositein interfacePriceSchedule.PriceScheduleBuilder
-
getOrCreateComposite
- Specified by:
getOrCreateCompositein interfacePriceSchedule.PriceScheduleBuilder
-
getArithmeticOperator
@RosettaAttribute("arithmeticOperator") @RuneAttribute("arithmeticOperator") public ArithmeticOperationEnum getArithmeticOperator()Description copied from interface:PriceSchedule(Optionally) When the price is to be understood as an operator to apply to an observable, i.e. a spread, multiplier or min/max.- Specified by:
getArithmeticOperatorin interfacePriceSchedule
-
getCashPrice
@RosettaAttribute("cashPrice") @RuneAttribute("cashPrice") public CashPrice.CashPriceBuilder getCashPrice()Description copied from interface:PriceSchedule(Optionally when the price type is cash) Additional attributes that further define a cash price, e.g. what type of fee it is.- Specified by:
getCashPricein interfacePriceSchedule- Specified by:
getCashPricein interfacePriceSchedule.PriceScheduleBuilder
-
getOrCreateCashPrice
- Specified by:
getOrCreateCashPricein interfacePriceSchedule.PriceScheduleBuilder
-
setValue
@RosettaAttribute("value") @RuneAttribute("value") public PriceSchedule.PriceScheduleBuilder setValue(BigDecimal _value) - Specified by:
setValuein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setValuein interfacePriceSchedule.PriceScheduleBuilder- Overrides:
setValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setUnit
@RosettaAttribute("unit") @RuneAttribute("unit") public PriceSchedule.PriceScheduleBuilder setUnit(UnitType _unit) - Specified by:
setUnitin interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setUnitin interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setUnitin interfacePriceSchedule.PriceScheduleBuilder- Overrides:
setUnitin classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
@RosettaAttribute("datedValue") @RuneAttribute("datedValue") public PriceSchedule.PriceScheduleBuilder addDatedValue(DatedValue _datedValue) - Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfacePriceSchedule.PriceScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfacePriceSchedule.PriceScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfacePriceSchedule.PriceScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setDatedValue
@RuneAttribute("datedValue") public PriceSchedule.PriceScheduleBuilder setDatedValue(List<? extends DatedValue> datedValues) - Specified by:
setDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setDatedValuein interfacePriceSchedule.PriceScheduleBuilder- Overrides:
setDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setPerUnitOf
@RosettaAttribute("perUnitOf") @RuneAttribute("perUnitOf") public PriceSchedule.PriceScheduleBuilder setPerUnitOf(UnitType _perUnitOf) - Specified by:
setPerUnitOfin interfacePriceSchedule.PriceScheduleBuilder
-
setPriceType
@RosettaAttribute(value="priceType", isRequired=true) @RuneAttribute(value="priceType", isRequired=true) public PriceSchedule.PriceScheduleBuilder setPriceType(PriceTypeEnum _priceType) - Specified by:
setPriceTypein interfacePriceSchedule.PriceScheduleBuilder
-
setPriceExpression
@RosettaAttribute("priceExpression") @RuneAttribute("priceExpression") public PriceSchedule.PriceScheduleBuilder setPriceExpression(PriceExpressionEnum _priceExpression) - Specified by:
setPriceExpressionin interfacePriceSchedule.PriceScheduleBuilder
-
setComposite
@RosettaAttribute("composite") @RuneAttribute("composite") public PriceSchedule.PriceScheduleBuilder setComposite(PriceComposite _composite) - Specified by:
setCompositein interfacePriceSchedule.PriceScheduleBuilder
-
setArithmeticOperator
@RosettaAttribute("arithmeticOperator") @RuneAttribute("arithmeticOperator") public PriceSchedule.PriceScheduleBuilder setArithmeticOperator(ArithmeticOperationEnum _arithmeticOperator) - Specified by:
setArithmeticOperatorin interfacePriceSchedule.PriceScheduleBuilder
-
setCashPrice
@RosettaAttribute("cashPrice") @RuneAttribute("cashPrice") public PriceSchedule.PriceScheduleBuilder setCashPrice(CashPrice _cashPrice) - Specified by:
setCashPricein interfacePriceSchedule.PriceScheduleBuilder
-
build
Description copied from interface:MeasureBaseBuild Methods- Specified by:
buildin interfaceMeasureBase- Specified by:
buildin interfaceMeasureSchedule- Specified by:
buildin interfacePriceSchedule- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classMeasureSchedule.MeasureScheduleBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceMeasureBase- Specified by:
toBuilderin interfaceMeasureSchedule- Specified by:
toBuilderin interfacePriceSchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classMeasureSchedule.MeasureScheduleBuilderImpl
-
prune
- Specified by:
prunein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
prunein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
prunein interfacePriceSchedule.PriceScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classMeasureSchedule.MeasureScheduleBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classMeasureSchedule.MeasureScheduleBuilderImpl
-
merge
public PriceSchedule.PriceScheduleBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classMeasureSchedule.MeasureScheduleBuilderImpl
-
equals
- Overrides:
equalsin classMeasureSchedule.MeasureScheduleBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classMeasureSchedule.MeasureScheduleBuilderImpl
-
toString
- Overrides:
toStringin classMeasureSchedule.MeasureScheduleBuilderImpl
-