2 * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.dom.adapter.query;
10 import org.opendaylight.mdsal.binding.api.query.ComparableMatchBuilder;
11 import org.opendaylight.mdsal.binding.api.query.ValueMatch;
12 import org.opendaylight.mdsal.binding.dom.adapter.query.QueryBuilderState.BoundMethod;
13 import org.opendaylight.mdsal.dom.api.query.DOMQueryPredicate.Match;
14 import org.opendaylight.yangtools.yang.binding.DataObject;
15 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
17 final class DefaultComparableMatchBuilder<T extends DataObject, V extends Comparable<V>>
18 extends AbstractValueMatchBuilder<T, V> implements ComparableMatchBuilder<T, V> {
19 DefaultComparableMatchBuilder(final QueryBuilderState builder, final InstanceIdentifier<T> select,
20 final BoundMethod method) {
21 super(builder, select, method);
25 public ValueMatch<T> lessThan(final V value) {
26 return withMatch(Match.lessThan(value));
30 public ValueMatch<T> lessThanOrEqual(final V value) {
31 return withMatch(Match.lessThanOrEqual(value));
35 public ValueMatch<T> greaterThan(final V value) {
36 return withMatch(Match.greaterThan(value));
40 public ValueMatch<T> greaterThanOrEqual(final V value) {
41 return withMatch(Match.greaterThanOrEqual(value));