/* * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.mdsal.binding.dom.adapter.query; import org.opendaylight.mdsal.binding.api.query.ComparableMatchBuilder; import org.opendaylight.mdsal.binding.api.query.ValueMatch; import org.opendaylight.mdsal.binding.dom.adapter.query.QueryBuilderState.BoundMethod; import org.opendaylight.mdsal.dom.api.query.DOMQueryPredicate.Match; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; final class DefaultComparableMatchBuilder> extends AbstractValueMatchBuilder implements ComparableMatchBuilder { DefaultComparableMatchBuilder(final QueryBuilderState builder, final InstanceIdentifier select, final BoundMethod method) { super(builder, select, method); } @Override public ValueMatch lessThan(final V value) { return withMatch(Match.lessThan(value)); } @Override public ValueMatch lessThanOrEqual(final V value) { return withMatch(Match.lessThanOrEqual(value)); } @Override public ValueMatch greaterThan(final V value) { return withMatch(Match.greaterThan(value)); } @Override public ValueMatch greaterThanOrEqual(final V value) { return withMatch(Match.greaterThanOrEqual(value)); } }