X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Ftransformer%2FNormalizedNodePruner.java;h=cacef95d03506243e322bcb7486ad9617fdbf90e;hb=refs%2Fchanges%2F90%2F81290%2F3;hp=ecbaf1bf582faa454456ed6563cbc411ee4dfc9c;hpb=085edd31040ac05e5b878a00ae648d3a9aff0d3c;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java index ecbaf1bf58..cacef95d03 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java @@ -9,7 +9,6 @@ package org.opendaylight.controller.cluster.datastore.node.utils.transformer; import static com.google.common.base.Preconditions.checkState; -import com.google.common.base.Optional; import java.net.URI; import java.util.ArrayDeque; import java.util.Deque; @@ -198,7 +197,7 @@ public class NormalizedNodePruner implements NormalizedNodeStreamWriter { throw new IllegalStateException("endNode called on an empty stack", e); } - if (!child.getSchema().isPresent()) { + if (child.getSchema() == null) { LOG.debug("Schema not found for {}", child.identifier()); return; } @@ -232,7 +231,8 @@ public class NormalizedNodePruner implements NormalizedNodeStreamWriter { } private static boolean hasValidSchema(final QName name, final NormalizedNodeBuilderWrapper parent) { - boolean valid = parent.getSchema().isPresent() && parent.getSchema().get().getChild(name) != null; + final DataSchemaContextNode parentSchema = parent.getSchema(); + final boolean valid = parentSchema != null && parentSchema.getChild(name) != null; if (!valid) { LOG.debug("Schema not found for {}", name); } @@ -242,14 +242,13 @@ public class NormalizedNodePruner implements NormalizedNodeStreamWriter { private NormalizedNodeBuilderWrapper addBuilder(final NormalizedNodeContainerBuilder builder, final PathArgument identifier) { - final Optional> schemaNode; - NormalizedNodeBuilderWrapper parent = stack.peek(); - if (parent == null) { - schemaNode = Optional.fromNullable(nodePathSchemaNode); - } else if (parent.getSchema().isPresent()) { - schemaNode = Optional.fromNullable(parent.getSchema().get().getChild(identifier)); + final DataSchemaContextNode schemaNode; + final NormalizedNodeBuilderWrapper parent = stack.peek(); + if (parent != null) { + final DataSchemaContextNode parentSchema = parent.getSchema(); + schemaNode = parentSchema == null ? null : parentSchema.getChild(identifier); } else { - schemaNode = Optional.absent(); + schemaNode = nodePathSchemaNode; } NormalizedNodeBuilderWrapper wrapper = new NormalizedNodeBuilderWrapper(builder, identifier, schemaNode);