|
||||||||||
| 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
|
protected java.lang.reflect.Method[] |
childAddAllMethods
|
protected java.lang.reflect.Method[] |
childAddMethods
|
protected java.lang.reflect.Method[] |
childClearMethods
|
protected java.lang.reflect.Method[] |
childGetMethods
|
protected java.lang.reflect.Method[] |
childIsEmptyMethods
|
protected java.lang.reflect.Method[] |
childRemoveMethods
|
protected java.lang.reflect.Method[] |
childSizeMethods
|
protected TopiaEntityEnum |
contract
|
protected java.lang.reflect.Method[] |
getMethods
|
protected java.util.List<java.lang.String> |
properties
|
protected java.lang.reflect.Method[] |
setMethods
|
| 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.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 transient java.lang.reflect.Method[] getMethods
protected transient java.lang.reflect.Method[] setMethods
protected transient java.lang.reflect.Method[] childGetMethods
protected transient java.lang.reflect.Method[] childAddMethods
protected transient java.lang.reflect.Method[] childAddAllMethods
protected transient java.lang.reflect.Method[] childRemoveMethods
protected transient java.lang.reflect.Method[] childSizeMethods
protected transient java.lang.reflect.Method[] childIsEmptyMethods
protected transient java.lang.reflect.Method[] childClearMethods
| 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 positionner
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 | |||||||||