|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.persistence.util.EntityOperator<B>
B - type de l'entitepublic class EntityOperator<B extends TopiaEntity>
Un objet qui permet d'effecuter des operations de manipulation des donnees dans les entites du type donne.
L'objet connait la liste des proprietes et des associations du type donne et permet de modifier ces valeurs :get(String, TopiaEntity)
set(String, TopiaEntity,Object)
copy(String, TopiaEntity,TopiaEntity)
getChild(String, TopiaEntity, String)
addChild(String, TopiaEntity, Object)
removeChild(String, TopiaEntity, Object)
...
D'autres methodes permettent d'effectuer des operations en lot (sur plusieurs
proprietes en meme temps) sur les proprietes :
copyProperties(TopiaEntity, TopiaEntity, boolean, String...)
obtainProperties(TopiaEntity, String...)
clearProperties(TopiaEntity, String...)
Note : cet objet ne permet pas d'operation vers les bases.
| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
associationProperties
list of association names available on the entity. |
protected java.lang.reflect.Method[] |
childAddAllMethods
cache of assocation addAll methods. |
protected java.lang.reflect.Method[] |
childAddMethods
cache of assocation add methods. |
protected java.lang.reflect.Method[] |
childClearMethods
cache of assocation clearmethods. |
protected java.lang.reflect.Method[] |
childGetMethods
cache of assocation get methods. |
protected java.lang.reflect.Method[] |
childIsEmptyMethods
cache of assocation isEmpty methods. |
protected java.lang.reflect.Method[] |
childRemoveMethods
cache of assocation remove methods. |
protected java.lang.reflect.Method[] |
childSizeMethods
cache of assocation size methods. |
protected TopiaEntityEnum |
contract
the constant of the entity |
protected java.lang.reflect.Method[] |
getMethods
cache of getter methods. |
protected java.util.List<java.lang.String> |
properties
list of property names available on the entity. |
protected java.lang.reflect.Method[] |
setMethods
cache of setter methods. |
| Constructor Summary | |
|---|---|
protected |
EntityOperator(TopiaEntityEnum contract)
|
| Method Summary | ||
|---|---|---|
void |
addAllChild(java.lang.String name,
B bean,
java.util.Collection<?> childs)
Ajoute toutes les entites d'association. |
|
void |
addChild(java.lang.String name,
B bean,
java.lang.Object child)
Ajoute une entite d'association. |
|
void |
clearChild(java.lang.String name,
B bean)
Retire toutes les entites d'association. |
|
void |
clearProperties(B from,
java.lang.String... properties)
Met a null toutes les proprietes donnees. |
|
java.lang.Object |
clone()
|
|
void |
copy(java.lang.String name,
B from,
B dst)
Copie une propriete de src vers dst. |
|
void |
copyProperties(B from,
B dst,
boolean tech,
java.lang.String... properties)
Recopie toutes les proprietes donnes depuis src vers dst. |
|
boolean |
equals(java.lang.Object obj)
|
|
protected void |
finalize()
|
|
java.lang.Object |
get(java.lang.String name,
B bean)
Recupere la valeur de la propriete donnee. |
|
java.util.List<java.lang.String> |
getAssociationProperties()
|
|
protected java.lang.Class<?> |
getAssociationPropertyType(int index)
|
|
java.lang.Class<?> |
getAssociationPropertyType(java.lang.String name)
|
|
java.lang.Object |
getChild(java.lang.String name,
B bean,
java.lang.String topiaId)
Recupere une entite d'association a partir de son id. |
|
java.lang.Class<B> |
getClazz()
|
|
java.util.Map<java.lang.String,java.lang.Object> |
getNaturalId(B bean)
Pour obtenir un dictionnaire de la clef naturelle (clef métier) du bean
donne. |
|
java.util.List<java.lang.String> |
getProperties()
|
|
protected java.util.Collection<java.lang.String> |
getProperties(java.lang.String[] properties)
|
|
protected java.lang.Class<?> |
getPropertyType(int index)
|
|
java.lang.Class<?> |
getPropertyType(java.lang.String name)
|
|
int |
hashCode()
|
|
protected void |
init()
|
|
protected void |
init(java.lang.Class<?> entityClass,
java.util.Set<java.lang.Class<?>> explored,
java.util.List<java.lang.String> properties,
java.util.List<java.lang.String> associationProperties,
java.util.List<java.lang.reflect.Method> getters,
java.util.List<java.lang.reflect.Method> setters,
java.util.List<java.lang.reflect.Method> childGetters,
java.util.List<java.lang.reflect.Method> childAdders,
java.util.List<java.lang.reflect.Method> childAddersAll,
java.util.List<java.lang.reflect.Method> childRemovers,
java.util.List<java.lang.reflect.Method> childSize,
java.util.List<java.lang.reflect.Method> childClearers,
java.util.List<java.lang.reflect.Method> childIsEmpty)
|
|
protected static void |
invoke(java.lang.reflect.Method m,
java.lang.Object bean,
java.lang.Object... args)
|
|
protected static
|
invokeWithResult(java.lang.reflect.Method m,
java.lang.Object bean,
java.lang.Object... args)
|
|
boolean |
isChildEmpty(java.lang.String name,
B bean)
Test s'il existe des entites d'association pour la propriete donnee. |
|
protected B |
newInstance()
|
|
java.util.Map<java.lang.String,java.lang.Object> |
obtainProperties(B from,
java.lang.String... properties)
Obtenir dans un dictionnaire, les valeurs des proprietes donnees. |
|
void |
removeChild(java.lang.String name,
B bean,
java.lang.Object child)
Retire une entite d'association. |
|
void |
set(java.lang.String name,
B bean,
java.lang.Object value)
Positionner la valeur donne de la propriete donnee. |
|
void |
setNull(java.lang.String name,
B bean)
Positionner la valeur nulle de la propriete donnee. |
|
int |
sizeChild(java.lang.String name,
B bean)
Retourne le nombre d'entite d'association. |
|
java.lang.String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final TopiaEntityEnum contract
protected java.util.List<java.lang.String> properties
protected java.util.List<java.lang.String> associationProperties
protected java.lang.reflect.Method[] getMethods
protected java.lang.reflect.Method[] setMethods
protected java.lang.reflect.Method[] childGetMethods
get methods.
protected java.lang.reflect.Method[] childAddMethods
add methods.
protected java.lang.reflect.Method[] childAddAllMethods
addAll methods.
protected java.lang.reflect.Method[] childRemoveMethods
remove methods.
protected java.lang.reflect.Method[] childSizeMethods
size methods.
protected java.lang.reflect.Method[] childIsEmptyMethods
isEmpty methods.
protected java.lang.reflect.Method[] childClearMethods
clearmethods.
| Constructor Detail |
|---|
protected EntityOperator(TopiaEntityEnum contract)
| Method Detail |
|---|
public java.lang.Object get(java.lang.String name,
B bean)
getXXX().
name - le nom de la proprietebean - l'instance a interroger
public void set(java.lang.String name,
B bean,
java.lang.Object value)
setXXX(value).
name - le nom de la proprietebean - l'instance a mettre a jourvalue - la valeur a positionnerpublic java.util.Map<java.lang.String,java.lang.Object> getNaturalId(B bean)
bean
donne.
bean - le bean a inspecter
public void copy(java.lang.String name,
B from,
B dst)
setXXX(value).
name - le nom de la proprietefrom - l'instance a interrogerdst - l'instance a mettre a jour
public void setNull(java.lang.String name,
B bean)
setXXX(nullValue).
name - le nom de la proprietebean - l'instance a mettre a jour
public java.lang.Object getChild(java.lang.String name,
B bean,
java.lang.String topiaId)
getXXXByTopiaId(topiaId).
name - le nom de la propriete d'associationbean - l'instance a interrogertopiaId - l'id de l'entite recherchee
public boolean isChildEmpty(java.lang.String name,
B bean)
isXXXEmpty().
name - le nom de la propriete d'associationbean - l'instance a interroger
true si pas d'entite d'association
public void addChild(java.lang.String name,
B bean,
java.lang.Object child)
addXXX(child).
name - le nom de la propriete d'associationbean - l'instance a mettre a jourchild - l'entite a ajouter
public void addAllChild(java.lang.String name,
B bean,
java.util.Collection<?> childs)
addXXX(child).
name - le nom de la propriete d'associationbean - l'instance a mettre a jourchilds - les entites a ajouter
public void removeChild(java.lang.String name,
B bean,
java.lang.Object child)
removeXXX(child).
name - le nom de la propriete d'associationbean - l'instance a mettre a jourchild - l'entite a retirer
public int sizeChild(java.lang.String name,
B bean)
sizeXXX(childs).
name - le nom de la propriete d'associationbean - l'instance a mettre a jour
public void clearChild(java.lang.String name,
B bean)
clearXXX(childs).
name - le nom de la propriete d'associationbean - l'instance a mettre a jour
public void copyProperties(B from,
B dst,
boolean tech,
java.lang.String... properties)
from - l'entite a interrogerdst - l'entite a mettre a jourtech - un drapeau pour recopier aussi les infos techniquesproperties - les proprietes a recopier
public java.util.Map<java.lang.String,java.lang.Object> obtainProperties(B from,
java.lang.String... properties)
from - l'object a scanneproperties - les proprietes a retenir (vide si on les veut toutes)
public void clearProperties(B from,
java.lang.String... properties)
from - l'object a scanneproperties - les proprietes a retenir (vide si on les veut toutes)public java.util.List<java.lang.String> getProperties()
public java.util.List<java.lang.String> getAssociationProperties()
public java.lang.Class<?> getPropertyType(java.lang.String name)
public java.lang.Class<?> getAssociationPropertyType(java.lang.String name)
public java.lang.Class<B> getClazz()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Object
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic java.lang.String toString()
toString in class java.lang.Objectprotected java.util.Collection<java.lang.String> getProperties(java.lang.String[] properties)
protected java.lang.Class<?> getPropertyType(int index)
protected java.lang.Class<?> getAssociationPropertyType(int index)
protected B newInstance()
protected void init()
protected static void invoke(java.lang.reflect.Method m,
java.lang.Object bean,
java.lang.Object... args)
protected static <V> V invokeWithResult(java.lang.reflect.Method m,
java.lang.Object bean,
java.lang.Object... args)
protected void init(java.lang.Class<?> entityClass,
java.util.Set<java.lang.Class<?>> explored,
java.util.List<java.lang.String> properties,
java.util.List<java.lang.String> associationProperties,
java.util.List<java.lang.reflect.Method> getters,
java.util.List<java.lang.reflect.Method> setters,
java.util.List<java.lang.reflect.Method> childGetters,
java.util.List<java.lang.reflect.Method> childAdders,
java.util.List<java.lang.reflect.Method> childAddersAll,
java.util.List<java.lang.reflect.Method> childRemovers,
java.util.List<java.lang.reflect.Method> childSize,
java.util.List<java.lang.reflect.Method> childClearers,
java.util.List<java.lang.reflect.Method> childIsEmpty)
throws java.beans.IntrospectionException
java.beans.IntrospectionException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||