public abstract class Enhancer<T>
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
Enhancer(java.lang.Class<T> baseClass) |
| Modifier and Type | Method and Description |
|---|---|
T |
enhance(T t)
Enhances the given object.
|
protected abstract java.lang.Class<? extends T> |
enhanceClass(java.lang.Class<T> baseClass) |
java.lang.Class<T> |
getBaseClass() |
java.lang.Class<? extends T> |
getEnhancedClass() |
abstract boolean |
needsEnhancement(java.lang.Object object) |
T |
newInstance()
Creates a new object that is enhanced.
|
void |
validateClassIsEnhanceable(java.lang.Class<T> baseClass) |
protected Enhancer(java.lang.Class<T> baseClass)
public abstract boolean needsEnhancement(java.lang.Object object)
protected abstract java.lang.Class<? extends T> enhanceClass(java.lang.Class<T> baseClass)
public void validateClassIsEnhanceable(java.lang.Class<T> baseClass)
public final java.lang.Class<T> getBaseClass()
public java.lang.Class<? extends T> getEnhancedClass()
public T newInstance()
Copyright © 2017. All Rights Reserved.