181007ff876fda8d376e0ad988edb51c118baf68esberlin/** 281007ff876fda8d376e0ad988edb51c118baf68esberlin * Copyright (C) 2010 Google, Inc. 381007ff876fda8d376e0ad988edb51c118baf68esberlin * 481007ff876fda8d376e0ad988edb51c118baf68esberlin * Licensed under the Apache License, Version 2.0 (the "License"); 581007ff876fda8d376e0ad988edb51c118baf68esberlin * you may not use this file except in compliance with the License. 681007ff876fda8d376e0ad988edb51c118baf68esberlin * You may obtain a copy of the License at 781007ff876fda8d376e0ad988edb51c118baf68esberlin * 881007ff876fda8d376e0ad988edb51c118baf68esberlin * http://www.apache.org/licenses/LICENSE-2.0 981007ff876fda8d376e0ad988edb51c118baf68esberlin * 1081007ff876fda8d376e0ad988edb51c118baf68esberlin * Unless required by applicable law or agreed to in writing, software 1181007ff876fda8d376e0ad988edb51c118baf68esberlin * distributed under the License is distributed on an "AS IS" BASIS, 1281007ff876fda8d376e0ad988edb51c118baf68esberlin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1381007ff876fda8d376e0ad988edb51c118baf68esberlin * See the License for the specific language governing permissions and 1481007ff876fda8d376e0ad988edb51c118baf68esberlin * limitations under the License. 1581007ff876fda8d376e0ad988edb51c118baf68esberlin */ 1681007ff876fda8d376e0ad988edb51c118baf68esberlin 1781007ff876fda8d376e0ad988edb51c118baf68esberlinpackage com.google.inject.persist.finder; 1881007ff876fda8d376e0ad988edb51c118baf68esberlin 1981007ff876fda8d376e0ad988edb51c118baf68esberlinimport java.lang.annotation.ElementType; 2081007ff876fda8d376e0ad988edb51c118baf68esberlinimport java.lang.annotation.Retention; 2181007ff876fda8d376e0ad988edb51c118baf68esberlinimport java.lang.annotation.RetentionPolicy; 2281007ff876fda8d376e0ad988edb51c118baf68esberlinimport java.lang.annotation.Target; 2381007ff876fda8d376e0ad988edb51c118baf68esberlin 2481007ff876fda8d376e0ad988edb51c118baf68esberlin/** 2581007ff876fda8d376e0ad988edb51c118baf68esberlin * Annotate any dynamic finder method's integer argument with this to pass in 2681007ff876fda8d376e0ad988edb51c118baf68esberlin * the maximum size of returned result window. Usefule for paging result sets. 2781007ff876fda8d376e0ad988edb51c118baf68esberlin * Complement of {@link FirstResult}. 2881007ff876fda8d376e0ad988edb51c118baf68esberlin * 2981007ff876fda8d376e0ad988edb51c118baf68esberlin * @author Dhanji R. Prasanna (dhanji@gmail.com) 3081007ff876fda8d376e0ad988edb51c118baf68esberlin */ 3181007ff876fda8d376e0ad988edb51c118baf68esberlin@Target(ElementType.PARAMETER) 3281007ff876fda8d376e0ad988edb51c118baf68esberlin@Retention(RetentionPolicy.RUNTIME) 3381007ff876fda8d376e0ad988edb51c118baf68esberlinpublic @interface MaxResults { 3481007ff876fda8d376e0ad988edb51c118baf68esberlin} 35