X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2Fquery%2FDefaultMatchBuilderPath.java;h=23f23f17740c131ff583b8c40831ce584d2bbb83;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=e5e1034adb3006b24f29679f1643d79e15ca87d8;hpb=d7bdb660913f7c0507d70c0433ad2cee4e698d13;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultMatchBuilderPath.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultMatchBuilderPath.java index e5e1034adb..23f23f1774 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultMatchBuilderPath.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultMatchBuilderPath.java @@ -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 return (MatchBuilderPath) this; } + @Override + @SuppressWarnings("unchecked") + public & ChildOf, K extends Identifier> + MatchBuilderPath extractChild(final Class<@NonNull N> listItem, final K listKey) { + target.child(listItem, listKey); + return (MatchBuilderPath) this; + } + + @Override + public ValueMatchBuilder leaf(final BooleanLeafReference methodRef) { + return defaultFor(methodRef); + } + + @Override + public ComparableMatchBuilder leaf(final Decimal64LeafReference methodRef) { + return comparableFor(methodRef); + } + @Override public ValueMatchBuilder leaf(final EmptyLeafReference methodRef) { return defaultFor(methodRef);