Class RosterConstraintConfiguration
- java.lang.Object
-
- org.optaweb.employeerostering.domain.common.AbstractPersistable
-
- org.optaweb.employeerostering.domain.tenant.RosterConstraintConfiguration
-
@Entity public class RosterConstraintConfiguration extends AbstractPersistable
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RosterConstraintConfiguration()RosterConstraintConfiguration(Integer tenantId, DayOfWeek weekStartDay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetAssignEveryShift()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetBreakBetweenNonConsecutiveShiftsAtLeast10Hours()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetContractMaximumDailyMinutes()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetContractMaximumMonthlyMinutes()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetContractMaximumWeeklyMinutes()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetContractMaximumYearlyMinutes()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetDesiredTimeSlot()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetNoMoreThan2ConsecutiveShifts()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetNoOverlappingShifts()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetNotOriginalEmployee()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetNotRotationEmployee()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetRequiredSkill()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetUnavailableTimeSlot()org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoregetUndesiredTimeSlot()DayOfWeekgetWeekStartDay()voidsetAssignEveryShift(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore assignEveryShift)voidsetBreakBetweenNonConsecutiveShiftsAtLeast10Hours(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore breakBetweenNonConsecutiveShiftsAtLeast10Hours)voidsetContractMaximumDailyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumDailyMinutes)voidsetContractMaximumMonthlyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumMonthlyMinutes)voidsetContractMaximumWeeklyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumWeeklyMinutes)voidsetContractMaximumYearlyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumYearlyMinutes)voidsetDesiredTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore desiredTimeSlot)voidsetNoMoreThan2ConsecutiveShifts(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore noMoreThan2ConsecutiveShifts)voidsetNoOverlappingShifts(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore noOverlappingShifts)voidsetNotOriginalEmployee(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore notOriginalEmployee)voidsetNotRotationEmployee(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore notRotationEmployee)voidsetRequiredSkill(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore requiredSkill)voidsetUnavailableTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore unavailableTimeSlot)voidsetUndesiredTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore undesiredTimeSlot)voidsetWeekStartDay(DayOfWeek weekStartDay)-
Methods inherited from class org.optaweb.employeerostering.domain.common.AbstractPersistable
equals, getId, getTenantId, getVersion, hashCode, setId, setTenantId, setVersion, toString
-
-
-
-
Field Detail
-
CONSTRAINT_REQUIRED_SKILL_FOR_A_SHIFT
public static final String CONSTRAINT_REQUIRED_SKILL_FOR_A_SHIFT
- See Also:
- Constant Field Values
-
CONSTRAINT_UNAVAILABLE_TIME_SLOT_FOR_AN_EMPLOYEE
public static final String CONSTRAINT_UNAVAILABLE_TIME_SLOT_FOR_AN_EMPLOYEE
- See Also:
- Constant Field Values
-
CONSTRAINT_NO_OVERLAPPING_SHIFTS
public static final String CONSTRAINT_NO_OVERLAPPING_SHIFTS
- See Also:
- Constant Field Values
-
CONSTRAINT_NO_MORE_THAN_2_CONSECUTIVE_SHIFTS
public static final String CONSTRAINT_NO_MORE_THAN_2_CONSECUTIVE_SHIFTS
- See Also:
- Constant Field Values
-
CONSTRAINT_BREAK_BETWEEN_NON_CONSECUTIVE_SHIFTS
public static final String CONSTRAINT_BREAK_BETWEEN_NON_CONSECUTIVE_SHIFTS
- See Also:
- Constant Field Values
-
CONSTRAINT_DAILY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
public static final String CONSTRAINT_DAILY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
- See Also:
- Constant Field Values
-
CONSTRAINT_WEEKLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
public static final String CONSTRAINT_WEEKLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
- See Also:
- Constant Field Values
-
CONSTRAINT_MONTHLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
public static final String CONSTRAINT_MONTHLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
- See Also:
- Constant Field Values
-
CONSTRAINT_YEARLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
public static final String CONSTRAINT_YEARLY_MINUTES_MUST_NOT_EXCEED_CONTRACT_MAXIMUM
- See Also:
- Constant Field Values
-
CONSTRAINT_ASSIGN_EVERY_SHIFT
public static final String CONSTRAINT_ASSIGN_EVERY_SHIFT
- See Also:
- Constant Field Values
-
CONSTRAINT_EMPLOYEE_IS_NOT_ORIGINAL_EMPLOYEE
public static final String CONSTRAINT_EMPLOYEE_IS_NOT_ORIGINAL_EMPLOYEE
- See Also:
- Constant Field Values
-
CONSTRAINT_UNDESIRED_TIME_SLOT_FOR_AN_EMPLOYEE
public static final String CONSTRAINT_UNDESIRED_TIME_SLOT_FOR_AN_EMPLOYEE
- See Also:
- Constant Field Values
-
CONSTRAINT_DESIRED_TIME_SLOT_FOR_AN_EMPLOYEE
public static final String CONSTRAINT_DESIRED_TIME_SLOT_FOR_AN_EMPLOYEE
- See Also:
- Constant Field Values
-
CONSTRAINT_EMPLOYEE_IS_NOT_ROTATION_EMPLOYEE
public static final String CONSTRAINT_EMPLOYEE_IS_NOT_ROTATION_EMPLOYEE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getWeekStartDay
public DayOfWeek getWeekStartDay()
-
setWeekStartDay
public void setWeekStartDay(DayOfWeek weekStartDay)
-
getRequiredSkill
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getRequiredSkill()
-
setRequiredSkill
public void setRequiredSkill(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore requiredSkill)
-
getUnavailableTimeSlot
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getUnavailableTimeSlot()
-
setUnavailableTimeSlot
public void setUnavailableTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore unavailableTimeSlot)
-
getNoOverlappingShifts
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getNoOverlappingShifts()
-
setNoOverlappingShifts
public void setNoOverlappingShifts(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore noOverlappingShifts)
-
getNoMoreThan2ConsecutiveShifts
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getNoMoreThan2ConsecutiveShifts()
-
setNoMoreThan2ConsecutiveShifts
public void setNoMoreThan2ConsecutiveShifts(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore noMoreThan2ConsecutiveShifts)
-
getBreakBetweenNonConsecutiveShiftsAtLeast10Hours
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getBreakBetweenNonConsecutiveShiftsAtLeast10Hours()
-
setBreakBetweenNonConsecutiveShiftsAtLeast10Hours
public void setBreakBetweenNonConsecutiveShiftsAtLeast10Hours(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore breakBetweenNonConsecutiveShiftsAtLeast10Hours)
-
getContractMaximumDailyMinutes
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getContractMaximumDailyMinutes()
-
setContractMaximumDailyMinutes
public void setContractMaximumDailyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumDailyMinutes)
-
getContractMaximumWeeklyMinutes
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getContractMaximumWeeklyMinutes()
-
setContractMaximumWeeklyMinutes
public void setContractMaximumWeeklyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumWeeklyMinutes)
-
getContractMaximumMonthlyMinutes
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getContractMaximumMonthlyMinutes()
-
setContractMaximumMonthlyMinutes
public void setContractMaximumMonthlyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumMonthlyMinutes)
-
getContractMaximumYearlyMinutes
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getContractMaximumYearlyMinutes()
-
setContractMaximumYearlyMinutes
public void setContractMaximumYearlyMinutes(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore contractMaximumYearlyMinutes)
-
getAssignEveryShift
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getAssignEveryShift()
-
setAssignEveryShift
public void setAssignEveryShift(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore assignEveryShift)
-
getNotOriginalEmployee
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getNotOriginalEmployee()
-
setNotOriginalEmployee
public void setNotOriginalEmployee(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore notOriginalEmployee)
-
getUndesiredTimeSlot
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getUndesiredTimeSlot()
-
setUndesiredTimeSlot
public void setUndesiredTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore undesiredTimeSlot)
-
getDesiredTimeSlot
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getDesiredTimeSlot()
-
setDesiredTimeSlot
public void setDesiredTimeSlot(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore desiredTimeSlot)
-
getNotRotationEmployee
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore getNotRotationEmployee()
-
setNotRotationEmployee
public void setNotRotationEmployee(org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore notRotationEmployee)
-
-