* 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.controller.cluster.datastore.node.utils;
-import com.google.common.base.Preconditions;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.MixinNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
*/
public class NormalizedNodeNavigator {
- private final org.opendaylight.controller.cluster.datastore.node.utils.NormalizedNodeVisitor visitor;
+ private final NormalizedNodeVisitor visitor;
- public NormalizedNodeNavigator(
- org.opendaylight.controller.cluster.datastore.node.utils.NormalizedNodeVisitor visitor) {
- Preconditions.checkNotNull(visitor, "visitor should not be null");
- this.visitor = visitor;
+ public NormalizedNodeNavigator(final NormalizedNodeVisitor visitor) {
+ this.visitor = requireNonNull(visitor, "visitor should not be null");
}
- public void navigate(String parentPath, NormalizedNode<?, ?> normalizedNode) {
+ public void navigate(String parentPath, final NormalizedNode<?, ?> normalizedNode) {
if (parentPath == null) {
parentPath = "";
}
navigateNormalizedNode(0, parentPath, normalizedNode);
}
- private void navigateDataContainerNode(int level, final String parentPath,
+ private void navigateDataContainerNode(final 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) {
+ for (NormalizedNode<?, ?> node : dataContainerNode.getValue()) {
if (node instanceof MixinNode && node instanceof NormalizedNodeContainer) {
navigateNormalizedNodeContainerMixin(level, newParentPath, (NormalizedNodeContainer<?, ?, ?>) node);
} else {
}
- private void navigateNormalizedNodeContainerMixin(int level, final String parentPath,
- NormalizedNodeContainer<?, ?, ?> node) {
+ private void navigateNormalizedNodeContainerMixin(final int level, final String parentPath,
+ final NormalizedNodeContainer<?, ?, ?> node) {
visitor.visitNode(level, parentPath, node);
String newParentPath = parentPath + "/" + node.getIdentifier().toString();
- final Iterable<? extends NormalizedNode<?, ?>> value = node.getValue();
- for (NormalizedNode<?, ?> normalizedNode : value) {
+ for (NormalizedNode<?, ?> normalizedNode : node.getValue()) {
if (normalizedNode instanceof MixinNode && normalizedNode instanceof NormalizedNodeContainer) {
navigateNormalizedNodeContainerMixin(level + 1, newParentPath,
(NormalizedNodeContainer<?, ?, ?>) normalizedNode);
}
- private void navigateNormalizedNode(int level, String parentPath, NormalizedNode<?, ?> normalizedNode) {
+ private void navigateNormalizedNode(final int level, final String parentPath,
+ final NormalizedNode<?, ?> normalizedNode) {
if (normalizedNode instanceof DataContainerNode) {
final DataContainerNode<?> dataContainerNode = (DataContainerNode<?>) normalizedNode;