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