org.cpsolver.studentsct.report

## Interface StudentSectioningReport.Filter

- All Known Implementing Classes:
    AbstractStudentSectioningReport, AccommodationConflictsTable, CourseConflictTable, CriticalCoursesTable, DistanceConflictTable, RequestGroupTable, RequestPriorityTable, SectionConflictTable, SolutionStatsReport, TableauReport, TimeOverlapConflictTable, UnbalancedSectionsTable
  Enclosing interface:
    StudentSectioningReport

      public static interface StudentSectioningReport.Filter

  Report filtering interface

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `matches(Course c)` Returns true if the given course matches the filter.
    `boolean` | `matches(Request r)` Returns true if the given request matches the filter.
    `boolean` | `matches(Request r, Enrollment e)` Returns true if the given request with the given assignment matches the filter.
    `boolean` | `matches(Student s)` Returns true if the given student matches the filter.

- - ### Method Detail

    - #### matches

          boolean matches(Request r)

      Returns true if the given request matches the filter. `matches(Request, Enrollment)` is called with the current assignment.

    - #### matches

          boolean matches(Request r,
                          Enrollment e)

      Returns true if the given request with the given assignment matches the filter.

    - #### matches

          boolean matches(Student s)

      Returns true if the given student matches the filter. This means that a student has a request that matches the filter.

    - #### matches

          boolean matches(Course c)

      Returns true if the given course matches the filter. This means that a student has a request for the course that matches the filter.