public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> containerBuilder( final ContainerNode node) { return ImmutableContainerNodeBuilder.create(node); }
public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> containerBuilder( final ContainerNode node) { return ImmutableContainerNodeBuilder.create(node); }
public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> containerBuilder() { return ImmutableContainerNodeBuilder.create(); }
public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> containerBuilder() { return ImmutableContainerNodeBuilder.create(); }
@Override @SuppressWarnings("rawtypes") protected final DataContainerNodeBuilder createBuilder(final NormalizedNode<?, ?> original) { checkArgument(original instanceof ContainerNode); return ImmutableContainerNodeBuilder.create((ContainerNode) original); }
@Override @SuppressWarnings("rawtypes") protected final DataContainerNodeBuilder createBuilder(final NormalizedNode<?, ?> original) { checkArgument(original instanceof ContainerNode); return ImmutableContainerNodeBuilder.create((ContainerNode) original); }
@Override public void startContainerNode(final NodeIdentifier name, final int childSizeHint) { checkDataNodeContainer(); final DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> builder = UNKNOWN_SIZE == childSizeHint ? ImmutableContainerNodeBuilder.create() : ImmutableContainerNodeBuilder.create(childSizeHint); enter(builder.withNodeIdentifier(name)); }
@Override public void startContainerNode(final NodeIdentifier name, final int childSizeHint) { checkDataNodeContainer(); final DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> builder = UNKNOWN_SIZE == childSizeHint ? ImmutableContainerNodeBuilder.create() : ImmutableContainerNodeBuilder.create(childSizeHint); enter(builder.withNodeIdentifier(name)); }
@Override protected NormalizedNode<?, ?> createEmptyValue(final NormalizedNode<?, ?> original) { Preconditions.checkArgument(original instanceof ContainerNode); return ImmutableContainerNodeBuilder.create().withNodeIdentifier(((ContainerNode) original).getIdentifier()) .build(); } }
@Override protected NormalizedNode<?, ?> createEmptyValue(final NormalizedNode<?, ?> original) { Preconditions.checkArgument(original instanceof ContainerNode); return ImmutableContainerNodeBuilder.create().withNodeIdentifier(((ContainerNode) original).getIdentifier()) .build(); } }
/** * Create an immutable container node. * * @param name QName which will be used as node identifier * @return A container node */ public static ContainerNode containerNode(final QName name) { return ImmutableContainerNodeBuilder.create().withNodeIdentifier(NodeIdentifier.create(name)).build(); }
/** * Create an immutable container node. * * @param name QName which will be used as node identifier * @return A container node */ public static ContainerNode containerNode(final QName name) { return ImmutableContainerNodeBuilder.create().withNodeIdentifier(NodeIdentifier.create(name)).build(); }
private static NormalizedNode<?, ?> createRoot(final DataNodeContainer schemaNode, final YangInstanceIdentifier path) { if (path.isEmpty()) { Preconditions.checkArgument(schemaNode instanceof ContainerSchemaNode, "Conceptual tree root has to be a container, not %s", schemaNode); return ROOT_CONTAINER; } final PathArgument arg = path.getLastPathArgument(); if (schemaNode instanceof ContainerSchemaNode) { Preconditions.checkArgument(arg instanceof NodeIdentifier, "Mismatched container %s path %s", schemaNode, path); return ImmutableContainerNodeBuilder.create().withNodeIdentifier((NodeIdentifier) arg).build(); } else if (schemaNode instanceof ListSchemaNode) { // This can either be a top-level list or its individual entry if (arg instanceof NodeIdentifierWithPredicates) { return ImmutableNodes.mapEntryBuilder().withNodeIdentifier((NodeIdentifierWithPredicates) arg).build(); } Preconditions.checkArgument(arg instanceof NodeIdentifier, "Mismatched list %s path %s", schemaNode, path); return ImmutableNodes.mapNodeBuilder().withNodeIdentifier((NodeIdentifier) arg).build(); } else { throw new IllegalArgumentException("Unsupported root schema " + schemaNode); } }
private static NormalizedNode<?, ?> createRoot(final YangInstanceIdentifier path) { if (path.isEmpty()) { return ROOT_CONTAINER; } final PathArgument arg = path.getLastPathArgument(); if (arg instanceof NodeIdentifier) { return ImmutableContainerNodeBuilder.create().withNodeIdentifier((NodeIdentifier) arg).build(); } if (arg instanceof NodeIdentifierWithPredicates) { return ImmutableNodes.mapEntryBuilder().withNodeIdentifier((NodeIdentifierWithPredicates) arg).build(); } // FIXME: implement augmentations and leaf-lists throw new IllegalArgumentException("Unsupported root node " + arg); } }
private static NormalizedNode<?, ?> createRoot(final YangInstanceIdentifier path) { if (path.isEmpty()) { return ROOT_CONTAINER; } final PathArgument arg = path.getLastPathArgument(); if (arg instanceof NodeIdentifier) { return ImmutableContainerNodeBuilder.create().withNodeIdentifier((NodeIdentifier) arg).build(); } if (arg instanceof NodeIdentifierWithPredicates) { return ImmutableNodes.mapEntryBuilder().withNodeIdentifier((NodeIdentifierWithPredicates) arg).build(); } // FIXME: implement augmentations and leaf-lists throw new IllegalArgumentException("Unsupported root node " + arg); } }
static ContainerNode entityOwnersWithEntityTypeEntry(MapEntryNode entityTypeNode) { return ImmutableContainerNodeBuilder.create().withNodeIdentifier( ENTITY_OWNERS_NODE_ID).addChild(ImmutableNodes.mapNodeBuilder(EntityType.QNAME). addChild(entityTypeNode).build()).build(); }
private static NormalizedNode<?, ?> translateRootShardIdentifierToListenerPath( final YangInstanceIdentifier listenerPath, final NormalizedNode<?, ?> node) { if (listenerPath.isEmpty()) { return node; } final NormalizedNodeBuilder nodeBuilder; if (node instanceof ContainerNode) { nodeBuilder = ImmutableContainerNodeBuilder.create().withValue(((ContainerNode) node).getValue()); } else if (node instanceof MapEntryNode) { nodeBuilder = ImmutableMapEntryNodeBuilder.create().withValue(((MapEntryNode) node).getValue()); } else { throw new IllegalArgumentException("Expected ContainerNode or MapEntryNode, but was " + node.getClass()); } nodeBuilder.withNodeIdentifier(listenerPath.getLastPathArgument()); return nodeBuilder.build(); }
@Setup(Level.Trial) public void setup() throws DataValidationFailedException { datastore = new InMemoryDataTreeFactory().create(DataTreeConfiguration.DEFAULT_CONFIGURATION, BenchmarkModel.createTestContext()); final DataTreeModification modification = begin(); modification.write(BenchmarkModel.TEST_PATH, ImmutableContainerNodeBuilder.create() .withNodeIdentifier(BenchmarkModel.TEST).withChild(EMPTY_OUTER_LIST).build()); commit(modification); }
/** * Returns a test document. * <p/> * <p/> * <pre> * test * outer-list * id 1 * outer-list * id 2 * inner-list * name "one" * inner-list * name "two" * * </pre> */ public static NormalizedNode<?, ?> createDocumentOne(final SchemaContext schemaContext) { return ImmutableContainerNodeBuilder .create() .withNodeIdentifier( new NodeIdentifier(schemaContext.getQName())) .withChild(createTestContainer()).build(); }
public static MapEntryNode createAugmentedListEntry(final int id, final String name) { Set<QName> childAugmentations = new HashSet<>(); childAugmentations.add(AUG_CONT_QNAME); ContainerNode augCont = ImmutableContainerNodeBuilder .create() .withNodeIdentifier( new YangInstanceIdentifier.NodeIdentifier(AUG_CONT_QNAME)) .withChild(ImmutableNodes.leafNode(AUG_NAME_QNAME, name)).build(); final YangInstanceIdentifier.AugmentationIdentifier augmentationIdentifier = new YangInstanceIdentifier.AugmentationIdentifier(childAugmentations); final AugmentationNode augmentationNode = Builders.augmentationBuilder() .withNodeIdentifier(augmentationIdentifier).withChild(augCont) .build(); return ImmutableMapEntryNodeBuilder .create() .withNodeIdentifier( new YangInstanceIdentifier.NodeIdentifierWithPredicates( AUGMENTED_LIST_QNAME, ID_QNAME, id)) .withChild(ImmutableNodes.leafNode(ID_QNAME, id)) .withChild(augmentationNode).build(); }