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