1/** 2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import hiLog from '@ohos.hilog'; 17import common from '@ohos.app.ability.common'; 18import SettingsDBHelper from './SettingsDBHelper'; 19 20const DOMAIN: number = 0x0500; 21const TAG = 'SettingsData'; 22 23/** 24 * GlobalContext class 25 */ 26 27export class GlobalContext { 28 public static dbHelper:Object | undefined = undefined; 29 public static thisContext: Object | undefined = undefined; 30 private static instance: GlobalContext | null = null; 31 private context = new Map<string, Object>(); 32 33 private constructor() { 34 } 35 36 public static getContext(): GlobalContext { 37 if (GlobalContext.instance === null){ 38 GlobalContext.instance = new GlobalContext(); 39 } 40 return GlobalContext.instance; 41 } 42 43 getObject(value: string): object | undefined { 44 return this.context.get(value); 45 } 46 47 setObject(key: string, objectClass: object): void { 48 this.context.set(key, objectClass); 49 } 50} 51