Convert anyxml nodes lazily
[netconf.git] / netconf / sal-netconf-connector / src / main / java / org / opendaylight / netconf / sal / connect / netconf / util / NodeContainerProxy.java
diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/util/NodeContainerProxy.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/util/NodeContainerProxy.java
deleted file mode 100644 (file)
index da65e55..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.netconf.sal.connect.netconf.util;
-
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
-import com.google.common.collect.Sets;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
-import org.opendaylight.yangtools.yang.model.api.MustDefinition;
-import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
-import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-import org.opendaylight.yangtools.yang.model.api.Status;
-import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.UsesNode;
-
-/**
- * Simple proxy for container like schema nodes, where user provides a collection of children schema nodes.
- */
-public final class NodeContainerProxy implements ContainerSchemaNode {
-
-    private final Map<QName, DataSchemaNode> childNodes;
-    private final QName qualifiedName;
-    private final Set<AugmentationSchemaNode> availableAugmentations;
-
-    public NodeContainerProxy(final QName qualifiedName, final Map<QName, DataSchemaNode> childNodes,
-                              final Set<AugmentationSchemaNode> availableAugmentations) {
-        this.availableAugmentations = availableAugmentations;
-        this.childNodes = Preconditions.checkNotNull(childNodes, "childNodes");
-        this.qualifiedName = qualifiedName;
-    }
-
-    public NodeContainerProxy(final QName qualifiedName, final Collection<DataSchemaNode> childNodes) {
-        this(qualifiedName, asMap(childNodes), Collections.emptySet());
-    }
-
-    public NodeContainerProxy(final QName qualifiedName, final Collection<DataSchemaNode> childNodes,
-                              final Set<AugmentationSchemaNode> availableAugmentations) {
-        this(qualifiedName, asMap(childNodes), availableAugmentations);
-    }
-
-    private static Map<QName, DataSchemaNode> asMap(final Collection<DataSchemaNode> childNodes) {
-        return Maps.uniqueIndex(childNodes, DataSchemaNode::getQName);
-    }
-
-    @Override
-    public Set<TypeDefinition<?>> getTypeDefinitions() {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public Set<DataSchemaNode> getChildNodes() {
-        return Sets.newHashSet(childNodes.values());
-    }
-
-    @Override
-    public Set<GroupingDefinition> getGroupings() {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public Optional<DataSchemaNode> findDataChildByName(final QName name) {
-        return Optional.ofNullable(childNodes.get(name));
-    }
-
-    @Override
-    public Set<UsesNode> getUses() {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public boolean isPresenceContainer() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public Set<AugmentationSchemaNode> getAvailableAugmentations() {
-        return availableAugmentations;
-    }
-
-    @Override
-    public boolean isAugmenting() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public boolean isAddedByUses() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public boolean isConfiguration() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public QName getQName() {
-        return qualifiedName;
-    }
-
-    @Override
-    public SchemaPath getPath() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public Optional<String> getDescription() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public Optional<String> getReference() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public Status getStatus() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public List<UnknownSchemaNode> getUnknownSchemaNodes() {
-        return Collections.emptyList();
-    }
-
-    @Override
-    public Set<NotificationDefinition> getNotifications() {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public Set<ActionDefinition> getActions() {
-        return Collections.emptySet();
-    }
-
-    @Override
-    public Optional<RevisionAwareXPath> getWhenCondition() {
-        return Optional.empty();
-    }
-
-    @Override
-    public Collection<MustDefinition> getMustConstraints() {
-        return Collections.emptySet();
-    }
-}