Class RosterConstraintConfiguration

    • 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_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_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
    • Constructor Detail

      • RosterConstraintConfiguration

        public RosterConstraintConfiguration()
      • RosterConstraintConfiguration

        public RosterConstraintConfiguration​(Integer tenantId,
                                             DayOfWeek weekStartDay)
    • 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)