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