Package net.sf.cglib.proxy

## Class CallbackHelper

- java.lang.Object
- - net.sf.cglib.proxy.CallbackHelper

All Implemented Interfaces:
  `CallbackFilter`

    public abstract class CallbackHelper
    extends java.lang.Object
    implements CallbackFilter

Version:
  $Id: CallbackHelper.java,v 1.2 2004/06/24 21:15:20 herbyderby Exp $

### Constructor Summary

Constructors
`CallbackHelper​(java.lang.Class superclass, java.lang.Class[] interfaces)`

### Method Summary

All Methods Instance Methods Abstract Methods Concrete Methods
`int` `accept​(java.lang.reflect.Method method)` Map a method to a callback.
`boolean` `equals​(java.lang.Object o)` The `CallbackFilter` in use affects which cached class the `Enhancer` will use, so this is a reminder that you should correctly implement `equals` and `hashCode` for custom `CallbackFilter` implementations in order to improve performance.
`protected abstract java.lang.Object` `getCallback​(java.lang.reflect.Method method)`
`Callback[]` `getCallbacks()`
`java.lang.Class[]` `getCallbackTypes()`
`int` `hashCode()`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### CallbackHelper

    public CallbackHelper​(java.lang.Class superclass,
                          java.lang.Class[] interfaces)

### Method Detail

#### getCallback

    protected abstract java.lang.Object getCallback​(java.lang.reflect.Method method)

#### getCallbacks

    public Callback[] getCallbacks()

#### getCallbackTypes

    public java.lang.Class[] getCallbackTypes()

#### accept

    public int accept​(java.lang.reflect.Method method)

Description copied from interface: `CallbackFilter`
Map a method to a callback.

Specified by:
  `accept` in interface `CallbackFilter`
Parameters:
  `method` - the intercepted method
Returns:
  the index into the array of callbacks (as specified by `Enhancer.setCallbacks(net.sf.cglib.proxy.Callback[])`) to use for the method,

#### hashCode

    public int hashCode()

Overrides:
  `hashCode` in class `java.lang.Object`

#### equals

    public boolean equals​(java.lang.Object o)

Description copied from interface: `CallbackFilter`
The `CallbackFilter` in use affects which cached class the `Enhancer` will use, so this is a reminder that you should correctly implement `equals` and `hashCode` for custom `CallbackFilter` implementations in order to improve performance.

Specified by:
  `equals` in interface `CallbackFilter`
Overrides:
  `equals` in class `java.lang.Object`