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 ability info in module 24b8a72a62Sopenharmony_ci * 25b8a72a62Sopenharmony_ci */ 26b8a72a62Sopenharmony_ciclass ModuleAbilityInfo { 27b8a72a62Sopenharmony_ci /** 28b8a72a62Sopenharmony_ci * Indicates the name of module ModuleJson. 29b8a72a62Sopenharmony_ci */ 30b8a72a62Sopenharmony_ci public String name = ""; 31b8a72a62Sopenharmony_ci 32b8a72a62Sopenharmony_ci /** 33b8a72a62Sopenharmony_ci * Indicates the srcEntrance of module ModuleJson. 34b8a72a62Sopenharmony_ci */ 35b8a72a62Sopenharmony_ci public String srcEntrance = ""; 36b8a72a62Sopenharmony_ci 37b8a72a62Sopenharmony_ci /** 38b8a72a62Sopenharmony_ci * Indicates the launchType of module ModuleJson. 39b8a72a62Sopenharmony_ci */ 40b8a72a62Sopenharmony_ci public String launchType = "standard"; 41b8a72a62Sopenharmony_ci 42b8a72a62Sopenharmony_ci /** 43b8a72a62Sopenharmony_ci * Indicates the description of module ModuleJson. 44b8a72a62Sopenharmony_ci */ 45b8a72a62Sopenharmony_ci public String description = ""; 46b8a72a62Sopenharmony_ci 47b8a72a62Sopenharmony_ci /** 48b8a72a62Sopenharmony_ci * Indicates the icon of module ModuleJson. 49b8a72a62Sopenharmony_ci */ 50b8a72a62Sopenharmony_ci public String icon = ""; 51b8a72a62Sopenharmony_ci 52b8a72a62Sopenharmony_ci /** 53b8a72a62Sopenharmony_ci * Indicates the label of module ModuleJson. 54b8a72a62Sopenharmony_ci */ 55b8a72a62Sopenharmony_ci public String label = ""; 56b8a72a62Sopenharmony_ci 57b8a72a62Sopenharmony_ci /** 58b8a72a62Sopenharmony_ci * Indicates the permissions of module ModuleJson. 59b8a72a62Sopenharmony_ci */ 60b8a72a62Sopenharmony_ci public List<String> permissions = new ArrayList<String>(); 61b8a72a62Sopenharmony_ci 62b8a72a62Sopenharmony_ci /** 63b8a72a62Sopenharmony_ci * Indicates the metadata of module ModuleJson. 64b8a72a62Sopenharmony_ci */ 65b8a72a62Sopenharmony_ci public List<ModuleMetadataInfo> metadata = new ArrayList<ModuleMetadataInfo>(); 66b8a72a62Sopenharmony_ci 67b8a72a62Sopenharmony_ci /** 68b8a72a62Sopenharmony_ci * Indicates the visible of module ModuleJson. 69b8a72a62Sopenharmony_ci */ 70b8a72a62Sopenharmony_ci public boolean visible = false; 71b8a72a62Sopenharmony_ci 72b8a72a62Sopenharmony_ci /** 73b8a72a62Sopenharmony_ci * Indicates the continuable of module ModuleJson. 74b8a72a62Sopenharmony_ci */ 75b8a72a62Sopenharmony_ci public boolean continuable = false; 76b8a72a62Sopenharmony_ci 77b8a72a62Sopenharmony_ci /** 78b8a72a62Sopenharmony_ci * Indicates the skills of module ModuleJson. 79b8a72a62Sopenharmony_ci */ 80b8a72a62Sopenharmony_ci public List<SkillInfo> skills = new ArrayList<SkillInfo>(); 81b8a72a62Sopenharmony_ci 82b8a72a62Sopenharmony_ci /** 83b8a72a62Sopenharmony_ci * Indicates the backgroundModes of module ModuleJson. 84b8a72a62Sopenharmony_ci */ 85b8a72a62Sopenharmony_ci public List<String> backgroundModes = new ArrayList<String>(); 86b8a72a62Sopenharmony_ci 87b8a72a62Sopenharmony_ci /** 88b8a72a62Sopenharmony_ci * Indicates the descriptions of module ModuleJson, for Multilingual. 89b8a72a62Sopenharmony_ci */ 90b8a72a62Sopenharmony_ci private HashMap<String, String> descriptions = new HashMap<>(); 91b8a72a62Sopenharmony_ci 92b8a72a62Sopenharmony_ci /** 93b8a72a62Sopenharmony_ci * Indicates the labels of module ModuleJson, for Multilingual. 94b8a72a62Sopenharmony_ci */ 95b8a72a62Sopenharmony_ci private HashMap<String, String> labels = new HashMap<>(); 96b8a72a62Sopenharmony_ci 97b8a72a62Sopenharmony_ci public void setLabels(HashMap<String, String> labels) { 98b8a72a62Sopenharmony_ci this.labels = labels; 99b8a72a62Sopenharmony_ci } 100b8a72a62Sopenharmony_ci 101b8a72a62Sopenharmony_ci public void setDescriptions(HashMap<String, String> descriptions) { 102b8a72a62Sopenharmony_ci this.descriptions = descriptions; 103b8a72a62Sopenharmony_ci } 104b8a72a62Sopenharmony_ci 105b8a72a62Sopenharmony_ci public HashMap<String, String> getDescriptions() { 106b8a72a62Sopenharmony_ci return descriptions; 107b8a72a62Sopenharmony_ci } 108b8a72a62Sopenharmony_ci 109b8a72a62Sopenharmony_ci public HashMap<String, String> getLabels() { 110b8a72a62Sopenharmony_ci return labels; 111b8a72a62Sopenharmony_ci } 112b8a72a62Sopenharmony_ci} 113