|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.persistence.TopiaEntityAbstract
public abstract class TopiaEntityAbstract
Classe de base de toutes les entités, cela permet de concentrer le code technique dans cette classe. L'identifiant peut-etre n'importe quoi Aucune restriction n'est faite dessus, il peut meme changer entre deux types d'entité si cela ne pose pas d'autre probleme (heritage entre ces entités).
| Field Summary | |
|---|---|
protected PropertyChangeSupport |
readListeners
|
protected VetoableChangeSupport |
readVetoables
|
protected TopiaContext |
topiaContext
|
protected Date |
topiaCreateDate
|
protected String |
topiaId
|
protected long |
topiaVersion
|
protected PropertyChangeSupport |
writeListeners
|
protected VetoableChangeSupport |
writeVetoables
|
| Fields inherited from interface org.nuiton.topia.persistence.TopiaEntity |
|---|
TOPIA_CREATE_DATE, TOPIA_ID, TOPIA_VERSION |
| Constructor Summary | |
|---|---|
TopiaEntityAbstract()
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add listener for property writing. |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Add listener for property writing. |
void |
addPropertyListener(PropertyChangeListener listener)
Add listener for property reading. |
void |
addPropertyListener(String propertyName,
PropertyChangeListener listener)
Add listener for property reading. |
void |
addVetoableChangeListener(String propertyName,
VetoableChangeListener vetoable)
|
void |
addVetoableChangeListener(VetoableChangeListener vetoable)
|
void |
addVetoableListener(String propertyName,
VetoableChangeListener vetoable)
|
void |
addVetoableListener(VetoableChangeListener vetoable)
|
void |
delete()
|
boolean |
equals(Object obj)
On est sur que les objets sont bien les memes car s'il n'ont pas d'id cela veut dire qu'il ne vienne pas de la meme session donc qu'il sont nouveau et different, ou bien qu'ils viennent de la meme session et dans ce cas l'egalite == fonctionne. |
protected void |
fireOnPostRead(String propertyName,
int index,
Object value)
|
protected void |
fireOnPostRead(String propertyName,
Object value)
|
protected void |
fireOnPostWrite(String propertyName,
int index,
Object oldValue,
Object newValue)
|
protected void |
fireOnPostWrite(String propertyName,
Object oldValue,
Object newValue)
|
protected void |
fireOnPreRead(String propertyName,
Object value)
|
protected void |
fireOnPreWrite(String propertyName,
Object oldValue,
Object newValue)
|
List<TopiaEntity> |
getAggregate()
|
List<TopiaEntity> |
getComposite()
|
TopiaContext |
getTopiaContext()
|
Date |
getTopiaCreateDate()
|
String |
getTopiaId()
|
long |
getTopiaVersion()
|
int |
hashCode()
On utilise la date de creation comme hash code, cette date ne varie pas au cours du temps |
void |
postCreate()
called just after object creation and initialisation each entity impl can overide it to do something after creation |
void |
removePropertyChangeListener(PropertyChangeListener listener)
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
|
void |
removePropertyListener(PropertyChangeListener listener)
|
void |
removePropertyListener(String propertyName,
PropertyChangeListener listener)
|
void |
removeVetoableChangeListener(String propertyName,
VetoableChangeListener vetoable)
|
void |
removeVetoableChangeListener(VetoableChangeListener vetoable)
|
void |
removeVetoableListener(String propertyName,
VetoableChangeListener vetoable)
|
void |
removeVetoableListener(VetoableChangeListener vetoable)
|
void |
setTopiaContext(TopiaContext context)
|
void |
setTopiaCreateDate(Date topiaCreateDate)
|
void |
setTopiaId(String v)
|
void |
setTopiaVersion(long v)
|
void |
update()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.nuiton.topia.persistence.TopiaEntity |
|---|
accept |
| Field Detail |
|---|
protected String topiaId
protected long topiaVersion
protected Date topiaCreateDate
protected transient TopiaContext topiaContext
protected transient VetoableChangeSupport readVetoables
protected transient PropertyChangeSupport readListeners
protected transient VetoableChangeSupport writeVetoables
protected transient PropertyChangeSupport writeListeners
| Constructor Detail |
|---|
public TopiaEntityAbstract()
| Method Detail |
|---|
public String getTopiaId()
getTopiaId in interface TopiaEntitypublic void setTopiaId(String v)
setTopiaId in interface TopiaEntitypublic long getTopiaVersion()
getTopiaVersion in interface TopiaEntitypublic void setTopiaVersion(long v)
setTopiaVersion in interface TopiaEntitypublic Date getTopiaCreateDate()
getTopiaCreateDate in interface TopiaEntitypublic void setTopiaCreateDate(Date topiaCreateDate)
setTopiaCreateDate in interface TopiaEntitytopiaCreateDate - the topiaCreateTime to set.public TopiaContext getTopiaContext()
getTopiaContext in interface TopiaEntity
public void setTopiaContext(TopiaContext context)
throws TopiaException
context - The context to set.
TopiaException - if any pb ?
public void postCreate()
throws TopiaException
TopiaEntity
postCreate in interface TopiaEntityTopiaException
public void update()
throws TopiaException
update in interface TopiaEntityTopiaException
public void delete()
throws TopiaException
delete in interface TopiaEntityTopiaException
public List<TopiaEntity> getComposite()
throws TopiaException
getComposite in interface TopiaEntityTopiaException
public List<TopiaEntity> getAggregate()
throws TopiaException
getAggregate in interface TopiaEntityTopiaExceptionpublic int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
protected void fireOnPreRead(String propertyName,
Object value)
protected void fireOnPostRead(String propertyName,
Object value)
protected void fireOnPostRead(String propertyName,
int index,
Object value)
protected void fireOnPreWrite(String propertyName,
Object oldValue,
Object newValue)
protected void fireOnPostWrite(String propertyName,
Object oldValue,
Object newValue)
protected void fireOnPostWrite(String propertyName,
int index,
Object oldValue,
Object newValue)
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
TopiaEntity
addPropertyChangeListener in interface TopiaEntitypublic void addPropertyChangeListener(PropertyChangeListener listener)
TopiaEntity
addPropertyChangeListener in interface TopiaEntity
public void addVetoableChangeListener(String propertyName,
VetoableChangeListener vetoable)
addVetoableChangeListener in interface TopiaEntitypublic void addVetoableChangeListener(VetoableChangeListener vetoable)
addVetoableChangeListener in interface TopiaEntity
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
removePropertyChangeListener in interface TopiaEntitypublic void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener in interface TopiaEntity
public void removeVetoableChangeListener(String propertyName,
VetoableChangeListener vetoable)
removeVetoableChangeListener in interface TopiaEntitypublic void removeVetoableChangeListener(VetoableChangeListener vetoable)
removeVetoableChangeListener in interface TopiaEntity
public void addPropertyListener(String propertyName,
PropertyChangeListener listener)
TopiaEntity
addPropertyListener in interface TopiaEntitypublic void addPropertyListener(PropertyChangeListener listener)
TopiaEntity
addPropertyListener in interface TopiaEntity
public void addVetoableListener(String propertyName,
VetoableChangeListener vetoable)
addVetoableListener in interface TopiaEntitypublic void addVetoableListener(VetoableChangeListener vetoable)
addVetoableListener in interface TopiaEntity
public void removePropertyListener(String propertyName,
PropertyChangeListener listener)
removePropertyListener in interface TopiaEntitypublic void removePropertyListener(PropertyChangeListener listener)
removePropertyListener in interface TopiaEntity
public void removeVetoableListener(String propertyName,
VetoableChangeListener vetoable)
removeVetoableListener in interface TopiaEntitypublic void removeVetoableListener(VetoableChangeListener vetoable)
removeVetoableListener in interface TopiaEntity
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||