public class VOInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler, DynamicVO
PROPERTY_ENTITY_CONTEXT, PROPERTY_LOADED_ON_THIS_SESSION, PROPERTY_MODIFIED_PERSISTENT_FIELDS, PROPERTY_NEED_RELOAD, PROPERTY_OWNER_DAO, PROPERTY_PERSISTENT_FIELDS_MODIFIED, PROPERTY_RESOLVE_ONLY_FIELDPROXIES, PROPERTY_TRANSIENT_VO, PROPERTY_UNPLUGGED_VO, PROPERTY_VERSION_ON_SESSION| Constructor and Description |
|---|
VOInvocationHandler(java.lang.Class valueObjectClass,
java.util.Map voProperties) |
| Modifier and Type | Method and Description |
|---|---|
java.math.BigDecimal |
asBigDecimal(java.lang.String prop) |
java.math.BigDecimal |
asBigDecimalOrZero(java.lang.String prop) |
byte[] |
asBlob(java.lang.String prop) |
boolean |
asBoolean(java.lang.String prop) |
char[] |
asClob(java.lang.String prop) |
java.util.Collection |
asCollection(java.lang.String prop) |
double |
asDouble(java.lang.String prop) |
DynamicVO |
asDymamicVO(java.lang.String prop) |
int |
asInt(java.lang.String prop) |
long |
asLong(java.lang.String prop) |
java.lang.String |
asString(java.lang.String prop) |
java.sql.Timestamp |
asTimestamp(java.lang.String prop) |
DynamicVO |
buildClone() |
void |
clean() |
void |
clearReferences() |
boolean |
containsProperty(java.lang.String name) |
void |
copyPersistentPropertiesTo(DynamicVO other)
Copia todas as propriedades persistentes deste VO para o VO de destino.
|
boolean |
dataEquals(java.lang.Object otherData) |
boolean |
equals(DynamicVO o) |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
getCurrentCallProxy() |
java.lang.String |
getElementName() |
java.lang.String |
getName() |
java.lang.Object |
getPrimaryKey() |
java.lang.Object |
getProperty(java.lang.String name) |
java.lang.Object |
getUserObject() |
java.lang.String |
getValueObjectID() |
void |
internalSetProperty(java.lang.String name,
java.lang.Object value,
boolean registry) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Chamado pela instancia do proxy sempre que um método das interfaces for invocado.
|
boolean |
isDeleted() |
boolean |
isProxyProperty(java.lang.String name) |
java.util.Iterator |
iterator() |
void |
lock(java.lang.String propertyName) |
void |
resolveProxies() |
void |
setAceptTransientProperties(boolean b) |
void |
setDeleted(boolean deletedStatus) |
void |
setElementName(java.lang.String name) |
void |
setName(java.lang.String name) |
void |
setPrimaryKey(java.lang.Object primaryKey) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
void |
setUserObject(java.lang.Object value) |
void |
setValueObjectID(java.lang.String id) |
java.lang.String |
toString() |
DynamicVO |
wrapInterface(java.lang.Class wrapperInterface)
Esse método retorna um novo proxy que implementa 'wrapperInterface' e delega os métodos para este invocationHandler.
|
public VOInvocationHandler(java.lang.Class valueObjectClass,
java.util.Map voProperties)
public java.math.BigDecimal asBigDecimal(java.lang.String prop)
asBigDecimal in interface DynamicVOpublic java.math.BigDecimal asBigDecimalOrZero(java.lang.String prop)
asBigDecimalOrZero in interface DynamicVOpublic boolean asBoolean(java.lang.String prop)
public java.util.Collection asCollection(java.lang.String prop)
asCollection in interface DynamicVOpublic double asDouble(java.lang.String prop)
public DynamicVO asDymamicVO(java.lang.String prop)
asDymamicVO in interface DynamicVOpublic java.lang.String asString(java.lang.String prop)
public java.sql.Timestamp asTimestamp(java.lang.String prop)
asTimestamp in interface DynamicVOpublic DynamicVO buildClone()
buildClone in interface DynamicVOpublic void clearReferences()
clearReferences in interface DynamicVOpublic boolean containsProperty(java.lang.String name)
containsProperty in interface DynamicVOpublic void copyPersistentPropertiesTo(DynamicVO other)
copyPersistentPropertiesTo in interface DynamicVOpublic boolean dataEquals(java.lang.Object otherData)
dataEquals in interface DynamicVOpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.Object getCurrentCallProxy()
public java.lang.String getElementName()
getElementName in interface DynamicVOpublic java.lang.String getName()
public java.lang.Object getPrimaryKey()
getPrimaryKey in interface DynamicVOpublic java.lang.Object getProperty(java.lang.String name)
getProperty in interface DynamicVOpublic java.lang.Object getUserObject()
getUserObject in interface DynamicVOpublic java.lang.String getValueObjectID()
getValueObjectID in interface DynamicVOpublic java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic boolean isProxyProperty(java.lang.String name)
isProxyProperty in interface DynamicVOpublic void resolveProxies()
resolveProxies in interface DynamicVOpublic void setAceptTransientProperties(boolean b)
setAceptTransientProperties in interface DynamicVOpublic void setDeleted(boolean deletedStatus)
setDeleted in interface DynamicVOpublic void setElementName(java.lang.String name)
setElementName in interface DynamicVOpublic void setName(java.lang.String name)
public void setPrimaryKey(java.lang.Object primaryKey)
setPrimaryKey in interface DynamicVOpublic void setProperty(java.lang.String name,
java.lang.Object value)
setProperty in interface DynamicVOpublic void internalSetProperty(java.lang.String name,
java.lang.Object value,
boolean registry)
public void setUserObject(java.lang.Object value)
setUserObject in interface DynamicVOpublic void setValueObjectID(java.lang.String id)
public java.lang.String toString()
toString in class java.lang.Objectpublic DynamicVO wrapInterface(java.lang.Class wrapperInterface)
wrapInterface in interface DynamicVO