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 */
011package 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 */
020public 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}