timeTable.dataStructures
Class TimeTable

java.lang.Object
  extended by timeTable.dataStructures.TimeTable
All Implemented Interfaces:
java.io.Serializable

public class TimeTable
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
TimeTable()
           
 
Method Summary
 void addAvailability(int studentIndex, int timeIntervalIndex)
           
 void addStudent(java.lang.String name)
           
 void addTimeInterval(java.lang.String name)
           
 void changeNumberOfStudents(int numberOfStudents)
           
 void changeNumberOfTimeIntervals(int numberOfTimeIntervals)
           
 void computeSolution()
           
 java.util.Vector<Student> getStudents()
           
 java.util.Vector<TimeInterval> getTimeIntervals()
           
static void main(java.lang.String[] args)
           
static TimeTable readObject(java.lang.String fileName)
           
 void removeAvailability(Availability availability)
           
 void removeAvailability(int studentIndex, int timeIntervalIndex)
           
 void setFileName(java.lang.String fileName)
           
 java.lang.String toString()
           
 boolean writeObject()
           
 boolean writeObject(java.lang.String fileName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimeTable

public TimeTable()
Method Detail

setFileName

public void setFileName(java.lang.String fileName)

addStudent

public void addStudent(java.lang.String name)

addTimeInterval

public void addTimeInterval(java.lang.String name)

addAvailability

public void addAvailability(int studentIndex,
                            int timeIntervalIndex)

removeAvailability

public void removeAvailability(int studentIndex,
                               int timeIntervalIndex)

removeAvailability

public void removeAvailability(Availability availability)

changeNumberOfStudents

public void changeNumberOfStudents(int numberOfStudents)

changeNumberOfTimeIntervals

public void changeNumberOfTimeIntervals(int numberOfTimeIntervals)

getStudents

public java.util.Vector<Student> getStudents()

getTimeIntervals

public java.util.Vector<TimeInterval> getTimeIntervals()

computeSolution

public void computeSolution()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

writeObject

public boolean writeObject(java.lang.String fileName)

writeObject

public boolean writeObject()

readObject

public static TimeTable readObject(java.lang.String fileName)
                            throws java.lang.ClassNotFoundException,
                                   java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

main

public static void main(java.lang.String[] args)