1b8a72a62Sopenharmony_ci/*
2b8a72a62Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3b8a72a62Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4b8a72a62Sopenharmony_ci * you may not use this file except in compliance with the License.
5b8a72a62Sopenharmony_ci * You may obtain a copy of the License at
6b8a72a62Sopenharmony_ci *
7b8a72a62Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8b8a72a62Sopenharmony_ci *
9b8a72a62Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10b8a72a62Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11b8a72a62Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12b8a72a62Sopenharmony_ci * See the License for the specific language governing permissions and
13b8a72a62Sopenharmony_ci * limitations under the License.
14b8a72a62Sopenharmony_ci */
15b8a72a62Sopenharmony_ci
16b8a72a62Sopenharmony_cipackage ohos;
17b8a72a62Sopenharmony_ci
18b8a72a62Sopenharmony_ciimport java.util.ArrayList;
19b8a72a62Sopenharmony_ciimport java.util.HashMap;
20b8a72a62Sopenharmony_ciimport java.util.List;
21b8a72a62Sopenharmony_ci
22b8a72a62Sopenharmony_ci/**
23b8a72a62Sopenharmony_ci * ModuleJson extensionAbility info.
24b8a72a62Sopenharmony_ci *
25b8a72a62Sopenharmony_ci */
26b8a72a62Sopenharmony_cipublic class ExtensionAbilityInfo {
27b8a72a62Sopenharmony_ci    /**
28b8a72a62Sopenharmony_ci     * Indicates the name of module ModuleJson.
29b8a72a62Sopenharmony_ci     */
30b8a72a62Sopenharmony_ci    public String name = "";
31b8a72a62Sopenharmony_ci    /**
32b8a72a62Sopenharmony_ci     * Indicates the srcEntrance of module ModuleJson.
33b8a72a62Sopenharmony_ci     */
34b8a72a62Sopenharmony_ci    public String srcEntrance = "";
35b8a72a62Sopenharmony_ci    /**
36b8a72a62Sopenharmony_ci     * Indicates the icon of module ModuleJson.
37b8a72a62Sopenharmony_ci     */
38b8a72a62Sopenharmony_ci    public String icon = "";
39b8a72a62Sopenharmony_ci    /**
40b8a72a62Sopenharmony_ci     * Indicates the label of module ModuleJson.
41b8a72a62Sopenharmony_ci     */
42b8a72a62Sopenharmony_ci    public String label = "";
43b8a72a62Sopenharmony_ci
44b8a72a62Sopenharmony_ci    /**
45b8a72a62Sopenharmony_ci     * Indicates the description of module ModuleJson.
46b8a72a62Sopenharmony_ci     */
47b8a72a62Sopenharmony_ci    public String description = "";
48b8a72a62Sopenharmony_ci
49b8a72a62Sopenharmony_ci    /**
50b8a72a62Sopenharmony_ci     * Indicates the type of module ModuleJson.
51b8a72a62Sopenharmony_ci     */
52b8a72a62Sopenharmony_ci    public String type = "";
53b8a72a62Sopenharmony_ci    /**
54b8a72a62Sopenharmony_ci     * Indicates the permissions of module ModuleJson.
55b8a72a62Sopenharmony_ci     */
56b8a72a62Sopenharmony_ci    public List<String> permissions = new ArrayList<>();
57b8a72a62Sopenharmony_ci    /**
58b8a72a62Sopenharmony_ci     * Indicates the readPermission of module ModuleJson.
59b8a72a62Sopenharmony_ci     */
60b8a72a62Sopenharmony_ci    public String readPermission = "";
61b8a72a62Sopenharmony_ci    /**
62b8a72a62Sopenharmony_ci     * Indicates the writePermission of module ModuleJson.
63b8a72a62Sopenharmony_ci     */
64b8a72a62Sopenharmony_ci    public String writePermission = "";
65b8a72a62Sopenharmony_ci    /**
66b8a72a62Sopenharmony_ci     * Indicates the visible of module ModuleJson.
67b8a72a62Sopenharmony_ci     */
68b8a72a62Sopenharmony_ci    public boolean visible = false;
69b8a72a62Sopenharmony_ci    /**
70b8a72a62Sopenharmony_ci     * Indicates the skill of module ModuleJson.
71b8a72a62Sopenharmony_ci     */
72b8a72a62Sopenharmony_ci    public List<SkillInfo> skills = new ArrayList<>();
73b8a72a62Sopenharmony_ci
74b8a72a62Sopenharmony_ci    List<ModuleMetadataInfo> metadataInfos = new ArrayList<>();
75b8a72a62Sopenharmony_ci
76b8a72a62Sopenharmony_ci    /**
77b8a72a62Sopenharmony_ci     * Indicates the metadata of module ModuleJson.
78b8a72a62Sopenharmony_ci     */
79b8a72a62Sopenharmony_ci    public MetaData metadata = new MetaData();
80b8a72a62Sopenharmony_ci    /**
81b8a72a62Sopenharmony_ci     * Indicates the uri of module ModuleJson.
82b8a72a62Sopenharmony_ci     */
83b8a72a62Sopenharmony_ci    public String uri = "";
84b8a72a62Sopenharmony_ci
85b8a72a62Sopenharmony_ci    /**
86b8a72a62Sopenharmony_ci     * Indicates the descriptions of module ModuleJson.
87b8a72a62Sopenharmony_ci     */
88b8a72a62Sopenharmony_ci    private HashMap<String, String> descriptions = new HashMap<>();
89b8a72a62Sopenharmony_ci
90b8a72a62Sopenharmony_ci    /**
91b8a72a62Sopenharmony_ci     * Indicates the labels of module ModuleJson, .
92b8a72a62Sopenharmony_ci     */
93b8a72a62Sopenharmony_ci    private HashMap<String, String> labels = new HashMap<>();
94b8a72a62Sopenharmony_ci
95b8a72a62Sopenharmony_ci    public HashMap<String, String> getLabels() {
96b8a72a62Sopenharmony_ci        return labels;
97b8a72a62Sopenharmony_ci    }
98b8a72a62Sopenharmony_ci
99b8a72a62Sopenharmony_ci    public HashMap<String, String> getDescriptions() {
100b8a72a62Sopenharmony_ci        return descriptions;
101b8a72a62Sopenharmony_ci    }
102b8a72a62Sopenharmony_ci
103b8a72a62Sopenharmony_ci    public void setDescriptions(HashMap<String, String> descriptions) {
104b8a72a62Sopenharmony_ci        this.descriptions = descriptions;
105b8a72a62Sopenharmony_ci    }
106b8a72a62Sopenharmony_ci
107b8a72a62Sopenharmony_ci    public void setLabels(HashMap<String, String> labels) {
108b8a72a62Sopenharmony_ci        this.labels = labels;
109b8a72a62Sopenharmony_ci    }
110b8a72a62Sopenharmony_ci}
111