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