org.archiviststoolkit.mydomain
Class SequencedObject

java.lang.Object
  extended by com.jgoodies.binding.beans.Model
      extended by org.archiviststoolkit.mydomain.DomainObject
          extended by org.archiviststoolkit.mydomain.SequencedObject
All Implemented Interfaces:
com.jgoodies.binding.beans.Observable, java.io.Serializable, java.lang.Comparable, Auditable, org.hibernate.classic.Lifecycle
Direct Known Subclasses:
ArchDescriptionRepeatingData, ArchDescriptionStructuredDataItems, Events, FileVersions, RDEScreenPanelItems, RDEScreenPanels, SimpleRepeatableNotes

public abstract class SequencedObject
extends DomainObject

See Also:
Serialized Form

Field Summary
static java.lang.String PROPERTYNAME_SEQUENCE_NUMBER
           
 
Fields inherited from class org.archiviststoolkit.mydomain.DomainObject
CREATED, CREATED_BY, LAST_UPDATED, LAST_UPDATED_BY
 
Fields inherited from interface org.hibernate.classic.Lifecycle
NO_VETO, VETO
 
Constructor Summary
SequencedObject()
           
 
Method Summary
static void adjustSequenceNumberForAdd(java.util.Set existingObjects, SequencedObject objectToAdd)
           
 int compareTo(java.lang.Object object)
          Compares this object to another.
 java.lang.Integer getSequenceNumber()
           
 void incrementSequenceNumber()
           
 void incrementSequenceNumber(int incrementAmount)
           
static void resequenceSequencedObjects(java.util.Set sequencedObjects)
           
 void setSequenceNumber(java.lang.Integer sequenceNumber)
           
 
Methods inherited from class org.archiviststoolkit.mydomain.DomainObject
addRelatedObject, creationDate, equals, getAuditInfo, getCreated, getCreatedBy, getIdentifier, getLastUpdated, getLastUpdatedBy, getRelatedCollection, getRelatedObject, getUniqueConstraintKey, getVersion, hashCode, isNewRecord, lastUpdated, onDelete, onLoad, onSave, onUpdate, removeIdAndAuditInfo, removeRelatedObject, setAuditInfo, setIdentifier, setVersion, testDeleteRules, validateAndDisplayDialog
 
Methods inherited from class com.jgoodies.binding.beans.Model
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, equals, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, fireMultiplePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTYNAME_SEQUENCE_NUMBER

public static final java.lang.String PROPERTYNAME_SEQUENCE_NUMBER
See Also:
Constant Field Values
Constructor Detail

SequencedObject

public SequencedObject()
Method Detail

getSequenceNumber

public java.lang.Integer getSequenceNumber()

setSequenceNumber

public void setSequenceNumber(java.lang.Integer sequenceNumber)

incrementSequenceNumber

public void incrementSequenceNumber()

incrementSequenceNumber

public void incrementSequenceNumber(int incrementAmount)

compareTo

public int compareTo(java.lang.Object object)
Compares this object to another.

Specified by:
compareTo in interface java.lang.Comparable
Overrides:
compareTo in class DomainObject
Parameters:
object - the object to compare this to.
Returns:
a integer result of the comparison.

adjustSequenceNumberForAdd

public static void adjustSequenceNumberForAdd(java.util.Set existingObjects,
                                              SequencedObject objectToAdd)

resequenceSequencedObjects

public static void resequenceSequencedObjects(java.util.Set sequencedObjects)