Class Shift
- java.lang.Object
-
- org.optaweb.employeerostering.domain.common.AbstractPersistable
-
- org.optaweb.employeerostering.domain.shift.Shift
-
@Entity public class Shift extends AbstractPersistable
-
-
Constructor Summary
Constructors Constructor Description Shift()Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime)Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime, Employee rotationEmployee)Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime, Employee rotationEmployee, Set<Skill> requiredSkillSet, Employee originalEmployee)Shift(ZoneId zoneId, ShiftView shiftView, Spot spot)Shift(ZoneId zoneId, ShiftView shiftView, Spot spot, Employee rotationEmployee)Shift(ZoneId zoneId, ShiftView shiftView, Spot spot, Employee rotationEmployee, Set<Skill> requiredSkillSet, Employee originalEmployee)
-
Method Summary
-
Methods inherited from class org.optaweb.employeerostering.domain.common.AbstractPersistable
equals, getId, getTenantId, getVersion, hashCode, setId, setTenantId, setVersion
-
-
-
-
Constructor Detail
-
Shift
public Shift()
-
Shift
public Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime)
-
Shift
public Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime, Employee rotationEmployee)
-
Shift
public Shift(Integer tenantId, Spot spot, OffsetDateTime startDateTime, OffsetDateTime endDateTime, Employee rotationEmployee, Set<Skill> requiredSkillSet, Employee originalEmployee)
-
-
Method Detail
-
isValid
@AssertTrue(message="Shift\'s end date time is not at least 30 minutes after shift\'s start date time") public @javax.validation.constraints.AssertTrue(message="Shift\'s end date time is not at least 30 minutes after shift\'s start date time") boolean isValid()
-
toString
public String toString()
- Overrides:
toStringin classAbstractPersistable
-
follows
public boolean follows(Shift other)
-
precedes
public boolean precedes(Shift other)
-
getLengthInMinutes
public long getLengthInMinutes()
-
isMoved
public boolean isMoved()
-
hasRequiredSkills
public boolean hasRequiredSkills()
-
getSpot
public Spot getSpot()
-
setSpot
public void setSpot(Spot spot)
-
getStartDateTime
public OffsetDateTime getStartDateTime()
-
setStartDateTime
public void setStartDateTime(OffsetDateTime startDateTime)
-
getEndDateTime
public OffsetDateTime getEndDateTime()
-
setEndDateTime
public void setEndDateTime(OffsetDateTime endDateTime)
-
isPinnedByUser
public boolean isPinnedByUser()
-
setPinnedByUser
public void setPinnedByUser(boolean lockedByUser)
-
getEmployee
public Employee getEmployee()
-
setEmployee
public void setEmployee(Employee employee)
-
getRotationEmployee
public Employee getRotationEmployee()
-
setRotationEmployee
public void setRotationEmployee(Employee rotationEmployee)
-
getOriginalEmployee
public Employee getOriginalEmployee()
-
setOriginalEmployee
public void setOriginalEmployee(Employee originalEmployee)
-
-