Replacing ":" by "_" for parameters
[ccsdk/sli/plugins.git] / restconf-client / provider / src / main / java / org / onap / ccsdk / sli / plugins / yangserializers / pnserializer / SchemaPathHolder.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - CCSDK
4  * ================================================================================
5  * Copyright (C) 2019 Huawei Technologies Co., Ltd. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.ccsdk.sli.plugins.yangserializers.pnserializer;
22
23 import org.opendaylight.restconf.common.context.InstanceIdentifierContext;
24
25 /**
26  * Representation of a holder for a proper path and its corresponding schema.
27  */
28 public class SchemaPathHolder {
29
30     /**
31      * Schema context for the path.
32      */
33     private InstanceIdentifierContext insId;
34
35     /**
36      * Formatted path.
37      */
38     private String uri;
39
40     /**
41      * Constructs schema path holder with path and its schema.
42      *
43      * @param insId instance identifier context
44      * @param uri   path
45      */
46     public SchemaPathHolder(InstanceIdentifierContext insId, String uri) {
47         this.insId = insId;
48         this.uri = uri;
49     }
50
51     /**
52      * Returns the instance identifier context of the path.
53      *
54      * @return schema of the path
55      */
56     public InstanceIdentifierContext getInsId() {
57         return insId;
58     }
59
60     /**
61      * Returns the formatted path.
62      *
63      * @return formatted path
64      */
65     public String getUri() {
66         return uri;
67     }
68
69     /**
70      * Sets the formatted path.
71      *
72      * @param uri formatted path
73      */
74     public void setUri(String uri) {
75         this.uri = uri;
76     }
77 }