import com.google.common.annotations.Beta;
import com.google.common.collect.ForwardingObject;
import java.util.Collection;
-import java.util.Optional;
import org.checkerframework.checker.lock.qual.GuardedBy;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode;
+import org.opendaylight.yangtools.concepts.PrettyTree;
import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
}
@Override
- public final QName getNodeType() {
- return identifier.getNodeType();
+ public final ContainerNode getDelegate() {
+ return delegate();
}
@Override
- public final ContainerNode getDelegate() {
- return delegate();
+ public Collection<DataContainerChild> body() {
+ return delegate().body();
}
@Override
- public Collection<DataContainerChild<? extends PathArgument, ?>> getValue() {
- return delegate().getValue();
+ public DataContainerChild childByArg(final PathArgument child) {
+ return delegate().childByArg(child);
}
@Override
- public Optional<DataContainerChild<? extends PathArgument, ?>> getChild(final PathArgument child) {
- return delegate().getChild(child);
+ public PrettyTree prettyTree() {
+ // Do not touch delegate() until we really need to
+ return new PrettyTree() {
+ @Override
+ public void appendTo(final StringBuilder sb, final int depth) {
+ delegate().prettyTree().appendTo(sb, depth);
+ }
+ };
}
@Override