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