LocalUnitFormatProvider Class

Beta  

Implementation of BaseUnitFormattingSettingsProvider that stores and retrieves data in local storage.

Extends

Methods

Name Description
constructor(quantityFormatter: QuantityFormatter, maintainOverridesPerIModel?: boolean): LocalUnitFormatProvider If maintainOverridesPerIModel is true, the base class will set up listeners to monitor active iModel  
remove(quantityTypeKey: string): Promise<boolean> Removes the override formats for a specific quantity type.  
retrieve(quantityTypeKey: string): Promise<undefined | OverrideFormatEntry> Retrieves serialized JSON object containing format overrides for a specific quantity type.  
retrieveUnitSystem(defaultKey: UnitSystemKey): Promise<UnitSystemKey> Retrieves the active unit system typically based on the "active" iModelConnection.  
store(quantityTypeKey: string, overrideProps: OverrideFormatEntry): Promise<boolean> Serializes JSON object containing format overrides for a specific quantity type.  
storeUnitSystemKey(unitSystemKey: UnitSystemKey): Promise<boolean> Store the active unit system typically for the "active" iModelConnection.  

Inherited methods

Name Inherited from Description
applyQuantityFormattingSettingsForIModel(imodel?: IModelConnection): Promise<void> Protected BaseUnitFormattingSettingsProvider  
buildQuantityFormatOverridesMap(): Promise<Map<UnitSystemKey, Map<string, FormatProps>>> Protected BaseUnitFormattingSettingsProvider function to convert from serialized JSON format for Quantity Type overrides to build a map compatible with QuantityManager
loadOverrides(imodel?: IModelConnection): Promise<void> BaseUnitFormattingSettingsProvider Function to load overrides for a specific IModelConnection.
storeFormatOverrides(__namedParameters: QuantityFormatOverridesChangedArgs): Promise<void> BaseUnitFormattingSettingsProvider function called to save format overrides
storeUnitSystemSetting(__namedParameters: FormattingUnitSystemChangedArgs): Promise<void> BaseUnitFormattingSettingsProvider save UnitSystem for active iModel

Inherited properties

Name Type Inherited from Description
_imodelConnection Protected undefined | IModelConnection BaseUnitFormattingSettingsProvider  
imodelConnection Accessor ProtectedReadOnly undefined | IModelConnection BaseUnitFormattingSettingsProvider  
maintainOverridesPerIModel Accessor ReadOnly boolean BaseUnitFormattingSettingsProvider  

Defined in

Last Updated: 30 November, 2023