API Reference > imodeljs-frontend > QuantityFormatting > LocalUnitFormatProvider LocalUnitFormatProvider Class Beta Implementation of BaseUnitFormattingSettingsProvider that stores and retrieves data in local storage. Extends BaseUnitFormattingSettingsProvider 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 core/frontend/src/quantity-formatting/LocalUnitFormatProvider.ts Line 15 Last Updated: 11 June, 2024