Package cdm.event.common
Class Exposure.ExposureBuilderImpl
java.lang.Object
cdm.event.common.Exposure.ExposureBuilderImpl
- All Implemented Interfaces:
Exposure,Exposure.ExposureBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Exposure
Builder Implementation of Exposure
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.Exposure
Exposure.ExposureBuilder, Exposure.ExposureBuilderImpl, Exposure.ExposureImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Money.MoneyBuilderprotected ZonedDateTimeprotected ZonedDateTime -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanRepresents the aggregate value of the portfolio in base currency.Indicates the date when the exposure is calculated if different from valuation date.Represents a Portfolio that describes all the positions held at a given time, in various states which can be either traded, settled, etc., with lineage information to the previous state.Indicates the valuation date of the exposure underlying the calculation.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAggregateValue(Money _aggregateValue) setCalculationDateTime(ZonedDateTime _calculationDateTime) setTradePortfolio(ReferenceWithMetaPortfolioState _tradePortfolio) setTradePortfolioValue(PortfolioState _tradePortfolio) setValuationDateTime(ZonedDateTime _valuationDateTime) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.event.common.Exposure.ExposureBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
tradePortfolio
-
aggregateValue
-
calculationDateTime
-
valuationDateTime
-
-
Constructor Details
-
ExposureBuilderImpl
public ExposureBuilderImpl()
-
-
Method Details
-
getTradePortfolio
@RosettaAttribute(value="tradePortfolio", isRequired=true) @RuneAttribute(value="tradePortfolio", isRequired=true) public ReferenceWithMetaPortfolioState.ReferenceWithMetaPortfolioStateBuilder getTradePortfolio()Description copied from interface:ExposureRepresents a Portfolio that describes all the positions held at a given time, in various states which can be either traded, settled, etc., with lineage information to the previous state.- Specified by:
getTradePortfolioin interfaceExposure- Specified by:
getTradePortfolioin interfaceExposure.ExposureBuilder
-
getOrCreateTradePortfolio
public ReferenceWithMetaPortfolioState.ReferenceWithMetaPortfolioStateBuilder getOrCreateTradePortfolio()- Specified by:
getOrCreateTradePortfolioin interfaceExposure.ExposureBuilder
-
getAggregateValue
@RosettaAttribute(value="aggregateValue", isRequired=true) @RuneAttribute(value="aggregateValue", isRequired=true) public Money.MoneyBuilder getAggregateValue()Description copied from interface:ExposureRepresents the aggregate value of the portfolio in base currency.- Specified by:
getAggregateValuein interfaceExposure- Specified by:
getAggregateValuein interfaceExposure.ExposureBuilder
-
getOrCreateAggregateValue
- Specified by:
getOrCreateAggregateValuein interfaceExposure.ExposureBuilder
-
getCalculationDateTime
@RosettaAttribute("calculationDateTime") @RuneAttribute("calculationDateTime") public ZonedDateTime getCalculationDateTime()Description copied from interface:ExposureIndicates the date when the exposure is calculated if different from valuation date.- Specified by:
getCalculationDateTimein interfaceExposure
-
getValuationDateTime
@RosettaAttribute(value="valuationDateTime", isRequired=true) @RuneAttribute(value="valuationDateTime", isRequired=true) public ZonedDateTime getValuationDateTime()Description copied from interface:ExposureIndicates the valuation date of the exposure underlying the calculation.- Specified by:
getValuationDateTimein interfaceExposure
-
setTradePortfolio
@RosettaAttribute(value="tradePortfolio", isRequired=true) @RuneAttribute(value="tradePortfolio", isRequired=true) public Exposure.ExposureBuilder setTradePortfolio(ReferenceWithMetaPortfolioState _tradePortfolio) - Specified by:
setTradePortfolioin interfaceExposure.ExposureBuilder
-
setTradePortfolioValue
- Specified by:
setTradePortfolioValuein interfaceExposure.ExposureBuilder
-
setAggregateValue
@RosettaAttribute(value="aggregateValue", isRequired=true) @RuneAttribute(value="aggregateValue", isRequired=true) public Exposure.ExposureBuilder setAggregateValue(Money _aggregateValue) - Specified by:
setAggregateValuein interfaceExposure.ExposureBuilder
-
setCalculationDateTime
@RosettaAttribute("calculationDateTime") @RuneAttribute("calculationDateTime") public Exposure.ExposureBuilder setCalculationDateTime(ZonedDateTime _calculationDateTime) - Specified by:
setCalculationDateTimein interfaceExposure.ExposureBuilder
-
setValuationDateTime
@RosettaAttribute(value="valuationDateTime", isRequired=true) @RuneAttribute(value="valuationDateTime", isRequired=true) public Exposure.ExposureBuilder setValuationDateTime(ZonedDateTime _valuationDateTime) - Specified by:
setValuationDateTimein interfaceExposure.ExposureBuilder
-
build
Description copied from interface:ExposureBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfaceExposure.ExposureBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Exposure.ExposureBuilder 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
-