2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk features
4 * ================================================================================
5 * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.ccsdk.features.sdnr.wt.websocketmanager.model.data;
24 import org.opendaylight.yangtools.yang.common.QName;
26 public class ReducedSchemaInfo {
27 private String namespace;
28 private String revision;
31 public ReducedSchemaInfo() {}
35 public ReducedSchemaInfo(QName qname) {
36 this.namespace = qname.getNamespace().toString();
37 this.revision = qname.getRevision().isPresent() ? qname.getRevision().get().toString() : null;
38 this.type = qname.getLocalName();
41 public boolean equals(QName obj) {
42 return this.namespace.equals(obj.getNamespace().toString()) && this.type.equals(obj.getLocalName())
43 && ((this.revision == null && obj.getRevision().isEmpty())
44 || (this.revision.equals(obj.getRevision().get().toString())));
47 public String getNamespace() {
51 public void setNamespace(String namespace) {
52 this.namespace = namespace;
55 public String getRevision() {
59 public void setRevision(String revision) {
60 this.revision = revision;
63 public String getType() {
67 public void setType(String type) {