java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.flightcrewscheduling.domain.Employee

public class Employee extends AbstractPersistable
  • Constructor Details

    • Employee

      public Employee()
    • Employee

      public Employee(long id, String name, Airport homeAirport)
  • Method Details

    • hasSkill

      public boolean hasSkill(Skill skill)
    • isAvailable

      public boolean isAvailable(LocalDate date)
    • isFirstAssignmentDepartingFromHome

      public boolean isFirstAssignmentDepartingFromHome()
    • isLastAssignmentArrivingAtHome

      public boolean isLastAssignmentArrivingAtHome()
    • countInvalidConnections

      public long countInvalidConnections()
    • getFlightDurationTotalInMinutes

      public long getFlightDurationTotalInMinutes()
    • toString

      public String toString()
      Overrides:
      toString in class AbstractPersistable
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getHomeAirport

      public Airport getHomeAirport()
    • setHomeAirport

      public void setHomeAirport(Airport homeAirport)
    • getSkillSet

      public Set<Skill> getSkillSet()
    • setSkillSet

      public void setSkillSet(Set<Skill> skillSet)
    • getUnavailableDaySet

      public Set<LocalDate> getUnavailableDaySet()
    • setUnavailableDaySet

      public void setUnavailableDaySet(Set<LocalDate> unavailableDaySet)
    • getFlightAssignmentSet

      public SortedSet<FlightAssignment> getFlightAssignmentSet()
    • setFlightAssignmentSet

      public void setFlightAssignmentSet(SortedSet<FlightAssignment> flightAssignmentSet)