Skip to content

Class: AdjustableOrAdjustedDate

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:AdjustableOrAdjustedDate

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

      AdjustableOrAdjustedDate : dateAdjustments





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



      AdjustableOrAdjustedDate : 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
adjustedDate 0..1
date
The date once the adjustment has been performed direct

Usages

used by used in type used
ExerciseInstruction exerciseDate range AdjustableOrAdjustedDate

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'adjustedDate': {'required': False}} {'unadjustedDate': {'required': True}, 'dateAdjustments': {'required': True}}

In Subsets

Comments

  • Rosetta condition: AdjustedDate — if adjustedDate is absent then unadjustedDate exists and dateAdjustments exists

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

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

LinkML Source

Direct

name: AdjustableOrAdjustedDate
annotations:
  metadata_key:
    tag: metadata_key
    value: true
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: AdjustedDate  if adjustedDate is absent then unadjustedDate
  exists and dateAdjustments exists'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableOrAdjustedDate
slots:
- unadjustedDate
- dateAdjustments
- adjustedDate
slot_usage:
  unadjustedDate:
    name: unadjustedDate
    description: A date subject to adjustment.
rules:
- preconditions:
    slot_conditions:
      adjustedDate:
        name: adjustedDate
        required: false
  postconditions:
    slot_conditions:
      unadjustedDate:
        name: unadjustedDate
        required: true
      dateAdjustments:
        name: dateAdjustments
        required: true
  description: FpML specifies a choice between adjustedDate and [unadjustedDate (required),
    dateAdjutsments (required), adjustedDate (optional)].

Induced

name: AdjustableOrAdjustedDate
annotations:
  metadata_key:
    tag: metadata_key
    value: true
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: AdjustedDate  if adjustedDate is absent then unadjustedDate
  exists and dateAdjustments exists'
in_subset:
- cdm_base_datetime
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AdjustableOrAdjustedDate
slot_usage:
  unadjustedDate:
    name: unadjustedDate
    description: A date subject to adjustment.
attributes:
  unadjustedDate:
    name: unadjustedDate
    description: A date subject to adjustment.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdjustableDate.unadjustedDate
    rank: 1000
    owner: AdjustableOrAdjustedDate
    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: AdjustableOrAdjustedDate
    domain_of:
    - AdjustableDate
    - AdjustableDates
    - AdjustableOrAdjustedDate
    - AdjustableOrAdjustedOrRelativeDate
    - DividendPeriod
    - ObservationSchedule
    - EconomicTerms
    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: AdjustableOrAdjustedDate
    domain_of:
    - AdjustableDate
    - AdjustableDates
    - AdjustableOrAdjustedDate
    - AdjustableOrAdjustedOrRelativeDate
    - RelativeDateOffset
    - ObservationDate
    range: date
rules:
- preconditions:
    slot_conditions:
      adjustedDate:
        name: adjustedDate
        required: false
  postconditions:
    slot_conditions:
      unadjustedDate:
        name: unadjustedDate
        required: true
      dateAdjustments:
        name: dateAdjustments
        required: true
  description: FpML specifies a choice between adjustedDate and [unadjustedDate (required),
    dateAdjutsments (required), adjustedDate (optional)].