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
- from schema: https://w3id.org/lmodel/common-domain-model
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)].