blob: f6f0d42f5492a03802b00b93e962fe994fbf6462 [file] [log] [blame]
chengfan9d60b6e2016-12-01 11:06:39 +08001/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2016-present Open Networking Foundation
chengfan9d60b6e2016-12-01 11:06:39 +08003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.provider.te.utils;
18
19import org.onosproject.yms.ych.YangCompositeEncoding;
20import org.onosproject.yms.ych.YangResourceIdentifierType;
21
22/**
23 * Represents implementation of YangCompositeEncoding interfaces.
24 */
25public class YangCompositeEncodingImpl implements YangCompositeEncoding {
26
27 /**
28 * Resource identifier for composite encoding.
29 */
30 private String resourceIdentifier;
31
32 /**
33 * Resource information for composite encoding.
34 */
35 private String resourceInformation;
36
37 /**
38 * Resource identifier type.
39 */
40 private YangResourceIdentifierType resourceIdentifierType;
41
42 /**
43 * Creates an instance of YangCompositeEncodingImpl.
44 *
45 * @param resIdType is URI
46 * @param resId is the URI string
47 * @param resInfo is the JSON body string
48 */
49 public YangCompositeEncodingImpl(YangResourceIdentifierType resIdType,
50 String resId,
51 String resInfo) {
52 this.resourceIdentifierType = resIdType;
53 this.resourceIdentifier = resId;
54 this.resourceInformation = resInfo;
55 }
56
57 public String getResourceIdentifier() {
58 return resourceIdentifier;
59 }
60
61 public YangResourceIdentifierType getResourceIdentifierType() {
62 return resourceIdentifierType;
63 }
64
65 public String getResourceInformation() {
66 return resourceInformation;
67 }
68
69 public void setResourceIdentifier(String resourceId) {
70 resourceIdentifier = resourceId;
71 }
72
73 public void setResourceInformation(String resourceInfo) {
74 resourceInformation = resourceInfo;
75 }
76
77 public void setResourceIdentifierType(YangResourceIdentifierType idType) {
78 resourceIdentifierType = idType;
79 }
80}
81