1 package org.opendaylight.controller.md.sal.dom.store.impl.tree.data;
3 import org.opendaylight.controller.md.sal.dom.store.impl.tree.DataTreeFactory;
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.impl.schema.Builders;
7 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
10 * A factory for creating in-memory data trees.
12 public final class InMemoryDataTreeFactory implements DataTreeFactory {
13 private static final InMemoryDataTreeFactory INSTANCE = new InMemoryDataTreeFactory();
15 private InMemoryDataTreeFactory() {
16 // Never instantiated externally
20 public InMemoryDataTree create() {
21 final NodeIdentifier root = new NodeIdentifier(SchemaContext.NAME);
22 final NormalizedNode<?, ?> data = Builders.containerBuilder().withNodeIdentifier(root).build();
24 return new InMemoryDataTree(StoreMetadataNode.createEmpty(data), null);
28 * Get an instance of this factory. This method cannot fail.
30 * @return Data tree factory instance.
32 public static final InMemoryDataTreeFactory getInstance() {