net.sf.cpsolver.studentsct.extension

## Class TimeOverlapsCounter.Conflict

- java.lang.Object
- - net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict

- Enclosing class:
    TimeOverlapsCounter

      public static class TimeOverlapsCounter.Conflict
      extends Object

  A representation of a time overlapping conflict

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Conflict(Student student, int share, Enrollment e1, Assignment a1, Enrollment e2, Assignment a2)` Constructor

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `equals(Object o)`
    `Enrollment` | `getE1()` First enrollment
    `Enrollment` | `getE2()` Second enrollment
    `Request` | `getR1()` First request
    `Request` | `getR2()` Second request
    `Assignment` | `getS1()` First section
    `Assignment` | `getS2()` Second section
    `int` | `getShare()` The number of overlapping slots against the number of slots of the smallest section
    `Student` | `getStudent()` Related student
    `int` | `hashCode()`
    `String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### Conflict

          public Conflict(Student student,
                          int share,
                          Enrollment e1,
                          Assignment a1,
                          Enrollment e2,
                          Assignment a2)

      Constructor
      Parameters:
        `student` - related student
        `a1` - first conflicting section
        `a2` - second conflicting section

  - ### Method Detail

    - #### getStudent

          public Student getStudent()

      Related student

    - #### getS1

          public Assignment getS1()

      First section

    - #### getS2

          public Assignment getS2()

      Second section

    - #### getR1

          public Request getR1()

      First request

    - #### getR2

          public Request getR2()

      Second request

    - #### getE1

          public Enrollment getE1()

      First enrollment

    - #### getE2

          public Enrollment getE2()

      Second enrollment

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

    - #### getShare

          public int getShare()

      The number of overlapping slots against the number of slots of the smallest section

    - #### equals

          public boolean equals(Object o)

      Overrides:
        `equals` in class `Object`

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`