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_ci/**
19b8a72a62Sopenharmony_ci * collection of uriInfo members
20b8a72a62Sopenharmony_ci */
21b8a72a62Sopenharmony_cipublic class UriInfo {
22b8a72a62Sopenharmony_ci    /**
23b8a72a62Sopenharmony_ci     * Indicates the schema of ModuleUriInfo.
24b8a72a62Sopenharmony_ci     */
25b8a72a62Sopenharmony_ci    public String scheme = "";
26b8a72a62Sopenharmony_ci    /**
27b8a72a62Sopenharmony_ci     * Indicates the host of ModuleUriInfo.
28b8a72a62Sopenharmony_ci     */
29b8a72a62Sopenharmony_ci    public String host = "";
30b8a72a62Sopenharmony_ci    /**
31b8a72a62Sopenharmony_ci     * Indicates the port of ModuleUriInfo.
32b8a72a62Sopenharmony_ci     */
33b8a72a62Sopenharmony_ci    public String port = "";
34b8a72a62Sopenharmony_ci    /**
35b8a72a62Sopenharmony_ci     * Indicates the pathStartWith of ModuleUriInfo.
36b8a72a62Sopenharmony_ci     */
37b8a72a62Sopenharmony_ci    public String pathStartWith = "";
38b8a72a62Sopenharmony_ci    /**
39b8a72a62Sopenharmony_ci     * Indicates the pathRegex of ModuleUriInfo.
40b8a72a62Sopenharmony_ci     */
41b8a72a62Sopenharmony_ci    public String pathRegex = "";
42b8a72a62Sopenharmony_ci    /**
43b8a72a62Sopenharmony_ci     * Indicates the path of ModuleUriInfo.
44b8a72a62Sopenharmony_ci     */
45b8a72a62Sopenharmony_ci    public String path = "";
46b8a72a62Sopenharmony_ci    /**
47b8a72a62Sopenharmony_ci     * Indicates the type of ModuleUriInfo.
48b8a72a62Sopenharmony_ci     */
49b8a72a62Sopenharmony_ci    public String type = "";
50b8a72a62Sopenharmony_ci    /**
51b8a72a62Sopenharmony_ci     * Indicates the uniform file type supported by the ability.
52b8a72a62Sopenharmony_ci     */
53b8a72a62Sopenharmony_ci    private String utd = "";
54b8a72a62Sopenharmony_ci    /**
55b8a72a62Sopenharmony_ci     * Indicates the maximum number of files that can be received.
56b8a72a62Sopenharmony_ci     */
57b8a72a62Sopenharmony_ci    private Integer maxFileSupported = 0;
58b8a72a62Sopenharmony_ci    /**
59b8a72a62Sopenharmony_ci     * Indicates the uri feature.
60b8a72a62Sopenharmony_ci     */
61b8a72a62Sopenharmony_ci    private String linkFeature = "";
62b8a72a62Sopenharmony_ci
63b8a72a62Sopenharmony_ci    /**
64b8a72a62Sopenharmony_ci     * get the uniform file type supported by the ability.
65b8a72a62Sopenharmony_ci     */
66b8a72a62Sopenharmony_ci    public String getUtd() {
67b8a72a62Sopenharmony_ci        return utd;
68b8a72a62Sopenharmony_ci    }
69b8a72a62Sopenharmony_ci
70b8a72a62Sopenharmony_ci    /**
71b8a72a62Sopenharmony_ci     * set the uniform file type supported by the ability.
72b8a72a62Sopenharmony_ci     */
73b8a72a62Sopenharmony_ci    public void setUtd(String utd) {
74b8a72a62Sopenharmony_ci        this.utd = utd;
75b8a72a62Sopenharmony_ci    }
76b8a72a62Sopenharmony_ci
77b8a72a62Sopenharmony_ci    /**
78b8a72a62Sopenharmony_ci     * get the maximum number of files that can be received.
79b8a72a62Sopenharmony_ci     */
80b8a72a62Sopenharmony_ci    public Integer getMaxFileSupported() {
81b8a72a62Sopenharmony_ci        return maxFileSupported;
82b8a72a62Sopenharmony_ci    }
83b8a72a62Sopenharmony_ci
84b8a72a62Sopenharmony_ci    /**
85b8a72a62Sopenharmony_ci     * set the maximum number of files that can be received.
86b8a72a62Sopenharmony_ci     */
87b8a72a62Sopenharmony_ci    public void setMaxFileSupported(Integer maxFileSupported) {
88b8a72a62Sopenharmony_ci        this.maxFileSupported = maxFileSupported;
89b8a72a62Sopenharmony_ci    }
90b8a72a62Sopenharmony_ci
91b8a72a62Sopenharmony_ci    /**
92b8a72a62Sopenharmony_ci     * get the uri feature.
93b8a72a62Sopenharmony_ci     */
94b8a72a62Sopenharmony_ci    public String getLinkFeature() {
95b8a72a62Sopenharmony_ci        return linkFeature;
96b8a72a62Sopenharmony_ci    }
97b8a72a62Sopenharmony_ci
98b8a72a62Sopenharmony_ci    /**
99b8a72a62Sopenharmony_ci     * set the uri feature.
100b8a72a62Sopenharmony_ci     */
101b8a72a62Sopenharmony_ci    public void setLinkFeature(String linkFeature) {
102b8a72a62Sopenharmony_ci        this.linkFeature = linkFeature;
103b8a72a62Sopenharmony_ci    }
104b8a72a62Sopenharmony_ci}
105