Add abstract properties node tree
[ccsdk/sli/plugins.git] / restconf-client / provider / src / main / java / org / onap / ccsdk / sli / plugins / yangserializers / pnserializer / Namespace.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - CCSDK
4  * ================================================================================
5  * Copyright (C) 2018 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 java.net.URI;
24
25 /**
26  * Representation of YANG namespace.
27  */
28 public class Namespace {
29     private String moduleName;
30     private URI moduleNs;
31     private String revision;
32
33     /**
34      * Creates an instance of namespace with specified module name,
35      * namespace and revision.
36      *
37      * @param modulename module name
38      * @param moduleNs module namespace
39      * @param revision revision
40      */
41     public Namespace(String modulename, URI moduleNs, String revision) {
42         this.moduleName = modulename;
43         this.moduleNs = moduleNs;
44         this.revision = revision;
45     }
46
47     /**
48      * Returns module name.
49      *
50      * @return module name
51      */
52     public String moduleName() {
53         return moduleName;
54     }
55
56     /**
57      * Sets module name.
58      *
59      * @param moduleName module name
60      */
61     public void moduleName(String moduleName) {
62         this.moduleName = moduleName;
63     }
64
65     /**
66      * Sets module namespace.
67      *
68      * @return module namespace
69      */
70     public URI moduleNs() {
71         return moduleNs;
72     }
73
74     /**
75      * Sets module namespace.
76      *
77      * @param moduleNs module namespace
78      */
79     public void moduleNs(URI moduleNs) {
80         this.moduleNs = moduleNs;
81     }
82
83     /**
84      * Returns revision.
85      *
86      * @return revision
87      */
88     public String revision() {
89         return revision;
90     }
91
92     /**
93      * Sets revision.
94      *
95      * @param revision revision
96      */
97     public void revision(String revision) {
98         this.revision = revision;
99     }
100 }