private void navigateDataContainerNode(int level, final String parentPath, final DataContainerNode<?> dataContainerNode){ visitor.visitNode(level, parentPath ,dataContainerNode); String newParentPath = parentPath + "/" + dataContainerNode.getIdentifier().toString(); final Iterable<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> value = dataContainerNode.getValue(); for(NormalizedNode<?,?> node : value){ if(node instanceof MixinNode && node instanceof NormalizedNodeContainer){ navigateNormalizedNodeContainerMixin(level, newParentPath, (NormalizedNodeContainer<?, ?, ?>) node); } else { navigateNormalizedNode(level, newParentPath, node); } } }
private void navigateDataContainerNode(int level, final String parentPath, final DataContainerNode<?> dataContainerNode) { visitor.visitNode(level, parentPath, dataContainerNode); String newParentPath = parentPath + "/" + dataContainerNode.getIdentifier().toString(); final Iterable<DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?>> value = dataContainerNode .getValue(); for (NormalizedNode<?, ?> node : value) { if (node instanceof MixinNode && node instanceof NormalizedNodeContainer) { navigateNormalizedNodeContainerMixin(level, newParentPath, (NormalizedNodeContainer<?, ?, ?>) node); } else { navigateNormalizedNode(level, newParentPath, node); } } }
@Override public void prepareAttributes(final Map<QName, String> attributes, final NormalizedNodeBuilder<P, ?, N> containerBuilder) { dataTreeChangeTracker.pushPath(containerBuilder.build().getIdentifier()); final String operation = attributes.get(OPERATION_ATTRIBUTE); if (operation != null) { dataTreeChangeTracker.pushAction(ModifyAction.fromXmlValue(operation)); } else { dataTreeChangeTracker.pushAction(dataTreeChangeTracker.peekAction() != null ? dataTreeChangeTracker.peekAction() : dataTreeChangeTracker.getDefaultAction()); } } }
@Override public void prepareAttributes(final Map<QName, String> attributes, final NormalizedNodeBuilder<P, ?, N> containerBuilder) { dataTreeChangeTracker.pushPath(containerBuilder.build().getIdentifier()); final String operation = attributes.get(OPERATION_ATTRIBUTE); if (operation != null) { dataTreeChangeTracker.pushAction(ModifyAction.fromXmlValue(operation)); } else { dataTreeChangeTracker.pushAction(dataTreeChangeTracker.peekAction() != null ? dataTreeChangeTracker.peekAction() : dataTreeChangeTracker.getDefaultAction()); } } }