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 String
JPA attribute name for thegetAppointmentType()
field.static final String
JPA attribute name for thegetStatus()
field.static final String
JPA attribute name for thegetInstantFrom()
field.static final String
JPA attribute name for thegetInstantUntil()
field.protected @NotNull Mandant
Fields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersion
Fields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, id
Fields inherited from interface de.xima.cmn.dao.interfaces.IEntity
ATTR_ID
Fields inherited from interface de.xima.cmn.dao.interfaces.ILockableEntity
ATTR_LOCKINGVERSION
Fields inherited from interface de.xima.fc.entities.interfaces.IMandantDependent
ATTR_MANDANT, COL_CLIENT_ID
Fields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_ID
Fields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, COL_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUID
Fields 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.long
long
getUUID()
Deprecated.UsegetFormRecord()
.com.google.common.collect.Range<ZonedDateTime>
boolean
void
setAppointmentType
(AppointmentType appointmentType) void
void
setFormRecord
(Vorgang formRecord) void
setInstant
(com.google.common.collect.Range<Instant> instant) void
setInstantFrom
(Instant instantFrom) void
setInstantUntil
(Instant instantUntil) void
setMandant
(Mandant client) Deprecated.UsesetClient(Mandant)
.void
setStatus
(EAppointmentStatus status) void
setTimestampFrom
(long timestampFrom) void
setTimestampUntil
(long timestampUntil) void
void
setUUIDObject
(UUID uuid) void
setVorgang
(Vorgang formRecord) Deprecated.void
setZonedDateTime
(com.google.common.collect.Range<ZonedDateTime> dateTime) void
setZonedDateTimeFrom
(ZonedDateTime dateTimeFrom) void
setZonedDateTimeUntil
(ZonedDateTime dateTimeUntil) Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersion, toString
Methods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId, setId
Methods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface de.xima.fc.entities.IEffectiveAppointmentStatusProviding
getEffectiveStatus
Methods 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
null
when the form record was deleted.
-
getId
- Specified by:
getId
in 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:
getMandant
in interfaceIMandantDependent
- Returns:
- The client to which this event belongs.
-
getStatus
- Specified by:
getStatus
in 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:
getUUID
in 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:
getUUIDObject
in interfaceIUUIDEntity
-
getVorgang
Deprecated.UsegetFormRecord()
.- Specified by:
getVorgang
in interfaceIVorgangDependent
- Returns:
- The form record where this appointment was booked. This may be
null
when 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:
hasFormRecord
in 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 benull
when 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:
setMandant
in 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:
setUUID
in interfaceIUUIDEntity
-
setUUIDObject
- Parameters:
uuid
- The new UUID of this appointment.
-
setVorgang
Deprecated.- Parameters:
formRecord
- The form record where this appointment was booked. This may benull
when 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()
.