*/
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
+import com.google.common.base.MoreObjects;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateNode;
final class InMemoryDataTreeCandidate extends AbstractDataTreeCandidate {
private static final class RootNode extends AbstractModifiedNodeBasedCandidateNode {
- public RootNode(final ModifiedNode mod, final TreeNode oldMeta, final TreeNode newMeta) {
+ RootNode(final ModifiedNode mod, final TreeNode oldMeta, final TreeNode newMeta) {
super(mod, oldMeta, newMeta);
}
@Override
+ @Nonnull
public PathArgument getIdentifier() {
throw new IllegalStateException("Attempted to get identifier of the root node");
}
}
@Override
+ @Nonnull
protected TreeNode getTipRoot() {
return root.getNewMeta();
}
public DataTreeCandidateNode getRootNode() {
return root;
}
+
+ @Override
+ public String toString() {
+ return MoreObjects.toStringHelper(this).add("rootPath", getRootPath())
+ .add("rootNode", getRootNode()).toString();
+ }
}