2 * Copyright (c) 2015 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.yangtools.yang.data.codec.gson;
10 import java.util.ArrayList;
11 import java.util.Collection;
12 import java.util.Collections;
13 import java.util.List;
15 import org.opendaylight.yangtools.yang.common.QName;
16 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
17 import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
18 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
19 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
20 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
21 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
22 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
23 import org.opendaylight.yangtools.yang.model.api.Status;
24 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
25 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
26 import org.opendaylight.yangtools.yang.model.api.UsesNode;
28 final class RpcAsContainer implements ContainerSchemaNode {
30 private final RpcDefinition delegate;
33 public String getDescription() {
34 return delegate.getDescription();
38 public String getReference() {
39 return delegate.getReference();
43 public Set<TypeDefinition<?>> getTypeDefinitions() {
44 return delegate.getTypeDefinitions();
48 public Set<GroupingDefinition> getGroupings() {
49 return delegate.getGroupings();
53 public Status getStatus() {
54 return delegate.getStatus();
57 public ContainerSchemaNode getInput() {
58 return delegate.getInput();
61 public ContainerSchemaNode getOutput() {
62 return delegate.getOutput();
65 RpcAsContainer(final RpcDefinition parentNode) {
66 delegate = parentNode;
70 public QName getQName() {
71 return delegate.getQName();
75 public SchemaPath getPath() {
76 return delegate.getPath();
80 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
81 return Collections.emptyList();
85 public DataSchemaNode getDataChildByName(final QName name) {
86 return getDataChildByName(name.getLocalName());
90 public DataSchemaNode getDataChildByName(final String name) {
93 return delegate.getInput();
95 return delegate.getOutput();
102 public Set<UsesNode> getUses() {
103 return Collections.emptySet();
107 public Set<AugmentationSchema> getAvailableAugmentations() {
108 return Collections.emptySet();
112 public boolean isPresenceContainer() {
117 public Collection<DataSchemaNode> getChildNodes() {
118 final List<DataSchemaNode> ret = new ArrayList<>();
119 final ContainerSchemaNode input = getInput();
120 final ContainerSchemaNode output = getOutput();
131 public boolean isAugmenting() {
136 public boolean isAddedByUses() {
141 public boolean isConfiguration() {
146 public ConstraintDefinition getConstraints() {
147 // TODO Auto-generated method stub