1 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
4 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.NodeIdentifier;
5 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
6 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeFactory;
7 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNodeFactory;
8 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version;
9 import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
10 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
13 * A factory for creating in-memory data trees.
15 public final class InMemoryDataTreeFactory implements DataTreeFactory {
16 private static final InMemoryDataTreeFactory INSTANCE = new InMemoryDataTreeFactory();
18 private InMemoryDataTreeFactory() {
19 // Never instantiated externally
23 public InMemoryDataTree create() {
24 final NodeIdentifier root = new NodeIdentifier(SchemaContext.NAME);
25 final NormalizedNode<?, ?> data = Builders.containerBuilder().withNodeIdentifier(root).build();
27 return new InMemoryDataTree(TreeNodeFactory.createTreeNode(data, Version.initial()), null);
31 * Get an instance of this factory. This method cannot fail.
33 * @return Data tree factory instance.
35 public static final InMemoryDataTreeFactory getInstance() {