## Uses of Class
org.cpsolver.instructor.model.Preference

- Packages that use Preference
  Package | Description
  --- | ---
  org.cpsolver.instructor.model | Instructor Scheduling: Model.

- - ### Uses of Preference in org.cpsolver.instructor.model

    Methods in org.cpsolver.instructor.model that return Preference
    Modifier and Type | Method and Description
    --- | ---
    `Preference<Course>` | Instructor.`getCoursePreference(Course course)` Return preference for the given course
    `Preference<Instructor>` | TeachingRequest.`getInstructorPreference(Instructor instructor)` Return instructor preference for the given instructor

    Methods in org.cpsolver.instructor.model that return types with arguments of type Preference
    Modifier and Type | Method and Description
    --- | ---
    `List<Preference<Attribute>>` | TeachingRequest.`getAttributePreferences()` Return attribute preferences for this request
    `List<Preference<Course>>` | Instructor.`getCoursePreferences()` Return course preferences
    `List<Preference<Instructor>>` | TeachingRequest.`getInstructorPreferences()` Return instructor preferences for this request
    `List<Preference<TimeLocation>>` | Instructor.`getTimePreferences()` Return instructor preferences

    Methods in org.cpsolver.instructor.model with parameters of type Preference
    Modifier and Type | Method and Description
    --- | ---
    `void` | TeachingRequest.`addAttributePreference(Preference<Attribute> pref)` Add attribute preference
    `void` | Instructor.`addCoursePreference(Preference<Course> pref)` Add course preference
    `void` | TeachingRequest.`addInstructorPreference(Preference<Instructor> pref)` Add instructor preference
    `void` | Instructor.`addTimePreference(Preference<TimeLocation> pref)` Add instructor time preference