com.mysema.query.SimpleQuery Maven / Gradle / Ivy
/*
* Copyright 2015, The Querydsl Team (http://www.querydsl.com/team)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mysema.query;
import javax.annotation.Nonnegative;
import com.mysema.query.types.OrderSpecifier;
import com.mysema.query.types.ParamExpression;
/**
* SimpleQuery defines a simple querying interface than {@link Query}
*
* @author tiwe
*
* @param concrete subtype
* @see Query
*/
public interface SimpleQuery> extends FilteredClause {
/**
* Set the limit / max results for the query results
*
* @param limit
* @return
*/
Q limit(@Nonnegative long limit);
/**
* Set the offset for the query results
*
* @param offset
* @return
*/
Q offset(@Nonnegative long offset);
/**
* Set both limit and offset of the query results
*
* @param modifiers
* @return
*/
Q restrict(QueryModifiers modifiers);
/**
* Add order expressions
*
* @param o
* @return
*/
Q orderBy(OrderSpecifier>... o);
/**
* Set the given parameter to the given value
*
* @param
* @param param
* @param value
* @return
*/
Q set(ParamExpression param, T value);
/**
* Set the Query to return distinct results
*
* @return
*/
Q distinct();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy