2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.netconf.sal.restconf.impl;
10 import java.util.Collection;
11 import java.util.List;
12 import java.util.Optional;
13 import org.opendaylight.yangtools.yang.common.QName;
14 import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
15 import org.opendaylight.yangtools.yang.model.api.MustDefinition;
16 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
17 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
18 import org.opendaylight.yangtools.yang.model.api.Status;
19 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
20 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
21 import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
24 * Special case only use by GET restconf/operations (since moment of old Yang
25 * parser and old yang model API removal) to build and use fake leaf like child
28 final class FakeLeafSchemaNode implements LeafSchemaNode {
30 private final SchemaPath path;
33 * Base values for fake leaf schema node.
38 FakeLeafSchemaNode(final QName qname) {
39 this.path = FakeContainerSchemaNode.PATH.createChild(qname);
43 public boolean isAugmenting() {
48 public boolean isAddedByUses() {
53 public boolean isConfiguration() {
58 public QName getQName() {
59 return path.getLastComponent();
63 public SchemaPath getPath() {
68 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
69 throw new UnsupportedOperationException("Not supported.");
73 public Optional<String> getDescription() {
74 throw new UnsupportedOperationException("Not supported operations.");
78 public Optional<String> getReference() {
79 throw new UnsupportedOperationException("Not supported.");
83 public Status getStatus() {
84 throw new UnsupportedOperationException("Not supported.");
88 public TypeDefinition<?> getType() {
89 return BaseTypes.emptyType();
93 public Optional<RevisionAwareXPath> getWhenCondition() {
94 throw new UnsupportedOperationException("Not supported.");
98 public boolean isMandatory() {
99 throw new UnsupportedOperationException("Not supported.");
103 public Collection<MustDefinition> getMustConstraints() {
104 throw new UnsupportedOperationException("Not supported.");