Adopt odlparent-10.0.0/yangtools-8.0.0-SNAPSHOT
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / query / DefaultMatchBuilderPath.java
index e5e1034adb3006b24f29679f1643d79e15ca87d8..23f23f17740c131ff583b8c40831ce584d2bbb83 100644 (file)
@@ -18,9 +18,12 @@ import org.opendaylight.yangtools.yang.binding.BaseIdentity;
 import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.ChoiceIn;
 import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.Identifiable;
+import org.opendaylight.yangtools.yang.binding.Identifier;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.InstanceIdentifierBuilder;
 import org.opendaylight.yangtools.yang.binding.TypeObject;
+import org.opendaylight.yangtools.yang.common.Decimal64;
 import org.opendaylight.yangtools.yang.common.Empty;
 import org.opendaylight.yangtools.yang.common.Uint16;
 import org.opendaylight.yangtools.yang.common.Uint32;
@@ -54,6 +57,24 @@ final class DefaultMatchBuilderPath<O extends DataObject, T extends DataObject>
         return (MatchBuilderPath<O, N>) this;
     }
 
+    @Override
+    @SuppressWarnings("unchecked")
+    public <N extends Identifiable<K> & ChildOf<? super T>, K extends Identifier<N>>
+            MatchBuilderPath<O, N> extractChild(final Class<@NonNull N> listItem, final K listKey) {
+        target.child(listItem, listKey);
+        return (MatchBuilderPath<O, N>) this;
+    }
+
+    @Override
+    public ValueMatchBuilder<O, Boolean> leaf(final BooleanLeafReference<T> methodRef) {
+        return defaultFor(methodRef);
+    }
+
+    @Override
+    public ComparableMatchBuilder<O, Decimal64> leaf(final Decimal64LeafReference<T> methodRef) {
+        return comparableFor(methodRef);
+    }
+
     @Override
     public ValueMatchBuilder<O, Empty> leaf(final EmptyLeafReference<T> methodRef) {
         return defaultFor(methodRef);