Class AbstractLockableEntity

java.lang.Object
de.xima.cmn.dao.model.AEntity<Long>
de.xima.fc.entities.AbstractEntity
de.xima.fc.entities.AbstractLockableEntity
All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>, de.xima.cmn.dao.interfaces.ILockableEntity<Long>, ILockingVersionProviding, ITransferable, ITransferableEntity, ITransferableLockableEntity, Serializable, Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
Direct Known Subclasses:
AAppointmentClosingTime, AbstractDatei, AbstractDateiData, AbstractMandantDependentEntity, AFileEntity, ALockableEntity, Appointment, AppointmentSlot, AppointmentTemplate, AppointmentType, AProtocolEntry, AWorkflowElement, AWorkflowElementSearchTerm, FrontendServer, LicenseFile, Mandant, ProjectPreviewFile, SystemMessage, SystemProperty, UserCredentials, UserEmail, UserIdentity, UserProfile, UserProfileMfa, WorkflowProcess, WorkflowState, WorkflowTask, WorkflowVersion

@MappedSuperclass public abstract class AbstractLockableEntity extends AbstractEntity implements ITransferableLockableEntity
Diese Klasse ist die Elternklasse aller Entitäten und beinhaltet die Attribute, die in jeder Entität vorhanden sein müssen.
See Also:
  • Field Details

    • COL_LOCKINGVERSION

      public static final String COL_LOCKINGVERSION
      See Also:
    • lockingVersion

      protected int lockingVersion
      Versionskennung für 'Optimistic Locking'.
  • Constructor Details

    • AbstractLockableEntity

      public AbstractLockableEntity()
  • Method Details

    • getLockingVersion

      public int getLockingVersion()
      Ermitteln der aktuellen LockingVersion.
      Specified by:
      getLockingVersion in interface de.xima.cmn.dao.interfaces.ILockableEntity<Long>
      Specified by:
      getLockingVersion in interface ILockingVersionProviding
      Returns:
      nummerischer Wert der aktuellen LockingVersion.
    • setLockingVersion

      public void setLockingVersion(int lockingVersion)
      Setzen der LockingVersion.
      Specified by:
      setLockingVersion in interface de.xima.cmn.dao.interfaces.ILockableEntity<Long>
      Parameters:
      lockingVersion - - nummerischer Wert auf den die LockinVersion gesetzt werden soll.
    • toString

      public String toString()
      Overrides:
      toString in class de.xima.cmn.dao.model.AEntity<Long>
    • entityHasChanged

      public boolean entityHasChanged(de.xima.cmn.dao.interfaces.ILockableEntity<Long> ale)
      Specified by:
      entityHasChanged in interface de.xima.cmn.dao.interfaces.ILockableEntity<Long>