Class ConstraintMaxPeriodoConsecutivo
java.lang.Object
org.cswteams.ms3.entity.constraint.Constraint
org.cswteams.ms3.entity.constraint.ConstraintAssegnazioneTurnoTurno
org.cswteams.ms3.entity.constraint.ConstraintMaxPeriodoConsecutivo
This class implements the maximum number of consecutive minutes that a doctor can work.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstraintMaxPeriodoConsecutivo(int maxConsecutiveMinutes) ConstraintMaxPeriodoConsecutivo(int maxConsecutiveMinutes, Condition constrainedCategory) -
Method Summary
Modifier and TypeMethodDescriptionvoidverifyConstraint(ContextConstraint context) This method checks if maxPeriodoConsecutivo constraint is respected while inserting a new concrete shift into a schedule.Methods inherited from class org.cswteams.ms3.entity.constraint.ConstraintAssegnazioneTurnoTurno
getAssegnazioneTurnoPrecedenteIdx, verificaContiguità AssegnazioneTurni, verificaContiguità AssegnazioneTurni
-
Constructor Details
-
ConstraintMaxPeriodoConsecutivo
public ConstraintMaxPeriodoConsecutivo() -
ConstraintMaxPeriodoConsecutivo
-
ConstraintMaxPeriodoConsecutivo
public ConstraintMaxPeriodoConsecutivo(int maxConsecutiveMinutes)
-
-
Method Details
-
verifyConstraint
This method checks if maxPeriodoConsecutivo constraint is respected while inserting a new concrete shift into a schedule.- Specified by:
verifyConstraintin classConstraint- Parameters:
context- Object comprehending the new concrete shift to be assigned and the information about doctor's state in the corresponding schedule- Throws:
ViolatedConstraintException- Exception thrown if the constraint is violated- See Also:
-