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 * Uncompress result for parse hap and parse app. 23b8a72a62Sopenharmony_ci * Create in 2022/11/21 24b8a72a62Sopenharmony_ci */ 25b8a72a62Sopenharmony_cipublic class UncompressResult { 26b8a72a62Sopenharmony_ci private boolean result = true; 27b8a72a62Sopenharmony_ci private String message = "Success"; 28b8a72a62Sopenharmony_ci private List<PackInfo> packInfos = new ArrayList<PackInfo>(); 29b8a72a62Sopenharmony_ci private List<ProfileInfo> profileInfos = new ArrayList<ProfileInfo>(); 30b8a72a62Sopenharmony_ci private String packInfoStr = ""; 31b8a72a62Sopenharmony_ci private List<String> profileInfosStr = new ArrayList<String>(); 32b8a72a62Sopenharmony_ci private String icon = ""; 33b8a72a62Sopenharmony_ci private String label = ""; 34b8a72a62Sopenharmony_ci private long packageSize = 0; 35b8a72a62Sopenharmony_ci 36b8a72a62Sopenharmony_ci void setResult(boolean result) { 37b8a72a62Sopenharmony_ci this.result = result; 38b8a72a62Sopenharmony_ci } 39b8a72a62Sopenharmony_ci 40b8a72a62Sopenharmony_ci void setMessage(String message) { 41b8a72a62Sopenharmony_ci this.message = message; 42b8a72a62Sopenharmony_ci } 43b8a72a62Sopenharmony_ci 44b8a72a62Sopenharmony_ci void setPackInfos(List<PackInfo> packInfos) { 45b8a72a62Sopenharmony_ci this.packInfos = packInfos; 46b8a72a62Sopenharmony_ci } 47b8a72a62Sopenharmony_ci 48b8a72a62Sopenharmony_ci void setProfileInfos(List<ProfileInfo> profileInfos) { 49b8a72a62Sopenharmony_ci this.profileInfos = profileInfos; 50b8a72a62Sopenharmony_ci } 51b8a72a62Sopenharmony_ci 52b8a72a62Sopenharmony_ci void setPackInfoStr(String packInfoStr) { 53b8a72a62Sopenharmony_ci this.packInfoStr = packInfoStr; 54b8a72a62Sopenharmony_ci } 55b8a72a62Sopenharmony_ci 56b8a72a62Sopenharmony_ci void setProfileInfosStr(List<String> profileInfosStr) { 57b8a72a62Sopenharmony_ci this.profileInfosStr = profileInfosStr; 58b8a72a62Sopenharmony_ci } 59b8a72a62Sopenharmony_ci 60b8a72a62Sopenharmony_ci void setLabel(String label) { 61b8a72a62Sopenharmony_ci this.label = label; 62b8a72a62Sopenharmony_ci } 63b8a72a62Sopenharmony_ci 64b8a72a62Sopenharmony_ci void setIcon(String icon) { 65b8a72a62Sopenharmony_ci this.icon = icon; 66b8a72a62Sopenharmony_ci } 67b8a72a62Sopenharmony_ci 68b8a72a62Sopenharmony_ci void setPackageSize(long size) { 69b8a72a62Sopenharmony_ci this.packageSize = size; 70b8a72a62Sopenharmony_ci } 71b8a72a62Sopenharmony_ci 72b8a72a62Sopenharmony_ci /** 73b8a72a62Sopenharmony_ci * Add the profileInfo to the profileInfo list. 74b8a72a62Sopenharmony_ci * 75b8a72a62Sopenharmony_ci * @param profileInfo the profileInfo to be added. 76b8a72a62Sopenharmony_ci */ 77b8a72a62Sopenharmony_ci void addProfileInfo(ProfileInfo profileInfo) { 78b8a72a62Sopenharmony_ci if (profileInfos != null && profileInfo != null) { 79b8a72a62Sopenharmony_ci this.profileInfos.add(profileInfo); 80b8a72a62Sopenharmony_ci } 81b8a72a62Sopenharmony_ci } 82b8a72a62Sopenharmony_ci 83b8a72a62Sopenharmony_ci /** 84b8a72a62Sopenharmony_ci * Add the profileInfoStr to the profileInfoStr list. 85b8a72a62Sopenharmony_ci * 86b8a72a62Sopenharmony_ci * @param profileInfoStr the profileInfoStr to be added. 87b8a72a62Sopenharmony_ci */ 88b8a72a62Sopenharmony_ci void addProfileInfoStr(String profileInfoStr) { 89b8a72a62Sopenharmony_ci if (profileInfosStr != null && profileInfoStr != null && !profileInfoStr.isEmpty()) { 90b8a72a62Sopenharmony_ci this.profileInfosStr.add(profileInfoStr); 91b8a72a62Sopenharmony_ci } 92b8a72a62Sopenharmony_ci } 93b8a72a62Sopenharmony_ci 94b8a72a62Sopenharmony_ci public boolean getResult() { 95b8a72a62Sopenharmony_ci return result; 96b8a72a62Sopenharmony_ci } 97b8a72a62Sopenharmony_ci 98b8a72a62Sopenharmony_ci public String getMessage() { 99b8a72a62Sopenharmony_ci return message; 100b8a72a62Sopenharmony_ci } 101b8a72a62Sopenharmony_ci 102b8a72a62Sopenharmony_ci public List<PackInfo> getPackInfos() { 103b8a72a62Sopenharmony_ci return packInfos; 104b8a72a62Sopenharmony_ci } 105b8a72a62Sopenharmony_ci 106b8a72a62Sopenharmony_ci public List<ProfileInfo> getProfileInfos() { 107b8a72a62Sopenharmony_ci return profileInfos; 108b8a72a62Sopenharmony_ci } 109b8a72a62Sopenharmony_ci 110b8a72a62Sopenharmony_ci public String getPackInfoStr() { 111b8a72a62Sopenharmony_ci return packInfoStr; 112b8a72a62Sopenharmony_ci } 113b8a72a62Sopenharmony_ci 114b8a72a62Sopenharmony_ci public List<String> getProfileInfosStr() { 115b8a72a62Sopenharmony_ci return profileInfosStr; 116b8a72a62Sopenharmony_ci } 117b8a72a62Sopenharmony_ci 118b8a72a62Sopenharmony_ci public String getLabel() { 119b8a72a62Sopenharmony_ci return label; 120b8a72a62Sopenharmony_ci } 121b8a72a62Sopenharmony_ci 122b8a72a62Sopenharmony_ci public String getIcon() { 123b8a72a62Sopenharmony_ci return icon; 124b8a72a62Sopenharmony_ci } 125b8a72a62Sopenharmony_ci 126b8a72a62Sopenharmony_ci public long getPackageSize() { 127b8a72a62Sopenharmony_ci return packageSize; 128b8a72a62Sopenharmony_ci } 129b8a72a62Sopenharmony_ci} 130