001    /*
002     * (c) 2009, 2010 ThoughtWorks Ltd
003     * All rights reserved.
004     *
005     * The software in this package is published under the terms of the BSD
006     * style license a copy of which has been included with this distribution in
007     * the LICENSE.txt file.
008     * 
009     * Created on 19-Aug-2009
010     */
011    package com.thoughtworks.proxy.toys.delegate;
012    
013    /**
014     * Indicates the preferred way to delegate to created proxies.
015     * 
016     * @author Paul Hammant
017     * @author Jörg Schaible
018     * @since 1.0
019     */
020    public enum DelegationMode {
021        /**
022         * The delegate must directly implement the methods interface.
023         * 
024         * @since 1.0
025         */
026        DIRECT,
027    
028        /**
029         * The delegate must have a method with the same name and matching signature.
030         * 
031         * @since 1.0
032         */
033        SIGNATURE
034    }