public interface IClassProxyPlugin
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteByObject(java.lang.Object targetObject,
java.lang.Object propertyKey)
Delete by object property.
|
java.lang.Object |
getByIndex(java.lang.Object targetObject,
int index)
Gets by index.
|
java.lang.String |
getName()
Gets the plugin name.
|
<E extends java.lang.Exception> |
getProxyGetByString(java.lang.Class<?> targetClass,
java.lang.String propertyName)
Gets proxy get function by string property.
|
<E extends java.lang.Exception> |
getProxyGetBySymbol(java.lang.Class<?> targetClass,
java.lang.String symbolName)
Gets proxy get function by symbol property.
|
java.lang.Object[] |
getProxyOwnKeys(java.lang.Object targetObject)
Get proxy own keys for Object.getOwnPropertyNames().
|
<T> IJavetEntityPropertyDescriptor<T> |
getProxyOwnPropertyDescriptor(java.lang.Object targetObject,
java.lang.Object propertyName)
Gets proxy own property descriptor.
|
<E extends java.lang.Exception> |
getProxySymbolToPrimitive()
Gets proxy symbol to primitive function.
|
<E extends java.lang.Exception> |
getTargetObjectConstructor(java.lang.Class<?> targetClass)
Gets target object constructor.
|
boolean |
hasByObject(java.lang.Object targetObject,
java.lang.Object propertyKey)
Has by object property.
|
boolean |
isDeleteSupported(java.lang.Class<?> targetClass)
Is keyword delete supported.
|
boolean |
isHasSupported(java.lang.Class<?> targetClass)
Is has() supported.
|
boolean |
isIndexSupported(java.lang.Class<?> targetClass)
Is index supported.
|
boolean |
isMethodProxyable(java.lang.String methodName,
java.lang.Class<?> targetClass)
Is method proxyable.
|
boolean |
isOwnKeysSupported(java.lang.Class<?> targetClass)
Is ownKeys() supported.
|
boolean |
isProxyable(java.lang.Class<?> targetClass)
Is the target class proxyable.
|
boolean |
isUniqueKeySupported(java.lang.Class<?> targetClass)
Is unique key supported.
|
void |
populateUniqueKeys(java.util.Set<java.lang.String> uniqueKeySet,
java.lang.Object targetObject)
Populate unique keys.
|
boolean |
setByIndex(java.lang.Object targetObject,
int index,
java.lang.Object value)
Sets by index.
|
boolean deleteByObject(java.lang.Object targetObject,
java.lang.Object propertyKey)
targetObject - the target objectpropertyKey - the property keyjava.lang.Object getByIndex(java.lang.Object targetObject,
int index)
targetObject - the target objectindex - the indexjava.lang.String getName()
<E extends java.lang.Exception> IClassProxyPluginFunction<E> getProxyGetByString(java.lang.Class<?> targetClass, java.lang.String propertyName)
E - the type parametertargetClass - the target classpropertyName - the property name<E extends java.lang.Exception> IClassProxyPluginFunction<E> getProxyGetBySymbol(java.lang.Class<?> targetClass, java.lang.String symbolName)
E - the type parametertargetClass - the target classsymbolName - the symbol namejava.lang.Object[] getProxyOwnKeys(java.lang.Object targetObject)
targetObject - the target object<T> IJavetEntityPropertyDescriptor<T> getProxyOwnPropertyDescriptor(java.lang.Object targetObject, java.lang.Object propertyName)
T - the type parametertargetObject - the target objectpropertyName - the property name<E extends java.lang.Exception> IClassProxyPluginFunction<E> getProxySymbolToPrimitive()
E - the type parameter<E extends java.lang.Exception> IClassProxyPluginFunction<E> getTargetObjectConstructor(java.lang.Class<?> targetClass)
E - the type parametertargetClass - the target classboolean hasByObject(java.lang.Object targetObject,
java.lang.Object propertyKey)
targetObject - the target objectpropertyKey - the property keyboolean isDeleteSupported(java.lang.Class<?> targetClass)
targetClass - the target classboolean isHasSupported(java.lang.Class<?> targetClass)
targetClass - the target classboolean isIndexSupported(java.lang.Class<?> targetClass)
targetClass - the target classboolean isMethodProxyable(java.lang.String methodName,
java.lang.Class<?> targetClass)
methodName - the method nametargetClass - the target classboolean isOwnKeysSupported(java.lang.Class<?> targetClass)
targetClass - the target classboolean isProxyable(java.lang.Class<?> targetClass)
targetClass - the target classboolean isUniqueKeySupported(java.lang.Class<?> targetClass)
targetClass - the target classvoid populateUniqueKeys(java.util.Set<java.lang.String> uniqueKeySet,
java.lang.Object targetObject)
uniqueKeySet - the unique key settargetObject - the target objectboolean setByIndex(java.lang.Object targetObject,
int index,
java.lang.Object value)
targetObject - the target objectindex - the indexvalue - the value