Class Appointment

    • Constructor Detail

      • Appointment

        public Appointment()
    • Method Detail

      • getAppointmentType

        public AppointmentType getAppointmentType()
        Returns:
        The appointment type for which this event was created.
      • getClient

        public Mandant getClient()
        Returns:
        The client to which this event belongs.
      • getDateTime

        public com.google.common.collect.Range<LocalDateTime> getDateTime​(ZoneId zoneId)
        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

        public LocalDateTime getDateTimeFrom​(ZoneId zoneId)
        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

        public LocalDateTime getDateTimeUntil​(ZoneId zoneId)
        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

        public Duration getDuration()
        Returns:
        The duration of this appointment.
      • getFormRecord

        public Vorgang getFormRecord()
        Returns:
        The form record where this appointment was booked. This may be null when the form record was deleted.
      • getId

        public Long getId()
        Specified by:
        getId in interface de.xima.cmn.dao.interfaces.IEntity<Long>
      • getInstant

        public com.google.common.collect.Range<Instant> getInstant()
        Returns:
        The start and end point of this appointment.
      • getInstantFrom

        public Instant getInstantFrom()
        Returns:
        The start point of this appointment.
      • getInstantUntil

        public Instant getInstantUntil()
        Returns:
        The end point of this appointment.
      • 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

        public String getUUID()
        Description copied from interface: IUUIDEntity
        Gets the UUID (universal unique identifier) that uniquely identifies this type of entity. Whether the UUID must be globally unique or only with within a context depends on the type of entity. Common contexts are for example client scopes or project scope.
        Specified by:
        getUUID in interface IUUIDEntity
        Returns:
        The UUID of the entity.
      • getUUIDObject

        public UUID getUUIDObject()
        Description copied from interface: IUUIDEntity
        Gets the UUID (universal unique identifier) that uniquely identifies this type of entity. Whether the UUID must be globally unique or only with within a context depends on the type of entity. Common contexts are for example client scopes or project scope.
        Specified by:
        getUUIDObject in interface IUUIDEntity
        Returns:
        The UUID of the entity.
      • getZonedDateTime

        public com.google.common.collect.Range<ZonedDateTime> getZonedDateTime()
        Returns:
        The date and time range of this event, with the time zone.
      • getZonedDateTimeFrom

        public ZonedDateTime getZonedDateTimeFrom()
        Returns:
        The start date and time of this event, with the time zone.
      • getZonedDateTimeUntil

        public ZonedDateTime getZonedDateTimeUntil()
        Returns:
        The end date and time of this event, with a time zone (UTC).
      • setAppointmentType

        public void setAppointmentType​(AppointmentType appointmentType)
        Parameters:
        appointmentType - The appointment type for which this event was created.
      • setClient

        public void setClient​(Mandant client)
        Parameters:
        client - The client to which this event belongs.
      • setFormRecord

        public void setFormRecord​(Vorgang formRecord)
        Parameters:
        formRecord - The form record where this appointment was booked. This may be null when the form record was deleted.
      • setInstant

        public void setInstant​(com.google.common.collect.Range<Instant> instant)
        Parameters:
        instant - The new start and end point of this appointment.
      • setInstantFrom

        public void setInstantFrom​(Instant instantFrom)
        Parameters:
        instantFrom - The new start point of this appointment.
      • setInstantUntil

        public void setInstantUntil​(Instant instantUntil)
        Parameters:
        instantUntil - The new end point of this appointment.
      • setStatus

        public void setStatus​(EAppointmentStatus status)
        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

        public void setUUID​(String uuid)
        Description copied from interface: IUUIDEntity
        Sets the UUID (universal unique identifier) that uniquely identifies this type of entity. Whether the UUID must be globally unique or only with within a context depends on the type of entity. Common contexts are for example client scopes or project scope.
        Specified by:
        setUUID in interface IUUIDEntity
        Parameters:
        uuid - The UUID of the entity.
      • setUUIDObject

        public void setUUIDObject​(UUID uuid)
        Parameters:
        uuid - The new UUID of this appointment.
      • setVorgang

        @Deprecated
        public void setVorgang​(Vorgang formRecord)
        Deprecated.
        Parameters:
        formRecord - The form record where this appointment was booked. This may be null when the form record was deleted.
      • setZonedDateTime

        public void setZonedDateTime​(com.google.common.collect.Range<ZonedDateTime> dateTime)
        Parameters:
        dateTime - The start and end date time of this appointment.
      • setZonedDateTimeFrom

        public void setZonedDateTimeFrom​(ZonedDateTime dateTimeFrom)
        Parameters:
        dateTimeFrom - The start date time of this appointment.
      • setZonedDateTimeUntil

        public void setZonedDateTimeUntil​(ZonedDateTime dateTimeUntil)
        Parameters:
        dateTimeUntil - The end date time of this appointment.