Package cdm.product.common.settlement
Interface SettlementDate.SettlementDateBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,SettlementDate
- All Known Implementing Classes:
SettlementDate.SettlementDateBuilderImpl
- Enclosing interface:
SettlementDate
public static interface SettlementDate.SettlementDateBuilder
extends SettlementDate, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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.SettlementDate
SettlementDate.SettlementDateBuilder, SettlementDate.SettlementDateBuilderImpl, SettlementDate.SettlementDateImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.SettlementDate
metaData -
Method Summary
Modifier and TypeMethodDescriptionA series of dates that shall be subject to adjustment if they would otherwise fall on a day that is not a business day in the specified business centers, together with the convention for adjusting the date.A single settlement date subject to adjustment or specified as relative to another date (e.g. the trade date).A range of contiguous business days.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAdjustableDates(AdjustableDates adjustableDates) setAdjustableOrRelativeDate(AdjustableOrAdjustedOrRelativeDate adjustableOrRelativeDate) setBusinessDateRange(BusinessDateRange businessDateRange) setCashSettlementBusinessDays(Integer cashSettlementBusinessDays) setMeta(com.rosetta.model.metafields.MetaFields meta) setPaymentDelay(Boolean paymentDelay) setValueDate(com.rosetta.model.lib.records.Date valueDate) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosettaMethods inherited from interface cdm.product.common.settlement.SettlementDate
build, getCashSettlementBusinessDays, getPaymentDelay, getType, getValueDate, metaData, process, toBuilder
-
Method Details
-
getOrCreateAdjustableOrRelativeDate
AdjustableOrAdjustedOrRelativeDate.AdjustableOrAdjustedOrRelativeDateBuilder getOrCreateAdjustableOrRelativeDate() -
getAdjustableOrRelativeDate
AdjustableOrAdjustedOrRelativeDate.AdjustableOrAdjustedOrRelativeDateBuilder getAdjustableOrRelativeDate()Description copied from interface:SettlementDateA single settlement date subject to adjustment or specified as relative to another date (e.g. the trade date). This attribute was formerly part of 'SettlementTerms', which is now being harmonised to include a common 'SettlementDate', as inherited from 'SettlementBase'.- Specified by:
getAdjustableOrRelativeDatein interfaceSettlementDate
-
getOrCreateAdjustableDates
AdjustableDates.AdjustableDatesBuilder getOrCreateAdjustableDates() -
getAdjustableDates
AdjustableDates.AdjustableDatesBuilder getAdjustableDates()Description copied from interface:SettlementDateA series of dates that shall be subject to adjustment if they would otherwise fall on a day that is not a business day in the specified business centers, together with the convention for adjusting the date. This attributes was formerly part of 'CashSettlementPaymentDate' as included into 'OptionCashSettlement' (which is now merged into a unique 'CashSettlementTerms' data type.- Specified by:
getAdjustableDatesin interfaceSettlementDate
-
getOrCreateBusinessDateRange
BusinessDateRange.BusinessDateRangeBuilder getOrCreateBusinessDateRange() -
getBusinessDateRange
BusinessDateRange.BusinessDateRangeBuilder getBusinessDateRange()Description copied from interface:SettlementDateA range of contiguous business days. This attribute is meant to be merged with the 'settlementDate' at some future point once we refactor 'Date' to use a single complex type across the model. This attributes was formerly part of 'CashSettlementPaymentDate', as included into 'OptionCashSettlement' (which is now merged into a unique 'CashSettlementTerms' data type.- Specified by:
getBusinessDateRangein interfaceSettlementDate
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
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 interfaceSettlementDate
-
setAdjustableOrRelativeDate
SettlementDate.SettlementDateBuilder setAdjustableOrRelativeDate(AdjustableOrAdjustedOrRelativeDate adjustableOrRelativeDate) -
setValueDate
-
setAdjustableDates
-
setBusinessDateRange
-
setCashSettlementBusinessDays
SettlementDate.SettlementDateBuilder setCashSettlementBusinessDays(Integer cashSettlementBusinessDays) -
setPaymentDelay
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-