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.List; 19b8a72a62Sopenharmony_ciimport java.util.ArrayList; 20b8a72a62Sopenharmony_ci 21b8a72a62Sopenharmony_ci/** 22b8a72a62Sopenharmony_ci * Module result. 23b8a72a62Sopenharmony_ci * 24b8a72a62Sopenharmony_ci */ 25b8a72a62Sopenharmony_ciclass ModuleResult { 26b8a72a62Sopenharmony_ci /** 27b8a72a62Sopenharmony_ci * Indicates the packages in pack.info. 28b8a72a62Sopenharmony_ci */ 29b8a72a62Sopenharmony_ci public List<PackInfo> packInfos = new ArrayList<PackInfo>(); 30b8a72a62Sopenharmony_ci /** 31b8a72a62Sopenharmony_ci * Indicates the ModuleProfileInfo of ModuleJson. 32b8a72a62Sopenharmony_ci */ 33b8a72a62Sopenharmony_ci public List<ModuleProfileInfo> moduleProfileInfos = new ArrayList<ModuleProfileInfo>(); 34b8a72a62Sopenharmony_ci /** 35b8a72a62Sopenharmony_ci * Indicates the ModuleProfileInfo of ModuleJson. 36b8a72a62Sopenharmony_ci */ 37b8a72a62Sopenharmony_ci public List<String> moduleProfileStr = new ArrayList<String>(); 38b8a72a62Sopenharmony_ci /** 39b8a72a62Sopenharmony_ci * Indicates the icon of Module. 40b8a72a62Sopenharmony_ci */ 41b8a72a62Sopenharmony_ci private String icon = ""; 42b8a72a62Sopenharmony_ci /** 43b8a72a62Sopenharmony_ci * Indicates the label of Module. 44b8a72a62Sopenharmony_ci */ 45b8a72a62Sopenharmony_ci private String label = ""; 46b8a72a62Sopenharmony_ci /** 47b8a72a62Sopenharmony_ci * Indicates the result of ModuleJson. 48b8a72a62Sopenharmony_ci */ 49b8a72a62Sopenharmony_ci private boolean result = true; 50b8a72a62Sopenharmony_ci /** 51b8a72a62Sopenharmony_ci * Indicates the message of ModuleJson. 52b8a72a62Sopenharmony_ci */ 53b8a72a62Sopenharmony_ci private String message = "Success"; 54b8a72a62Sopenharmony_ci 55b8a72a62Sopenharmony_ci public boolean getResult() { 56b8a72a62Sopenharmony_ci return result; 57b8a72a62Sopenharmony_ci } 58b8a72a62Sopenharmony_ci 59b8a72a62Sopenharmony_ci public void setResult(boolean result) { 60b8a72a62Sopenharmony_ci this.result = result; 61b8a72a62Sopenharmony_ci } 62b8a72a62Sopenharmony_ci 63b8a72a62Sopenharmony_ci public String getMessage() { 64b8a72a62Sopenharmony_ci return message; 65b8a72a62Sopenharmony_ci } 66b8a72a62Sopenharmony_ci 67b8a72a62Sopenharmony_ci public void setMessage(String message) { 68b8a72a62Sopenharmony_ci this.message = message; 69b8a72a62Sopenharmony_ci } 70b8a72a62Sopenharmony_ci 71b8a72a62Sopenharmony_ci public String getIcon() { 72b8a72a62Sopenharmony_ci return icon; 73b8a72a62Sopenharmony_ci } 74b8a72a62Sopenharmony_ci 75b8a72a62Sopenharmony_ci public void setIcon(String iconPath) { 76b8a72a62Sopenharmony_ci icon = iconPath; 77b8a72a62Sopenharmony_ci } 78b8a72a62Sopenharmony_ci 79b8a72a62Sopenharmony_ci public String getLabel() { 80b8a72a62Sopenharmony_ci return label; 81b8a72a62Sopenharmony_ci } 82b8a72a62Sopenharmony_ci 83b8a72a62Sopenharmony_ci public void setLabel(String labelRes) { 84b8a72a62Sopenharmony_ci label = labelRes; 85b8a72a62Sopenharmony_ci } 86b8a72a62Sopenharmony_ci 87b8a72a62Sopenharmony_ci /** 88b8a72a62Sopenharmony_ci * Add the ModuleProfileInfo to the profileInfoStr list. 89b8a72a62Sopenharmony_ci * 90b8a72a62Sopenharmony_ci * @param moduleProfileInfo the moduleProfileInfo to be added. 91b8a72a62Sopenharmony_ci */ 92b8a72a62Sopenharmony_ci public void addModuleProfileInfo(ModuleProfileInfo moduleProfileInfo) { 93b8a72a62Sopenharmony_ci if (moduleProfileInfos != null && moduleProfileInfo != null) { 94b8a72a62Sopenharmony_ci this.moduleProfileInfos.add(moduleProfileInfo); 95b8a72a62Sopenharmony_ci } 96b8a72a62Sopenharmony_ci } 97b8a72a62Sopenharmony_ci} 98