* Configures property metadata map. * * @param {Map >} propertyOptionsMap Property options map. * * @returns {this} Current instance of type metadata.
(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>)
| 1630 | * @returns {this} Current instance of type metadata. |
| 1631 | */ |
| 1632 | public hasPropertyMetadataMap<TPropertyType>(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>): this |
| 1633 | { |
| 1634 | const currentPropertyOptionsMap = this.clearPropertyOptionsMap(propertyOptionsMap); |
| 1635 | |
| 1636 | for (const [propertyName, propertyOptions] of propertyOptionsMap) |
| 1637 | { |
| 1638 | const propertyMetadata = new PropertyMetadata(this.typeManager, this.currentTypeFnMap, this, propertyName, propertyOptions); |
| 1639 | |
| 1640 | this.currentPropertyMetadataMap.set(propertyName, propertyMetadata); |
| 1641 | |
| 1642 | currentPropertyOptionsMap.set(propertyName, propertyOptions); |
| 1643 | } |
| 1644 | |
| 1645 | this.currentTypeState = new UnresolvedTypeState<TObject>(this); |
| 1646 | |
| 1647 | return this; |
| 1648 | } |
| 1649 | |
| 1650 | /** |
| 1651 | * Clears property options map. |
no test coverage detected