147d431f63a66505a645f282416659a9758a91f1cBrett Chabot/*
247d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Copyright 2003-2009 OFFIS, Henri Tremblay
347d431f63a66505a645f282416659a9758a91f1cBrett Chabot *
447d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Licensed under the Apache License, Version 2.0 (the "License");
547d431f63a66505a645f282416659a9758a91f1cBrett Chabot * you may not use this file except in compliance with the License.
647d431f63a66505a645f282416659a9758a91f1cBrett Chabot * You may obtain a copy of the License at
747d431f63a66505a645f282416659a9758a91f1cBrett Chabot *
847d431f63a66505a645f282416659a9758a91f1cBrett Chabot *     http://www.apache.org/licenses/LICENSE-2.0
947d431f63a66505a645f282416659a9758a91f1cBrett Chabot *
1047d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Unless required by applicable law or agreed to in writing, software
1147d431f63a66505a645f282416659a9758a91f1cBrett Chabot * distributed under the License is distributed on an "AS IS" BASIS,
1247d431f63a66505a645f282416659a9758a91f1cBrett Chabot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1347d431f63a66505a645f282416659a9758a91f1cBrett Chabot * See the License for the specific language governing permissions and
1447d431f63a66505a645f282416659a9758a91f1cBrett Chabot * limitations under the License.
1547d431f63a66505a645f282416659a9758a91f1cBrett Chabot */
1647d431f63a66505a645f282416659a9758a91f1cBrett Chabotpackage org.easymock;
1747d431f63a66505a645f282416659a9758a91f1cBrett Chabot
1847d431f63a66505a645f282416659a9758a91f1cBrett Chabot/**
1947d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Defines how arguments will be captured by a <tt>Capture</tt> object
2047d431f63a66505a645f282416659a9758a91f1cBrett Chabot *
2147d431f63a66505a645f282416659a9758a91f1cBrett Chabot * @see Capture
2247d431f63a66505a645f282416659a9758a91f1cBrett Chabot */
2347d431f63a66505a645f282416659a9758a91f1cBrett Chabotpublic enum CaptureType {
2447d431f63a66505a645f282416659a9758a91f1cBrett Chabot    /**
2547d431f63a66505a645f282416659a9758a91f1cBrett Chabot     * Do not capture anything
2647d431f63a66505a645f282416659a9758a91f1cBrett Chabot     */
2747d431f63a66505a645f282416659a9758a91f1cBrett Chabot    NONE,
2847d431f63a66505a645f282416659a9758a91f1cBrett Chabot
2947d431f63a66505a645f282416659a9758a91f1cBrett Chabot    /**
3047d431f63a66505a645f282416659a9758a91f1cBrett Chabot     * Will capture the argument of the first matching call
3147d431f63a66505a645f282416659a9758a91f1cBrett Chabot     */
3247d431f63a66505a645f282416659a9758a91f1cBrett Chabot    FIRST,
3347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
3447d431f63a66505a645f282416659a9758a91f1cBrett Chabot    /**
3547d431f63a66505a645f282416659a9758a91f1cBrett Chabot     * Will capture the argument of the last matching call
3647d431f63a66505a645f282416659a9758a91f1cBrett Chabot     */
3747d431f63a66505a645f282416659a9758a91f1cBrett Chabot    LAST,
3847d431f63a66505a645f282416659a9758a91f1cBrett Chabot
3947d431f63a66505a645f282416659a9758a91f1cBrett Chabot    /**
4047d431f63a66505a645f282416659a9758a91f1cBrett Chabot     * Will capture, in order, the arguments of each matching calls
4147d431f63a66505a645f282416659a9758a91f1cBrett Chabot     */
4247d431f63a66505a645f282416659a9758a91f1cBrett Chabot    ALL
4347d431f63a66505a645f282416659a9758a91f1cBrett Chabot}
44