Always use lazy leaf nodes
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / nodes / AbstractImmutableDataContainerNode.java
index dabcc5777eaeee7af57d56aefe9635ce9dfb455b..6b5e0d7e5124eb8ee661fa9f8119a624252f7daf 100644 (file)
@@ -28,12 +28,17 @@ public abstract class AbstractImmutableDataContainerNode<K extends PathArgument>
 
     @Override
     public final Optional<DataContainerChild<? extends PathArgument, ?>> getChild(final PathArgument child) {
-        return LazyLeafOperations.findChild(children, child);
+        return Optional.ofNullable(LazyLeafOperations.getChild(children, child));
     }
 
     @Override
     public final Collection<DataContainerChild<? extends PathArgument, ?>> getValue() {
-        return LazyLeafOperations.getValue(children);
+        return new LazyValues(children);
+    }
+
+    @Override
+    public final int size() {
+        return children.size();
     }
 
     @Override