As it turns out we are also missing support for leaves based on
decimal64 type. Add it.
JIRA: MDSAL-652
Change-Id: Id9c8954341492348e0fc36434336c5e522915709
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
0a107ff4517877e73c9d4da7e20a32fc53abde1f)
import com.google.common.annotations.Beta;
import java.io.Serializable;
+import java.math.BigDecimal;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Mutable;
import org.opendaylight.yangtools.yang.binding.BaseIdentity;
*/
@NonNull ValueMatchBuilder<O, Boolean> leaf(BooleanLeafReference<T> methodRef);
+ /**
+ * Match an {@code decimal64} leaf's value.
+ *
+ * @param methodRef method reference to the getter method
+ * @return A {@link ValueMatchBuilder}
+ * @throws NullPointerException if methodRef is null
+ */
+ @NonNull ComparableMatchBuilder<O, BigDecimal> leaf(Decimal64LeafReference<T> methodRef);
+
/**
* Match an {@code empty} leaf's value.
*
}
+ @FunctionalInterface
+ public interface Decimal64LeafReference<P> extends LeafReference<P, BigDecimal> {
+
+ }
+
@FunctionalInterface
public interface EmptyLeafReference<P> extends LeafReference<P, Empty> {
*/
package org.opendaylight.mdsal.binding.api.query;
+import java.math.BigDecimal;
import org.mockito.Mock;
import org.opendaylight.yang.gen.v1.mdsal.query.norev.Foo;
import org.opendaylight.yang.gen.v1.mdsal.query.norev.first.grp.System;
import org.opendaylight.yang.gen.v1.mdsal.query.norev.second.grp.Alarms;
import org.opendaylight.yang.gen.v1.mdsal.query.norev.third.grp.AffectedUsers;
import org.opendaylight.yang.gen.v1.mdsal426.norev.BooleanCont;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns._default.value.test.norev.DecimalContainer;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint64;
.valueEquals(true)
.build();
}
+
+ public QueryExpression<DecimalContainer> selectDecimal64() {
+ return factory
+ .querySubtree(InstanceIdentifier.create(DecimalContainer.class))
+ .matching()
+ .leaf(DecimalContainer::getDecimalLeaf5)
+ .valueEquals(BigDecimal.ONE)
+ .build();
+ }
}
import static java.util.Objects.requireNonNull;
+import java.math.BigDecimal;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.query.ComparableMatchBuilder;
import org.opendaylight.mdsal.binding.api.query.MatchBuilderPath;
return defaultFor(methodRef);
}
+ @Override
+ public ComparableMatchBuilder<O, BigDecimal> leaf(final Decimal64LeafReference<T> methodRef) {
+ return comparableFor(methodRef);
+ }
+
@Override
public ValueMatchBuilder<O, Empty> leaf(final EmptyLeafReference<T> methodRef) {
return defaultFor(methodRef);