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