public class Interceptor
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Interceptor.Handler |
static interface |
Interceptor.HandlerAccessor |
static class |
Interceptor.PrototypeConstructor<T> |
| Constructor and Description |
|---|
Interceptor() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
cloneProxyObject(T proxyObject) |
long |
getExpiration() |
int |
getInitialCapacity() |
static Interceptor |
getInstance() |
static <T extends InterceptorHandler> |
getInterceptorHandler(java.lang.Object proxyObject) |
static <T extends InterceptorListener> |
getInterceptorListener(java.lang.Object proxyObject) |
int |
getMaximumSize() |
static <T> T |
getTarget(T proxyObject) |
static java.lang.Class |
getTargetClass(java.lang.Object proxyObject) |
void |
initialize() |
<T> InstanceBuilder<T> |
instanceBuilder(java.lang.Class<T> cls,
InterceptorHandler handler) |
<T> InterceptorBuilder<T> |
interceptorBuilder(T instance,
InterceptorHandler handler) |
static boolean |
isProxyObject(java.lang.Object proxyObject) |
<T> T |
newInstance(java.lang.Class<T> cls,
InterceptorHandler handler)
Create an interceptor just like the newInterceptor method.
|
<T> T |
newInterceptor(T instance,
InterceptorHandler handler)
Creates an interceptor for an instance.
|
<T> java.lang.Class<T> |
newPrototypeClass(java.lang.Class<T> cls,
T prototype) |
<T> java.lang.Class<T> |
newPrototypeClass(java.lang.Class<T> cls,
T prototype,
java.lang.ClassLoader classLoader)
Creates a prototype class.
|
<T> java.lang.Class<T> |
newSingletonClass(java.lang.Class<T> cls,
T singleton) |
<T> void |
runAnonymous(java.lang.invoke.MethodHandles.Lookup lookup,
T target,
T anonymous)
Trying to emulate Groovy's with block.
|
<T> void |
runAnonymous(T target,
T anonymous) |
void |
setExpiration(long expiration) |
void |
setInitialCapacity(int initialCapacity) |
static <T extends InterceptorHandler> |
setInterceptorHandler(java.lang.Object proxyObject,
T handler) |
static <T extends InterceptorListener> |
setInterceptorListener(java.lang.Object proxyObject,
T handler) |
void |
setMaximumSize(int maximumSize) |
static <T> void |
setTarget(T proxyObject,
T target) |
<T> SingletonClassBuilder<T> |
singletonClassBuilder(java.lang.Class<T> cls,
T singleton) |
public static Interceptor getInstance()
public int getInitialCapacity()
public void setInitialCapacity(int initialCapacity)
public int getMaximumSize()
public void setMaximumSize(int maximumSize)
public long getExpiration()
public void setExpiration(long expiration)
public void initialize()
public <T> java.lang.Class<T> newPrototypeClass(java.lang.Class<T> cls,
T prototype)
public <T> java.lang.Class<T> newPrototypeClass(java.lang.Class<T> cls,
T prototype,
java.lang.ClassLoader classLoader)
T - type of prototypecls - prototype classprototype - prototype instancepublic <T> SingletonClassBuilder<T> singletonClassBuilder(java.lang.Class<T> cls, T singleton)
public <T> java.lang.Class<T> newSingletonClass(java.lang.Class<T> cls,
T singleton)
public <T> void runAnonymous(T target,
T anonymous)
public <T> void runAnonymous(java.lang.invoke.MethodHandles.Lookup lookup,
T target,
T anonymous)
public <T> InterceptorBuilder<T> interceptorBuilder(T instance, InterceptorHandler handler)
public <T> T newInterceptor(T instance,
InterceptorHandler handler)
T - type of instanceinstance - the instance of which calls are to be interceptedhandler - handler of intercepted callspublic <T> InstanceBuilder<T> instanceBuilder(java.lang.Class<T> cls, InterceptorHandler handler)
public <T> T newInstance(java.lang.Class<T> cls,
InterceptorHandler handler)
T - type of instancecls - instance classhandler - handlerpublic static boolean isProxyObject(java.lang.Object proxyObject)
public static <T> T cloneProxyObject(T proxyObject)
public static <T> T getTarget(T proxyObject)
public static <T> void setTarget(T proxyObject,
T target)
public static java.lang.Class getTargetClass(java.lang.Object proxyObject)
public static <T extends InterceptorHandler> T getInterceptorHandler(java.lang.Object proxyObject)
public static <T extends InterceptorHandler> void setInterceptorHandler(java.lang.Object proxyObject, T handler)
public static <T extends InterceptorListener> T getInterceptorListener(java.lang.Object proxyObject)
public static <T extends InterceptorListener> void setInterceptorListener(java.lang.Object proxyObject, T handler)