org.iternine.jeppetto.enhance
Class ChainingEnhancer<T>

java.lang.Object
  extended by org.iternine.jeppetto.enhance.Enhancer<T>
      extended by org.iternine.jeppetto.enhance.ChainingEnhancer<T>

public class ChainingEnhancer<T>
extends Enhancer<T>


Constructor Summary
ChainingEnhancer(Class<T> rawClass, Enhancer<T> first, Enhancer<T> second)
           
 
Method Summary
 T enhance(T t)
          Enhances the given object.
protected  Class<? extends T> enhanceClass(Class<T> baseClass)
           
 Class<? extends T> getEnhancedClass()
           
 boolean needsEnhancement(Object object)
           
 T newInstance()
          Creates a new object that is enhanced.
 
Methods inherited from class org.iternine.jeppetto.enhance.Enhancer
getBaseClass, validateClassIsEnhanceable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainingEnhancer

public ChainingEnhancer(Class<T> rawClass,
                        Enhancer<T> first,
                        Enhancer<T> second)
Method Detail

enhanceClass

protected Class<? extends T> enhanceClass(Class<T> baseClass)
Specified by:
enhanceClass in class Enhancer<T>

needsEnhancement

public boolean needsEnhancement(Object object)
Specified by:
needsEnhancement in class Enhancer<T>

getEnhancedClass

public Class<? extends T> getEnhancedClass()
Overrides:
getEnhancedClass in class Enhancer<T>

enhance

public T enhance(T t)
Description copied from class: Enhancer
Enhances the given object.

Overrides:
enhance in class Enhancer<T>
Parameters:
t - object to enhance
Returns:
enhanced object

newInstance

public T newInstance()
Description copied from class: Enhancer
Creates a new object that is enhanced.

Overrides:
newInstance in class Enhancer<T>
Returns:
new object


Copyright © 2011. All Rights Reserved.