X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Ftransformer%2FAbstractNormalizedNodePruner.java;h=f0ef49645a66954b4e15f5d393c1abe40be9ec7a;hp=ae6950df6fcf8291893c357e25de72b86815ec0c;hb=a0025465e4951c9a0521feb07af697ec4aa8d2aa;hpb=4897ebdde9ddb27824bac536e8dd378aaf7656bb diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/AbstractNormalizedNodePruner.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/AbstractNormalizedNodePruner.java index ae6950df6f..f0ef49645a 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/AbstractNormalizedNodePruner.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/AbstractNormalizedNodePruner.java @@ -64,12 +64,10 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite private final DataSchemaContextTree tree; private DataSchemaContextNode nodePathSchemaNode; + private NormalizedNode normalizedNode; private State state = State.UNITIALIZED; private int unknown; - // FIXME: package-private to support unguarded NormalizedNodePruner access - NormalizedNode normalizedNode; - AbstractNormalizedNodePruner(final DataSchemaContextTree tree) { this.tree = requireNonNull(tree); } @@ -92,17 +90,17 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void startLeafNode(final NodeIdentifier name) throws IOException { + public final void startLeafNode(final NodeIdentifier name) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startLeafNode, name); } @Override - public void startLeafSet(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startLeafSet(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startLeafSet, name, childSizeHint); } @Override - public void startOrderedLeafSet(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startOrderedLeafSet(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startOrderedLeafSet, name, childSizeHint); } @@ -112,28 +110,28 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void startContainerNode(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startContainerNode(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startContainerNode, name, childSizeHint); } @Override - public void startYangModeledAnyXmlNode(final NodeIdentifier nodeIdentifier, final int count) { + public final void startYangModeledAnyXmlNode(final NodeIdentifier nodeIdentifier, final int count) { // FIXME: implement this throw new UnsupportedOperationException("Not implemented yet"); } @Override - public void startUnkeyedList(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startUnkeyedList(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startUnkeyedList, name, childSizeHint); } @Override - public void startUnkeyedListItem(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startUnkeyedListItem(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startUnkeyedListItem, name, childSizeHint); } @Override - public void startMapNode(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startMapNode(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startMapNode, name, childSizeHint); } @@ -144,22 +142,22 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void startOrderedMapNode(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startOrderedMapNode(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startOrderedMapNode, name, childSizeHint); } @Override - public void startChoiceNode(final NodeIdentifier name, final int childSizeHint) throws IOException { + public final void startChoiceNode(final NodeIdentifier name, final int childSizeHint) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startChoiceNode, name, childSizeHint); } @Override - public void startAugmentationNode(final AugmentationIdentifier identifier) throws IOException { + public final void startAugmentationNode(final AugmentationIdentifier identifier) throws IOException { enter(ReusableImmutableNormalizedNodeStreamWriter::startAugmentationNode, identifier); } @Override - public boolean startAnyxmlNode(final NodeIdentifier name, final Class objectModel) throws IOException { + public final boolean startAnyxmlNode(final NodeIdentifier name, final Class objectModel) throws IOException { if (enter(name)) { verify(delegate.startAnyxmlNode(name, objectModel), "Unexpected failure to stream DOMSource node %s model %s", name, objectModel); @@ -168,13 +166,13 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public boolean startAnydataNode(final NodeIdentifier name, final Class objectModel) throws IOException { + public final boolean startAnydataNode(final NodeIdentifier name, final Class objectModel) throws IOException { // FIXME: we do not support anydata nodes yet return false; } @Override - public void domSourceValue(final DOMSource value) throws IOException { + public final void domSourceValue(final DOMSource value) throws IOException { checkNotSealed(); if (unknown == 0) { delegate.domSourceValue(value); @@ -182,7 +180,7 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void scalarValue(final Object value) throws IOException { + public final void scalarValue(final Object value) throws IOException { checkNotSealed(); if (unknown == 0) { delegate.scalarValue(translateScalar(currentSchema(), value)); @@ -195,7 +193,7 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void endNode() throws IOException { + public final void endNode() throws IOException { checkNotSealed(); if (unknown == 0) { @@ -220,14 +218,14 @@ abstract class AbstractNormalizedNodePruner implements NormalizedNodeStreamWrite } @Override - public void close() throws IOException { + public final void close() throws IOException { state = State.CLOSED; stack.clear(); delegate.close(); } @Override - public void flush() throws IOException { + public final void flush() throws IOException { delegate.flush(); }