|
||||||||||
| 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)
|
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()
|
protected PropertyChangeSupport |
getReadPropertyChangeSupport()
Initialize readListeners at first use or after deserialisation. |
protected VetoableChangeSupport |
getReadVetoableChangeSupport()
Initialize readVetoables at first use or after deserialisation. |
TopiaContext |
getTopiaContext()
|
Date |
getTopiaCreateDate()
Technical date creation of the entity. |
String |
getTopiaId()
Unique technical Id of the entity. |
long |
getTopiaVersion()
Technical property to keep versionning of the entity. |
protected PropertyChangeSupport |
getWritePropertyChangeSupport()
Initialize writeListeners at first use or after deserialisation. |
protected VetoableChangeSupport |
getWriteVetoableChangeSupport()
Initialize writeVetoables at first use or after deserialisation. |
int |
hashCode()
On utilise la date de creation comme hash code, cette date ne varie pas au cours du temps |
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)
Set the technical creation date of the entity. |
void |
setTopiaId(String v)
Set the technical id of the entity. |
void |
setTopiaVersion(long v)
Set the technical version of the entity. |
| 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 |
|---|
protected VetoableChangeSupport getReadVetoableChangeSupport()
readVetoables at first use or after deserialisation.
protected PropertyChangeSupport getReadPropertyChangeSupport()
readListeners at first use or after deserialisation.
protected VetoableChangeSupport getWriteVetoableChangeSupport()
writeVetoables at first use or after deserialisation.
protected PropertyChangeSupport getWritePropertyChangeSupport()
writeListeners at first use or after deserialisation.
public String getTopiaId()
TopiaEntity
getTopiaId in interface TopiaEntitypublic void setTopiaId(String v)
TopiaEntityid of the entity. Careful, use this method only
for copy. The technical id is generated by ToPIA when entity is created
using TopiaDAO.create(Object...).
setTopiaId in interface TopiaEntityv - technical id to setpublic long getTopiaVersion()
TopiaEntity
getTopiaVersion in interface TopiaEntitypublic void setTopiaVersion(long v)
TopiaEntityversion of the entity. Careful, use this method
only for copy. The version is automatically incremented on entity
changes.
setTopiaVersion in interface TopiaEntityv - technical version to setpublic Date getTopiaCreateDate()
TopiaEntityTopiaDAO.create(Object...).
getTopiaCreateDate in interface TopiaEntitypublic void setTopiaCreateDate(Date topiaCreateDate)
TopiaEntitydate of the entity. Careful, use this
method only for copy. This date is immutable and was created on entity
creation.
setTopiaCreateDate in interface TopiaEntitytopiaCreateDate - technical create date to setpublic TopiaContext getTopiaContext()
public void setTopiaContext(TopiaContext context)
throws TopiaException
context - The context to set.
TopiaException - if any pb ?
public List<TopiaEntity> getComposite()
throws TopiaException
getComposite in interface TopiaEntityTopiaException - if any pb
public List<TopiaEntity> getAggregate()
throws TopiaException
getAggregate in interface TopiaEntityTopiaException - if any pbpublic 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 TopiaEntitypropertyName - name of property to listenlistener - the listener to registerpublic void addPropertyChangeListener(PropertyChangeListener listener)
TopiaEntity
addPropertyChangeListener in interface TopiaEntitylistener - the listener to register
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 TopiaEntitypropertyName - the property name to listenlistener - the listener to registerpublic void addPropertyListener(PropertyChangeListener listener)
TopiaEntity
addPropertyListener in interface TopiaEntitylistener - the listener to register
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 | |||||||||