net.sf.cglib.proxy
Class Mixin

java.lang.Object
  extended bynet.sf.cglib.proxy.Mixin

public abstract class Mixin
extends java.lang.Object

Mixin allows multiple objects to be combined into a single larger object. The methods in the generated object simply call the original methods in the underlying "delegate" objects.

Version:
$Id: Mixin.java,v 1.2 2003/12/07 00:54:36 herbyderby Exp $
Author:
Chris Nokleberg

Nested Class Summary
static class Mixin.Generator
           
 
Constructor Summary
Mixin()
           
 
Method Summary
static Mixin create(java.lang.Class[] interfaces, java.lang.Object[] delegates)
          Helper method to create an interface mixin.
static Mixin create(java.lang.Object[] delegates)
          Helper method to create an interface mixin.
static Mixin createBean(java.lang.Object[] beans)
          Helper method to create a bean mixin.
static java.lang.Class[] getClasses(java.lang.Object[] delegates)
           
static int[] getRoute(java.lang.Object[] delegates)
           
abstract  Mixin newInstance(java.lang.Object[] delegates)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mixin

public Mixin()
Method Detail

newInstance

public abstract Mixin newInstance(java.lang.Object[] delegates)

create

public static Mixin create(java.lang.Object[] delegates)
Helper method to create an interface mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO


create

public static Mixin create(java.lang.Class[] interfaces,
                           java.lang.Object[] delegates)
Helper method to create an interface mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO


createBean

public static Mixin createBean(java.lang.Object[] beans)
Helper method to create a bean mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO


getClasses

public static java.lang.Class[] getClasses(java.lang.Object[] delegates)

getRoute

public static int[] getRoute(java.lang.Object[] delegates)


Copyright © 2002-2003 cglib. All Rights Reserved.