Skip to content

Class: AdjustableDate

A class for defining a date that shall be subject to adjustment if it 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.

URI: common_domain_model:AdjustableDate

 classDiagram
    class AdjustableDate
    click AdjustableDate href "../AdjustableDate/"
      AdjustableDate : adjustedDate

      AdjustableDate : dateAdjustments





        AdjustableDate --> "0..1" BusinessDayAdjustments : dateAdjustments
        click BusinessDayAdjustments href "../BusinessDayAdjustments/"



      AdjustableDate : dateAdjustmentsReference





        AdjustableDate --> "0..1" BusinessDayAdjustments : dateAdjustmentsReference
        click BusinessDayAdjustments href "../BusinessDayAdjustments/"



      AdjustableDate : unadjustedDate

Slots

Name Cardinality and Range Description Inheritance
unadjustedDate 0..1
date
A date subject to adjustment direct
dateAdjustments 0..1
BusinessDayAdjustments
The business day convention and financial business centers used for adjusting... direct
dateAdjustmentsReference 0..1
BusinessDayAdjustments
A pointer style reference to date adjustments defined elsewhere in the docume... direct
adjustedDate 0..1
date
The date once the adjustment has been performed direct

Usages

used by used in type used
AdjustableOrRelativeDate adjustableDate range AdjustableDate
FxRateSourceFixing fixingDate range AdjustableDate
InterestRatePayout paymentDate range AdjustableDate
ResetDates finalFixingDate range AdjustableDate
PrincipalPayment principalPaymentDate range AdjustableDate
MandatoryEarlyTermination mandatoryEarlyTerminationDate range AdjustableDate

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: AdjustableDateChoice — optional choice dateAdjustments, dateAdjustmentsReference
  • Rosetta func: AdjustableDateResolution — Prioritization of unadjustedDate over adjustedDate.

Identifier and Mapping Information

Annotations

property value
metadata_key True
rosetta_functions [{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}]

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:AdjustableDate
native common_domain_model:AdjustableDate
close fpml_5_10:AdjustableDate

LinkML Source

Direct

name: AdjustableDate
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate
      over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}]'
description: A class for defining a date that shall be subject to adjustment if it
  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.
comments:
- 'Rosetta condition: AdjustableDateChoice  optional choice dateAdjustments, dateAdjustmentsReference'
- 'Rosetta func: AdjustableDateResolution  Prioritization of unadjustedDate over
  adjustedDate.'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate
slots:
- unadjustedDate
- dateAdjustments
- dateAdjustmentsReference
- adjustedDate
rules:
- postconditions:
    any_of:
    - slot_conditions:
        dateAdjustments:
          name: dateAdjustments
          required: true
    - slot_conditions:
        dateAdjustmentsReference:
          name: dateAdjustmentsReference
          required: true
  description: Choice rule to represent an FpML choice construct.

Induced

name: AdjustableDate
annotations:
  metadata_key:
    tag: metadata_key
    value: true
  rosetta_functions:
    tag: rosetta_functions
    value: '[{"name":"AdjustableDateResolution","description":"Prioritization of unadjustedDate
      over adjustedDate.","inputs":[{"name":"adjustableDate","type":"AdjustableDate","cardinality":"1..1"}],"output":{"name":"date","type":"date","cardinality":"0..1"}}]'
description: A class for defining a date that shall be subject to adjustment if it
  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.
comments:
- 'Rosetta condition: AdjustableDateChoice  optional choice dateAdjustments, dateAdjustmentsReference'
- 'Rosetta func: AdjustableDateResolution  Prioritization of unadjustedDate over
  adjustedDate.'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableDate
attributes:
  unadjustedDate:
    name: unadjustedDate
    description: A date subject to adjustment. While in FpML this date is required,
      this cardinality constraint has been relaxed as part of the CDM in order to
      support the FRA representation, which effective and termination dates are specified
      in FpML as adjusted dates.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustableDate.unadjustedDate
    rank: 1000
    owner: AdjustableDate
    domain_of:
    - AdjustableDate
    - AdjustableDates
    - AdjustableOrAdjustedDate
    - AdjustableOrAdjustedOrRelativeDate
    - ObservationDate
    range: date
  dateAdjustments:
    name: dateAdjustments
    description: The business day convention and financial business centers used for
      adjusting the date if it would otherwise fall on a day that is not a business
      date in the specified business centers.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustableDate.dateAdjustments
    rank: 1000
    owner: AdjustableDate
    domain_of:
    - AdjustableDate
    - AdjustableDates
    - AdjustableOrAdjustedDate
    - AdjustableOrAdjustedOrRelativeDate
    - DividendPeriod
    - ObservationSchedule
    - EconomicTerms
    range: BusinessDayAdjustments
  dateAdjustmentsReference:
    name: dateAdjustmentsReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A pointer style reference to date adjustments defined elsewhere in
      the document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustableDate.dateAdjustmentsReference
    rank: 1000
    owner: AdjustableDate
    domain_of:
    - AdjustableDate
    range: BusinessDayAdjustments
  adjustedDate:
    name: adjustedDate
    description: The date once the adjustment has been performed. (Note that this
      date may change if the business center holidays change).
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustableDate.adjustedDate
    rank: 1000
    owner: AdjustableDate
    domain_of:
    - AdjustableDate
    - AdjustableDates
    - AdjustableOrAdjustedDate
    - AdjustableOrAdjustedOrRelativeDate
    - RelativeDateOffset
    - ObservationDate
    range: date
rules:
- postconditions:
    any_of:
    - slot_conditions:
        dateAdjustments:
          name: dateAdjustments
          required: true
    - slot_conditions:
        dateAdjustmentsReference:
          name: dateAdjustmentsReference
          required: true
  description: Choice rule to represent an FpML choice construct.