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