Package de.xima.fc.entities
Class Appointment
java.lang.Object
de.xima.cmn.dao.model.AEntity<Long>
de.xima.fc.entities.AbstractEntity
de.xima.fc.entities.AbstractLockableEntity
de.xima.fc.entities.Appointment
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>,de.xima.cmn.dao.interfaces.ILockableEntity<Long>,IEffectiveAppointmentStatusProviding,ILockingVersionProviding,IMandantDependent,ITransferable,ITransferableEntity,ITransferableLockableEntity,IUUIDEntity,IVorgangDependent,Serializable,Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
@Entity
public class Appointment
extends AbstractLockableEntity
implements IMandantDependent, IUUIDEntity, IVorgangDependent, IEffectiveAppointmentStatusProviding
Describes a booked appointment. The available times are defined by the
AppointmentTemplate.- Since:
- 6.5.0
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringJPA attribute name for thegetAppointmentType()field.static final StringJPA attribute name for thegetStatus()field.static final StringJPA attribute name for thegetInstantFrom()field.static final StringJPA attribute name for thegetInstantUntil()field.protected @NotNull MandantFields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersionFields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, idFields inherited from interface de.xima.cmn.dao.interfaces.IEntity
ATTR_IDFields inherited from interface de.xima.cmn.dao.interfaces.ILockableEntity
ATTR_LOCKINGVERSIONFields inherited from interface de.xima.fc.entities.interfaces.IMandantDependent
ATTR_MANDANT, COL_CLIENT_IDFields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_IDFields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, COL_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUIDFields inherited from interface de.xima.fc.entities.interfaces.IVorgangDependent
ATTR_VORGANG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.Range<LocalDateTime>getDateTime(ZoneId zoneId) getDateTimeFrom(ZoneId zoneId) getDateTimeUntil(ZoneId zoneId) getId()com.google.common.collect.Range<Instant>Deprecated.longlonggetUUID()Deprecated.UsegetFormRecord().com.google.common.collect.Range<ZonedDateTime>booleanvoidsetAppointmentType(AppointmentType appointmentType) voidvoidsetFormRecord(Vorgang formRecord) voidsetInstant(com.google.common.collect.Range<Instant> instant) voidsetInstantFrom(Instant instantFrom) voidsetInstantUntil(Instant instantUntil) voidsetMandant(Mandant client) Deprecated.UsesetClient(Mandant).voidsetStatus(EAppointmentStatus status) voidsetTimestampFrom(long timestampFrom) voidsetTimestampUntil(long timestampUntil) voidvoidsetUUIDObject(UUID uuid) voidsetVorgang(Vorgang formRecord) Deprecated.voidsetZonedDateTime(com.google.common.collect.Range<ZonedDateTime> dateTime) voidsetZonedDateTimeFrom(ZonedDateTime dateTimeFrom) voidsetZonedDateTimeUntil(ZonedDateTime dateTimeUntil) Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersion, toStringMethods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId, setIdMethods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface de.xima.fc.entities.IEffectiveAppointmentStatusProviding
getEffectiveStatusMethods inherited from interface de.xima.cmn.dao.interfaces.IEntity
isPersisted, setId
-
Field Details
-
ATTR_APPOINTMENT_TYPE
JPA attribute name for thegetAppointmentType()field.- See Also:
-
ATTR_STATUS
JPA attribute name for thegetStatus()field.- See Also:
-
ATTR_TIMESTAMP_FROM
JPA attribute name for thegetInstantFrom()field.- See Also:
-
ATTR_TIMESTAMP_UNTIL
JPA attribute name for thegetInstantUntil()field.- See Also:
-
client
-
-
Constructor Details
-
Appointment
public Appointment()
-
-
Method Details
-
getAppointmentType
- Returns:
- The appointment type for which this event was created.
-
getClient
- Returns:
- The client to which this event belongs.
-
getDateTime
- Parameters:
zoneId- The time zone in which to return the result.- Returns:
- The start and end date and time of this event, in the given time zone.
-
getDateTimeFrom
- Parameters:
zoneId- The time zone in which to return the start time.- Returns:
- The start date and time of this event, in the given time zone.
-
getDateTimeUntil
- Parameters:
zoneId- The time zone in which to return the end time.- Returns:
- The end date and time of this event, in the given time zone.
-
getDuration
- Returns:
- The duration of this appointment.
-
getFormRecord
- Returns:
- The form record where this appointment was booked. This may be
nullwhen the form record was deleted.
-
getId
- Specified by:
getIdin interfacede.xima.cmn.dao.interfaces.IEntity<Long>
-
getInstant
- Returns:
- The start and end point of this appointment.
-
getInstantFrom
- Returns:
- The start point of this appointment.
-
getInstantUntil
- Returns:
- The end point of this appointment.
-
getMandant
Deprecated.UsegetClient().- Specified by:
getMandantin interfaceIMandantDependent- Returns:
- The client to which this event belongs.
-
getStatus
- Specified by:
getStatusin interfaceIEffectiveAppointmentStatusProviding- Returns:
- The current status of this appointment, e.g. whether it is booked, canceled etc.
-
getTimestampFrom
public long getTimestampFrom()- Returns:
- The start point of this appointment as an epoch (unix timestamp) in milliseconds.
-
getTimestampUntil
public long getTimestampUntil()- Returns:
- The end point of this appointment as an epoch (unix timestamp) in milliseconds.
-
getUUID
- Specified by:
getUUIDin interfaceIUUIDEntity- Returns:
- UUID (Universal Unique Identifier) that identifies this type of entity. Usually is unique within a
context, e.g.
Mandant,Projekt, ...
-
getUUIDObject
- Specified by:
getUUIDObjectin interfaceIUUIDEntity
-
getVorgang
Deprecated.UsegetFormRecord().- Specified by:
getVorgangin interfaceIVorgangDependent- Returns:
- The form record where this appointment was booked. This may be
nullwhen the form record was deleted.
-
getZonedDateTime
- Returns:
- The date and time range of this event, with the time zone.
-
getZonedDateTimeFrom
- Returns:
- The start date and time of this event, with the time zone.
-
getZonedDateTimeUntil
- Returns:
- The end date and time of this event, with a time zone (UTC).
-
hasFormRecord
public boolean hasFormRecord()- Specified by:
hasFormRecordin interfaceIEffectiveAppointmentStatusProviding- Returns:
- Whether this appointment is associated with an existing form record.
-
setAppointmentType
- Parameters:
appointmentType- The appointment type for which this event was created.
-
setClient
- Parameters:
client- The client to which this event belongs.
-
setFormRecord
- Parameters:
formRecord- The form record where this appointment was booked. This may benullwhen the form record was deleted.
-
setInstant
- Parameters:
instant- The new start and end point of this appointment.
-
setInstantFrom
- Parameters:
instantFrom- The new start point of this appointment.
-
setInstantUntil
- Parameters:
instantUntil- The new end point of this appointment.
-
setMandant
Deprecated.UsesetClient(Mandant).- Specified by:
setMandantin interfaceIMandantDependent- Parameters:
client- The client to which this event belongs.
-
setStatus
- Parameters:
status- The current status of this appointment, e.g. whether it is booked, canceled etc.
-
setTimestampFrom
public void setTimestampFrom(long timestampFrom) - Parameters:
timestampFrom- The start point of this appointment as an epoch (unix timestamp) in milliseconds.
-
setTimestampUntil
public void setTimestampUntil(long timestampUntil) - Parameters:
timestampUntil- The end point of this appointment as an epoch (unix timestamp) in milliseconds.
-
setUUID
- Specified by:
setUUIDin interfaceIUUIDEntity
-
setUUIDObject
- Parameters:
uuid- The new UUID of this appointment.
-
setVorgang
Deprecated.- Parameters:
formRecord- The form record where this appointment was booked. This may benullwhen the form record was deleted.
-
setZonedDateTime
- Parameters:
dateTime- The start and end date time of this appointment.
-
setZonedDateTimeFrom
- Parameters:
dateTimeFrom- The start date time of this appointment.
-
setZonedDateTimeUntil
- Parameters:
dateTimeUntil- The end date time of this appointment.
-
getClient().