home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / tvbrowser / TvBrowser_1.0.exe / plugins / ShowviewPlugin.jar / showviewplugin / ShowviewTimeTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-09-19  |  19.5 KB  |  61 lines

  1. package showviewplugin;
  2.  
  3. import java.util.Arrays;
  4. import util.exc.TvBrowserException;
  5.  
  6. public class ShowviewTimeTable {
  7.    private static ShowviewTimeTable mSingleton;
  8.    private TimeTableEntry[] mSortedTimeTable;
  9.    private TimeTableEntry[] mTimeTable = new TimeTableEntry[]{new TimeTableEntry(19, 0, 30), new TimeTableEntry(19, 30, 30), new TimeTableEntry(20, 0, 30), new TimeTableEntry(20, 30, 30), new TimeTableEntry(21, 0, 30), new TimeTableEntry(21, 30, 30), new TimeTableEntry(22, 0, 30), new TimeTableEntry(22, 30, 30), new TimeTableEntry(23, 0, 30), new TimeTableEntry(23, 30, 30), new TimeTableEntry(0, 0, 30), new TimeTableEntry(18, 30, 30), new TimeTableEntry(18, 0, 30), new TimeTableEntry(17, 30, 30), new TimeTableEntry(17, 0, 30), new TimeTableEntry(16, 30, 30), new TimeTableEntry(16, 0, 30), new TimeTableEntry(15, 30, 30), new TimeTableEntry(15, 0, 30), new TimeTableEntry(14, 30, 30), new TimeTableEntry(14, 0, 30), new TimeTableEntry(13, 30, 30), new TimeTableEntry(13, 0, 30), new TimeTableEntry(12, 30, 30), new TimeTableEntry(12, 0, 30), new TimeTableEntry(11, 30, 30), new TimeTableEntry(11, 0, 30), new TimeTableEntry(10, 30, 30), new TimeTableEntry(10, 0, 30), new TimeTableEntry(9, 30, 30), new TimeTableEntry(9, 0, 30), new TimeTableEntry(8, 30, 30), new TimeTableEntry(8, 0, 30), new TimeTableEntry(7, 30, 30), new TimeTableEntry(7, 0, 30), new TimeTableEntry(6, 30, 30), new TimeTableEntry(6, 0, 30), new TimeTableEntry(19, 0, 60), new TimeTableEntry(19, 30, 60), new TimeTableEntry(20, 0, 60), new TimeTableEntry(20, 30, 60), new TimeTableEntry(21, 0, 60), new TimeTableEntry(21, 30, 60), new TimeTableEntry(22, 0, 60), new TimeTableEntry(22, 30, 60), new TimeTableEntry(23, 0, 60), new TimeTableEntry(23, 30, 60), new TimeTableEntry(0, 0, 60), new TimeTableEntry(18, 30, 60), new TimeTableEntry(18, 0, 60), new TimeTableEntry(17, 30, 60), new TimeTableEntry(17, 0, 60), new TimeTableEntry(16, 30, 60), new TimeTableEntry(16, 0, 60), new TimeTableEntry(15, 30, 60), new TimeTableEntry(15, 0, 60), new TimeTableEntry(14, 30, 60), new TimeTableEntry(14, 0, 60), new TimeTableEntry(13, 30, 60), new TimeTableEntry(13, 0, 60), new TimeTableEntry(12, 30, 60), new TimeTableEntry(12, 0, 60), new TimeTableEntry(11, 30, 60), new TimeTableEntry(11, 0, 60), new TimeTableEntry(10, 30, 60), new TimeTableEntry(10, 0, 60), new TimeTableEntry(9, 30, 60), new TimeTableEntry(9, 0, 60), new TimeTableEntry(8, 30, 60), new TimeTableEntry(8, 0, 60), new TimeTableEntry(7, 30, 60), new TimeTableEntry(7, 0, 60), new TimeTableEntry(6, 30, 60), new TimeTableEntry(6, 0, 60), new TimeTableEntry(19, 0, 90), new TimeTableEntry(19, 30, 90), new TimeTableEntry(20, 0, 90), new TimeTableEntry(20, 30, 90), new TimeTableEntry(21, 0, 90), new TimeTableEntry(21, 30, 90), new TimeTableEntry(22, 0, 90), new TimeTableEntry(22, 30, 90), new TimeTableEntry(23, 0, 90), new TimeTableEntry(23, 30, 90), new TimeTableEntry(0, 0, 90), new TimeTableEntry(18, 30, 90), new TimeTableEntry(19, 0, 120), new TimeTableEntry(19, 30, 120), new TimeTableEntry(20, 0, 120), new TimeTableEntry(20, 30, 120), new TimeTableEntry(21, 0, 120), new TimeTableEntry(21, 30, 120), new TimeTableEntry(22, 0, 120), new TimeTableEntry(22, 30, 120), new TimeTableEntry(23, 0, 120), new TimeTableEntry(15, 0, 120), new TimeTableEntry(14, 30, 120), new TimeTableEntry(6, 0, 150), new TimeTableEntry(0, 5, 30), new TimeTableEntry(0, 10, 30), new TimeTableEntry(0, 15, 30), new TimeTableEntry(0, 20, 30), new TimeTableEntry(0, 25, 30), new TimeTableEntry(18, 35, 30), new TimeTableEntry(18, 40, 30), new TimeTableEntry(18, 45, 30), new TimeTableEntry(18, 50, 30), new TimeTableEntry(18, 55, 30), new TimeTableEntry(18, 5, 30), new TimeTableEntry(18, 10, 30), new TimeTableEntry(18, 15, 30), new TimeTableEntry(18, 20, 30), new TimeTableEntry(18, 25, 30), new TimeTableEntry(17, 35, 30), new TimeTableEntry(17, 40, 30), new TimeTableEntry(17, 45, 30), new TimeTableEntry(17, 50, 30), new TimeTableEntry(17, 55, 30), new TimeTableEntry(17, 5, 30), new TimeTableEntry(17, 10, 30), new TimeTableEntry(17, 15, 30), new TimeTableEntry(17, 20, 30), new TimeTableEntry(17, 25, 30), new TimeTableEntry(12, 0, 25), new TimeTableEntry(12, 0, 20), new TimeTableEntry(12, 0, 15), new TimeTableEntry(12, 0, 10), new TimeTableEntry(12, 0, 5), new TimeTableEntry(11, 0, 25), new TimeTableEntry(11, 0, 20), new TimeTableEntry(11, 0, 15), new TimeTableEntry(11, 0, 10), new TimeTableEntry(11, 0, 5), new TimeTableEntry(10, 0, 25), new TimeTableEntry(10, 0, 20), new TimeTableEntry(10, 0, 15), new TimeTableEntry(10, 0, 10), new TimeTableEntry(10, 0, 5), new TimeTableEntry(9, 0, 25), new TimeTableEntry(9, 0, 20), new TimeTableEntry(9, 0, 15), new TimeTableEntry(9, 0, 10), new TimeTableEntry(9, 0, 5), new TimeTableEntry(8, 0, 25), new TimeTableEntry(8, 0, 20), new TimeTableEntry(8, 0, 15), new TimeTableEntry(8, 0, 10), new TimeTableEntry(8, 0, 5), new TimeTableEntry(7, 0, 25), new TimeTableEntry(7, 0, 20), new TimeTableEntry(7, 0, 15), new TimeTableEntry(7, 0, 10), new TimeTableEntry(7, 0, 5), new TimeTableEntry(6, 0, 25), new TimeTableEntry(6, 0, 20), new TimeTableEntry(6, 0, 15), new TimeTableEntry(6, 0, 10), new TimeTableEntry(6, 0, 5), new TimeTableEntry(17, 0, 55), new TimeTableEntry(17, 0, 50), new TimeTableEntry(17, 0, 45), new TimeTableEntry(17, 0, 40), new TimeTableEntry(17, 0, 35), new TimeTableEntry(15, 30, 55), new TimeTableEntry(15, 30, 50), new TimeTableEntry(15, 30, 45), new TimeTableEntry(15, 30, 40), new TimeTableEntry(15, 30, 35), new TimeTableEntry(15, 0, 55), new TimeTableEntry(15, 0, 50), new TimeTableEntry(15, 0, 45), new TimeTableEntry(15, 0, 40), new TimeTableEntry(15, 0, 35), new TimeTableEntry(13, 0, 55), new TimeTableEntry(13, 0, 50), new TimeTableEntry(13, 0, 45), new TimeTableEntry(13, 0, 40), new TimeTableEntry(13, 0, 35), new TimeTableEntry(12, 0, 55), new TimeTableEntry(12, 0, 50), new TimeTableEntry(12, 0, 45), new TimeTableEntry(12, 0, 40), new TimeTableEntry(12, 0, 35), new TimeTableEntry(0, 5, 25), new TimeTableEntry(0, 10, 25), new TimeTableEntry(0, 15, 25), new TimeTableEntry(0, 20, 25), new TimeTableEntry(0, 25, 25), new TimeTableEntry(17, 35, 25), new TimeTableEntry(17, 40, 25), new TimeTableEntry(17, 45, 25), new TimeTableEntry(17, 50, 25), new TimeTableEntry(17, 55, 25), new TimeTableEntry(12, 35, 25), new TimeTableEntry(12, 40, 25), new TimeTableEntry(12, 45, 25), new TimeTableEntry(12, 50, 25), new TimeTableEntry(12, 55, 25), new TimeTableEntry(14, 5, 45), new TimeTableEntry(14, 10, 45), new TimeTableEntry(14, 15, 45), new TimeTableEntry(14, 20, 45), new TimeTableEntry(14, 25, 45), new TimeTableEntry(20, 15, 115), new TimeTableEntry(20, 15, 110), new TimeTableEntry(20, 15, 105), new TimeTableEntry(20, 15, 100), new TimeTableEntry(20, 15, 95), new TimeTableEntry(19, 0, 25), new TimeTableEntry(19, 0, 20), new TimeTableEntry(19, 0, 15), new TimeTableEntry(19, 0, 10), new TimeTableEntry(19, 0, 5), new TimeTableEntry(19, 30, 25), new TimeTableEntry(19, 30, 20), new TimeTableEntry(19, 30, 15), new TimeTableEntry(19, 30, 10), new TimeTableEntry(19, 30, 5), new TimeTableEntry(20, 0, 25), new TimeTableEntry(20, 0, 20), new TimeTableEntry(20, 0, 15), new TimeTableEntry(20, 0, 10), new TimeTableEntry(20, 0, 5), new TimeTableEntry(20, 30, 25), new TimeTableEntry(20, 30, 20), new TimeTableEntry(20, 30, 15), new TimeTableEntry(20, 30, 10), new TimeTableEntry(20, 30, 5), new TimeTableEntry(21, 0, 25), new TimeTableEntry(21, 0, 20), new TimeTableEntry(21, 0, 15), new TimeTableEntry(21, 0, 10), new TimeTableEntry(21, 0, 5), new TimeTableEntry(21, 30, 25), new TimeTableEntry(21, 30, 20), new TimeTableEntry(21, 30, 15), new TimeTableEntry(21, 30, 10), new TimeTableEntry(21, 30, 5), new TimeTableEntry(22, 0, 25), new TimeTableEntry(22, 0, 20), new TimeTableEntry(22, 0, 15), new TimeTableEntry(22, 0, 10), new TimeTableEntry(22, 0, 5), new TimeTableEntry(22, 30, 25), new TimeTableEntry(22, 30, 20), new TimeTableEntry(22, 30, 15), new TimeTableEntry(22, 30, 10), new TimeTableEntry(22, 30, 5), new TimeTableEntry(23, 0, 25), new TimeTableEntry(23, 0, 20), new TimeTableEntry(23, 0, 15), new TimeTableEntry(23, 0, 10), new TimeTableEntry(23, 0, 5), new TimeTableEntry(23, 30, 25), new TimeTableEntry(23, 30, 20), new TimeTableEntry(23, 30, 15), new TimeTableEntry(23, 30, 10), new TimeTableEntry(23, 30, 5), new TimeTableEntry(0, 0, 25), new TimeTableEntry(0, 0, 20), new TimeTableEntry(0, 0, 15), new TimeTableEntry(0, 0, 10), new TimeTableEntry(0, 0, 5), new TimeTableEntry(18, 30, 25), new TimeTableEntry(18, 30, 20), new TimeTableEntry(18, 30, 15), new TimeTableEntry(18, 30, 10), new TimeTableEntry(18, 30, 5), new TimeTableEntry(18, 0, 25), new TimeTableEntry(18, 0, 20), new TimeTableEntry(18, 0, 15), new TimeTableEntry(18, 0, 10), new TimeTableEntry(18, 0, 5), new TimeTableEntry(17, 30, 25), new TimeTableEntry(17, 30, 20), new TimeTableEntry(17, 30, 15), new TimeTableEntry(17, 30, 10), new TimeTableEntry(17, 30, 5), new TimeTableEntry(17, 0, 25), new TimeTableEntry(17, 0, 20), new TimeTableEntry(17, 0, 15), new TimeTableEntry(17, 0, 10), new TimeTableEntry(17, 0, 5), new TimeTableEntry(16, 30, 25), new TimeTableEntry(16, 30, 20), new TimeTableEntry(16, 30, 15), new TimeTableEntry(16, 30, 10), new TimeTableEntry(16, 30, 5), new TimeTableEntry(16, 0, 25), new TimeTableEntry(16, 0, 20), new TimeTableEntry(16, 0, 15), new TimeTableEntry(16, 0, 10), new TimeTableEntry(16, 0, 5), new TimeTableEntry(15, 30, 25), new TimeTableEntry(15, 30, 20), new TimeTableEntry(15, 30, 15), new TimeTableEntry(15, 30, 10), new TimeTableEntry(15, 30, 5), new TimeTableEntry(15, 0, 25), new TimeTableEntry(15, 0, 20), new TimeTableEntry(15, 0, 15), new TimeTableEntry(15, 0, 10), new TimeTableEntry(15, 0, 5), new TimeTableEntry(14, 30, 25), new TimeTableEntry(14, 30, 20), new TimeTableEntry(14, 30, 15), new TimeTableEntry(14, 30, 10), new TimeTableEntry(14, 30, 5), new TimeTableEntry(14, 0, 25), new TimeTableEntry(14, 0, 20), new TimeTableEntry(14, 0, 15), new TimeTableEntry(14, 0, 10), new TimeTableEntry(14, 0, 5), new TimeTableEntry(13, 30, 25), new TimeTableEntry(13, 30, 20), new TimeTableEntry(13, 30, 15), new TimeTableEntry(13, 30, 10), new TimeTableEntry(13, 30, 5), new TimeTableEntry(13, 0, 25), new TimeTableEntry(13, 0, 20), new TimeTableEntry(13, 0, 15), new TimeTableEntry(13, 0, 10), new TimeTableEntry(13, 0, 5), new TimeTableEntry(12, 30, 25), new TimeTableEntry(12, 30, 20), new TimeTableEntry(12, 30, 15), new TimeTableEntry(12, 30, 10), new TimeTableEntry(12, 30, 5), new TimeTableEntry(19, 0, 55), new TimeTableEntry(19, 0, 50), new TimeTableEntry(19, 0, 45), new TimeTableEntry(19, 0, 40), new TimeTableEntry(19, 0, 35), new TimeTableEntry(19, 30, 55), new TimeTableEntry(19, 30, 50), new TimeTableEntry(19, 30, 45), new TimeTableEntry(19, 30, 40), new TimeTableEntry(19, 30, 35), new TimeTableEntry(20, 0, 55), new TimeTableEntry(20, 0, 50), new TimeTableEntry(20, 0, 45), new TimeTableEntry(20, 0, 40), new TimeTableEntry(20, 0, 35), new TimeTableEntry(20, 30, 55), new TimeTableEntry(20, 30, 50), new TimeTableEntry(20, 30, 45), new TimeTableEntry(20, 30, 40), new TimeTableEntry(20, 30, 35), new TimeTableEntry(21, 0, 55), new TimeTableEntry(21, 0, 50), new TimeTableEntry(21, 0, 45), new TimeTableEntry(21, 0, 40), new TimeTableEntry(21, 0, 35), new TimeTableEntry(21, 30, 55), new TimeTableEntry(21, 30, 50), new TimeTableEntry(21, 30, 45), new TimeTableEntry(21, 30, 40), new TimeTableEntry(21, 30, 35), new TimeTableEntry(22, 0, 55), new TimeTableEntry(22, 0, 50), new TimeTableEntry(22, 0, 45), new TimeTableEntry(22, 0, 40), new TimeTableEntry(22, 0, 35), new TimeTableEntry(22, 30, 55), new TimeTableEntry(22, 30, 50), new TimeTableEntry(22, 30, 45), new TimeTableEntry(22, 30, 40), new TimeTableEntry(22, 30, 35), new TimeTableEntry(23, 0, 55), new TimeTableEntry(23, 0, 50), new TimeTableEntry(23, 0, 45), new TimeTableEntry(23, 0, 40), new TimeTableEntry(23, 0, 35), new TimeTableEntry(23, 30, 55), new TimeTableEntry(23, 30, 50), new TimeTableEntry(23, 30, 45), new TimeTableEntry(23, 30, 40), new TimeTableEntry(23, 30, 35), new TimeTableEntry(0, 0, 55), new TimeTableEntry(0, 0, 50), new TimeTableEntry(0, 0, 45), new TimeTableEntry(0, 0, 40), new TimeTableEntry(0, 0, 35), new TimeTableEntry(18, 30, 55), new TimeTableEntry(18, 30, 50), new TimeTableEntry(18, 30, 45), new TimeTableEntry(18, 30, 40), new TimeTableEntry(18, 30, 35), new TimeTableEntry(18, 0, 55), new TimeTableEntry(18, 0, 50), new TimeTableEntry(18, 0, 45), new TimeTableEntry(18, 0, 40), new TimeTableEntry(18, 0, 35), new TimeTableEntry(18, 0, 90), new TimeTableEntry(17, 30, 90), new TimeTableEntry(17, 0, 90), new TimeTableEntry(16, 30, 90), new TimeTableEntry(16, 0, 90), new TimeTableEntry(15, 30, 90), new TimeTableEntry(15, 0, 90), new TimeTableEntry(14, 30, 90), new TimeTableEntry(14, 0, 90), new TimeTableEntry(13, 30, 90), new TimeTableEntry(13, 0, 90), new TimeTableEntry(12, 30, 90), new TimeTableEntry(12, 0, 90), new TimeTableEntry(11, 30, 90), new TimeTableEntry(11, 0, 90), new TimeTableEntry(10, 30, 90), new TimeTableEntry(10, 0, 90), new TimeTableEntry(9, 30, 90), new TimeTableEntry(9, 0, 90), new TimeTableEntry(23, 30, 120), new TimeTableEntry(0, 0, 120), new TimeTableEntry(18, 30, 120), new TimeTableEntry(18, 0, 120), new TimeTableEntry(17, 30, 120), new TimeTableEntry(17, 0, 120), new TimeTableEntry(16, 30, 120), new TimeTableEntry(16, 0, 120), new TimeTableEntry(15, 30, 120), new TimeTableEntry(15, 0, 120), new TimeTableEntry(14, 30, 120), new TimeTableEntry(14, 0, 120), new TimeTableEntry(13, 30, 120), new TimeTableEntry(13, 0, 120), new TimeTableEntry(12, 30, 120), new TimeTableEntry(12, 0, 120), new TimeTableEntry(20, 5, 60), new TimeTableEntry(20, 10, 60), new TimeTableEntry(20, 15, 60), new TimeTableEntry(20, 20, 60), new TimeTableEntry(20, 25, 60), new TimeTableEntry(16, 5, 60), new TimeTableEntry(16, 10, 60), new TimeTableEntry(16, 15, 60), new TimeTableEntry(16, 20, 60), new TimeTableEntry(16, 25, 60), new TimeTableEntry(20, 35, 90), new TimeTableEntry(20, 40, 90), new TimeTableEntry(20, 45, 90), new TimeTableEntry(20, 50, 90), new TimeTableEntry(20, 55, 90), new TimeTableEntry(22, 35, 90), new TimeTableEntry(22, 40, 90), new TimeTableEntry(22, 45, 90), new TimeTableEntry(22, 50, 90), new TimeTableEntry(22, 55, 90), new TimeTableEntry(15, 5, 90), new TimeTableEntry(15, 10, 90), new TimeTableEntry(15, 15, 90), new TimeTableEntry(15, 20, 90), new TimeTableEntry(15, 25, 90), new TimeTableEntry(20, 35, 120), new TimeTableEntry(20, 40, 120), new TimeTableEntry(20, 45, 120), new TimeTableEntry(20, 50, 120), new TimeTableEntry(20, 55, 120), new TimeTableEntry(19, 5, 30), new TimeTableEntry(19, 10, 30), new TimeTableEntry(19, 15, 30), new TimeTableEntry(19, 20, 30), new TimeTableEntry(19, 25, 30), new TimeTableEntry(19, 35, 30), new TimeTableEntry(19, 40, 30), new TimeTableEntry(19, 45, 30), new TimeTableEntry(19, 50, 30), new TimeTableEntry(19, 55, 30), new TimeTableEntry(20, 5, 30), new TimeTableEntry(20, 10, 30), new TimeTableEntry(20, 15, 30), new TimeTableEntry(20, 20, 30), new TimeTableEntry(20, 25, 30), new TimeTableEntry(20, 35, 30), new TimeTableEntry(20, 40, 30), new TimeTableEntry(20, 45, 30), new TimeTableEntry(20, 50, 30), new TimeTableEntry(20, 55, 30), new TimeTableEntry(21, 5, 30), new TimeTableEntry(21, 10, 30), new TimeTableEntry(21, 15, 30), new TimeTableEntry(21, 20, 30), new TimeTableEntry(21, 25, 30), new TimeTableEntry(21, 35, 30), new TimeTableEntry(21, 40, 30), new TimeTableEntry(21, 45, 30), new TimeTableEntry(21, 50, 30), new TimeTableEntry(21, 55, 30), new TimeTableEntry(22, 5, 30), new TimeTableEntry(22, 10, 30), new TimeTableEntry(22, 15, 30), new TimeTableEntry(22, 20, 30), new TimeTableEntry(22, 25, 30), new TimeTableEntry(14, 35, 30), new TimeTableEntry(14, 40, 30), new TimeTableEntry(14, 45, 30), new TimeTableEntry(14, 50, 30), new TimeTableEntry(14, 55, 30), new TimeTableEntry(14, 5, 30), new TimeTableEntry(14, 10, 30), new TimeTableEntry(14, 15, 30), new TimeTableEntry(14, 20, 30), new TimeTableEntry(14, 25, 30), new TimeTableEntry(13, 35, 30), new TimeTableEntry(13, 40, 30), new TimeTableEntry(13, 45, 30), new TimeTableEntry(13, 50, 30), new TimeTableEntry(13, 55, 30), new TimeTableEntry(13, 5, 30), new TimeTableEntry(13, 10, 30), new TimeTableEntry(13, 15, 30), new TimeTableEntry(13, 20, 30), new TimeTableEntry(13, 25, 30), new TimeTableEntry(12, 35, 30), new TimeTableEntry(12, 40, 30), new TimeTableEntry(12, 45, 30), new TimeTableEntry(12, 50, 30), new TimeTableEntry(12, 55, 30), new TimeTableEntry(12, 5, 30), new TimeTableEntry(12, 10, 30), new TimeTableEntry(12, 15, 30), new TimeTableEntry(12, 20, 30), new TimeTableEntry(12, 25, 30), new TimeTableEntry(22, 0, 25), new TimeTableEntry(22, 0, 20), new TimeTableEntry(22, 0, 15), new TimeTableEntry(22, 0, 10), new TimeTableEntry(22, 0, 5), new TimeTableEntry(22, 30, 25), new TimeTableEntry(22, 30, 20), new TimeTableEntry(22, 30, 15), new TimeTableEntry(22, 30, 10), new TimeTableEntry(22, 30, 5), new TimeTableEntry(23, 0, 25), new TimeTableEntry(23, 0, 20), new TimeTableEntry(23, 0, 15), new TimeTableEntry(23, 0, 10), new TimeTableEntry(23, 0, 5), new TimeTableEntry(23, 30, 25), new TimeTableEntry(23, 30, 20), new TimeTableEntry(23, 30, 15), new TimeTableEntry(23, 30, 10), new TimeTableEntry(23, 30, 5), new TimeTableEntry(13, 30, 55), new TimeTableEntry(13, 30, 50), new TimeTableEntry(13, 30, 45), new TimeTableEntry(13, 30, 40), new TimeTableEntry(13, 30, 35), new TimeTableEntry(19, 0, 85), new TimeTableEntry(19, 0, 80), new TimeTableEntry(19, 0, 75), new TimeTableEntry(19, 0, 70), new TimeTableEntry(19, 0, 65), new TimeTableEntry(23, 0, 85), new TimeTableEntry(23, 0, 80), new TimeTableEntry(23, 0, 75), new TimeTableEntry(23, 0, 70), new TimeTableEntry(23, 0, 65), new TimeTableEntry(20, 30, 115), new TimeTableEntry(20, 30, 110), new TimeTableEntry(20, 30, 105), new TimeTableEntry(20, 30, 100), new TimeTableEntry(20, 30, 95), new TimeTableEntry(22, 0, 115), new TimeTableEntry(22, 0, 110), new TimeTableEntry(22, 0, 105), new TimeTableEntry(22, 0, 100), new TimeTableEntry(22, 0, 95), new TimeTableEntry(18, 0, 115), new TimeTableEntry(18, 0, 110), new TimeTableEntry(18, 0, 105), new TimeTableEntry(18, 0, 100), new TimeTableEntry(18, 0, 95), new TimeTableEntry(11, 0, 115), new TimeTableEntry(11, 0, 110), new TimeTableEntry(11, 0, 105), new TimeTableEntry(11, 0, 100), new TimeTableEntry(11, 0, 95), new TimeTableEntry(15, 30, 145), new TimeTableEntry(15, 30, 140), new TimeTableEntry(15, 30, 135), new TimeTableEntry(15, 30, 130), new TimeTableEntry(15, 30, 125), new TimeTableEntry(19, 5, 25), new TimeTableEntry(19, 10, 25), new TimeTableEntry(19, 15, 25), new TimeTableEntry(19, 20, 25), new TimeTableEntry(19, 25, 25), new TimeTableEntry(19, 35, 25), new TimeTableEntry(19, 40, 25), new TimeTableEntry(19, 45, 25), new TimeTableEntry(19, 50, 25), new TimeTableEntry(19, 55, 25), new TimeTableEntry(20, 5, 25), new TimeTableEntry(20, 10, 25), new TimeTableEntry(20, 15, 25), new TimeTableEntry(20, 20, 25), new TimeTableEntry(20, 25, 25), new TimeTableEntry(20, 35, 25), new TimeTableEntry(20, 40, 25), new TimeTableEntry(20, 45, 25), new TimeTableEntry(20, 50, 25), new TimeTableEntry(20, 55, 25), new TimeTableEntry(21, 5, 25), new TimeTableEntry(21, 10, 25), new TimeTableEntry(21, 15, 25), new TimeTableEntry(21, 20, 25), new TimeTableEntry(21, 25, 25), new TimeTableEntry(21, 35, 25), new TimeTableEntry(21, 40, 25), new TimeTableEntry(21, 45, 25), new TimeTableEntry(21, 50, 25), new TimeTableEntry(21, 55, 25), new TimeTableEntry(22, 5, 25), new TimeTableEntry(22, 10, 25), new TimeTableEntry(22, 15, 25), new TimeTableEntry(22, 20, 25), new TimeTableEntry(22, 25, 25), new TimeTableEntry(22, 35, 25), new TimeTableEntry(22, 40, 25), new TimeTableEntry(22, 45, 25), new TimeTableEntry(22, 50, 25), new TimeTableEntry(22, 55, 25), new TimeTableEntry(14, 5, 55), new TimeTableEntry(14, 10, 55), new TimeTableEntry(14, 15, 55), new TimeTableEntry(14, 20, 55), new TimeTableEntry(14, 25, 55), new TimeTableEntry(13, 35, 55), new TimeTableEntry(13, 40, 55), new TimeTableEntry(13, 45, 55), new TimeTableEntry(13, 50, 55), new TimeTableEntry(13, 55, 55), new TimeTableEntry(13, 5, 55), new TimeTableEntry(13, 10, 55), new TimeTableEntry(13, 15, 55), new TimeTableEntry(13, 20, 55), new TimeTableEntry(13, 25, 55), new TimeTableEntry(16, 5, 25), new TimeTableEntry(16, 10, 25), new TimeTableEntry(16, 15, 25), new TimeTableEntry(16, 20, 25), new TimeTableEntry(16, 25, 25), new TimeTableEntry(14, 35, 25), new TimeTableEntry(14, 40, 25), new TimeTableEntry(14, 45, 25), new TimeTableEntry(14, 50, 25), new TimeTableEntry(14, 55, 25), new TimeTableEntry(13, 35, 25), new TimeTableEntry(13, 40, 25), new TimeTableEntry(13, 45, 25), new TimeTableEntry(13, 50, 25), new TimeTableEntry(13, 55, 25), new TimeTableEntry(19, 5, 55), new TimeTableEntry(19, 10, 55), new TimeTableEntry(19, 15, 55), new TimeTableEntry(19, 20, 55), new TimeTableEntry(19, 25, 55), new TimeTableEntry(20, 5, 55), new TimeTableEntry(20, 10, 55), new TimeTableEntry(20, 15, 55), new TimeTableEntry(20, 20, 55), new TimeTableEntry(20, 25, 55), new TimeTableEntry(23, 35, 55), new TimeTableEntry(23, 40, 55), new TimeTableEntry(23, 45, 55), new TimeTableEntry(23, 50, 55), new TimeTableEntry(23, 55, 55), new TimeTableEntry(18, 35, 55), new TimeTableEntry(18, 40, 55), new TimeTableEntry(18, 45, 55), new TimeTableEntry(18, 50, 55), new TimeTableEntry(18, 55, 55), new TimeTableEntry(17, 5, 55), new TimeTableEntry(17, 10, 55), new TimeTableEntry(17, 15, 55), new TimeTableEntry(17, 20, 55), new TimeTableEntry(17, 25, 55), new TimeTableEntry(20, 35, 85), new TimeTableEntry(20, 35, 80), new TimeTableEntry(20, 35, 75), new TimeTableEntry(20, 35, 70), new TimeTableEntry(20, 35, 65), new TimeTableEntry(21, 5, 85), new TimeTableEntry(21, 5, 80), new TimeTableEntry(21, 5, 75), new TimeTableEntry(21, 5, 70), new TimeTableEntry(21, 5, 65), new TimeTableEntry(20, 35, 115), new TimeTableEntry(20, 35, 110), new TimeTableEntry(20, 35, 105), new TimeTableEntry(20, 35, 100), new TimeTableEntry(20, 35, 95), new TimeTableEntry(19, 5, 20), new TimeTableEntry(19, 10, 20), new TimeTableEntry(19, 15, 20), new TimeTableEntry(19, 20, 20), new TimeTableEntry(19, 25, 20), new TimeTableEntry(19, 35, 20), new TimeTableEntry(19, 40, 20), new TimeTableEntry(19, 45, 20), new TimeTableEntry(19, 50, 20), new TimeTableEntry(19, 55, 20), new TimeTableEntry(21, 35, 20), new TimeTableEntry(21, 40, 20), new TimeTableEntry(21, 45, 20), new TimeTableEntry(21, 50, 20), new TimeTableEntry(21, 55, 20), new TimeTableEntry(0, 5, 20), new TimeTableEntry(0, 10, 20), new TimeTableEntry(0, 15, 20), new TimeTableEntry(0, 20, 20), new TimeTableEntry(0, 25, 20), new TimeTableEntry(18, 35, 20), new TimeTableEntry(18, 40, 20), new TimeTableEntry(18, 45, 20), new TimeTableEntry(18, 50, 20), new TimeTableEntry(18, 55, 20), new TimeTableEntry(17, 5, 20), new TimeTableEntry(17, 10, 20), new TimeTableEntry(17, 15, 20), new TimeTableEntry(17, 20, 20), new TimeTableEntry(17, 25, 20), new TimeTableEntry(15, 5, 20), new TimeTableEntry(15, 10, 20), new TimeTableEntry(15, 15, 20), new TimeTableEntry(15, 20, 20), new TimeTableEntry(15, 25, 20), new TimeTableEntry(23, 35, 50), new TimeTableEntry(23, 40, 50), new TimeTableEntry(23, 45, 50), new TimeTableEntry(23, 50, 50), new TimeTableEntry(23, 55, 50), new TimeTableEntry(17, 5, 50), new TimeTableEntry(17, 10, 50), new TimeTableEntry(17, 15, 50), new TimeTableEntry(17, 20, 50), new TimeTableEntry(17, 25, 50), new TimeTableEntry(20, 40, 115), new TimeTableEntry(20, 40, 110), new TimeTableEntry(20, 40, 105), new TimeTableEntry(20, 40, 100), new TimeTableEntry(20, 40, 95), new TimeTableEntry(19, 35, 15), new TimeTableEntry(19, 40, 15), new TimeTableEntry(19, 45, 15), new TimeTableEntry(19, 50, 15), new TimeTableEntry(19, 55, 15), new TimeTableEntry(12, 35, 15), new TimeTableEntry(12, 40, 15), new TimeTableEntry(12, 45, 15), new TimeTableEntry(12, 50, 15), new TimeTableEntry(12, 55, 15), new TimeTableEntry(23, 5, 45), new TimeTableEntry(23, 10, 45), new TimeTableEntry(23, 15, 45), new TimeTableEntry(23, 20, 45), new TimeTableEntry(23, 25, 45), new TimeTableEntry(20, 45, 85), new TimeTableEntry(20, 45, 80), new TimeTableEntry(20, 45, 75), new TimeTableEntry(20, 45, 70), new TimeTableEntry(20, 45, 65), new TimeTableEntry(22, 15, 85), new TimeTableEntry(22, 15, 80), new TimeTableEntry(22, 15, 75), new TimeTableEntry(22, 15, 70), new TimeTableEntry(22, 15, 65), new TimeTableEntry(22, 45, 85), new TimeTableEntry(22, 45, 80), new TimeTableEntry(22, 45, 75), new TimeTableEntry(22, 45, 70), new TimeTableEntry(22, 45, 65), new TimeTableEntry(20, 45, 115), new TimeTableEntry(20, 45, 110), new TimeTableEntry(20, 45, 105), new TimeTableEntry(20, 45, 100), new TimeTableEntry(20, 45, 95), new TimeTableEntry(22, 15, 115), new TimeTableEntry(22, 15, 110), new TimeTableEntry(22, 15, 105), new TimeTableEntry(22, 15, 100), new TimeTableEntry(22, 15, 95), new TimeTableEntry(20, 45, 145), new TimeTableEntry(20, 45, 140), new TimeTableEntry(20, 45, 135), new TimeTableEntry(20, 45, 130), new TimeTableEntry(20, 45, 125), new TimeTableEntry(22, 45, 145), new TimeTableEntry(22, 45, 140), new TimeTableEntry(22, 45, 135), new TimeTableEntry(22, 45, 130), new TimeTableEntry(22, 45, 125), new TimeTableEntry(18, 35, 15), new TimeTableEntry(18, 40, 15), new TimeTableEntry(18, 45, 15), new TimeTableEntry(18, 50, 15), new TimeTableEntry(18, 55, 15), new TimeTableEntry(18, 5, 15), new TimeTableEntry(18, 10, 15), new TimeTableEntry(18, 15, 15), new TimeTableEntry(18, 20, 15), new TimeTableEntry(18, 25, 15), new TimeTableEntry(17, 35, 15), new TimeTableEntry(17, 40, 15), new TimeTableEntry(17, 45, 15), new TimeTableEntry(17, 50, 15), new TimeTableEntry(17, 55, 15), new TimeTableEntry(17, 5, 15), new TimeTableEntry(17, 10, 15), new TimeTableEntry(17, 15, 15), new TimeTableEntry(17, 20, 15), new TimeTableEntry(17, 25, 15), new TimeTableEntry(16, 35, 15), new TimeTableEntry(16, 40, 15), new TimeTableEntry(16, 45, 15), new TimeTableEntry(16, 50, 15), new TimeTableEntry(16, 55, 15), new TimeTableEntry(16, 5, 15), new TimeTableEntry(16, 10, 15), new TimeTableEntry(16, 15, 15), new TimeTableEntry(16, 20, 15), new TimeTableEntry(16, 25, 15), new TimeTableEntry(19, 5, 45), new TimeTableEntry(19, 10, 45), new TimeTableEntry(19, 15, 45), new TimeTableEntry(19, 20, 45), new TimeTableEntry(19, 25, 45), new TimeTableEntry(19, 35, 45), new TimeTableEntry(19, 40, 45), new TimeTableEntry(19, 45, 45), new TimeTableEntry(19, 50, 45), new TimeTableEntry(19, 55, 45), new TimeTableEntry(20, 5, 45), new TimeTableEntry(20, 10, 45), new TimeTableEntry(20, 15, 45), new TimeTableEntry(20, 20, 45), new TimeTableEntry(20, 25, 45), new TimeTableEntry(20, 35, 45), new TimeTableEntry(20, 40, 45), new TimeTableEntry(20, 45, 45), new TimeTableEntry(20, 50, 45), new TimeTableEntry(20, 55, 45), new TimeTableEntry(21, 5, 45), new TimeTableEntry(21, 10, 45), new TimeTableEntry(21, 15, 45), new TimeTableEntry(21, 20, 45), new TimeTableEntry(21, 25, 45), new TimeTableEntry(21, 35, 45), new TimeTableEntry(21, 40, 45), new TimeTableEntry(21, 45, 45), new TimeTableEntry(21, 50, 45), new TimeTableEntry(21, 55, 45), new TimeTableEntry(19, 5, 10), new TimeTableEntry(19, 10, 10), new TimeTableEntry(19, 15, 10), new TimeTableEntry(19, 20, 10), new TimeTableEntry(19, 25, 10), new TimeTableEntry(12, 35, 10), new TimeTableEntry(12, 40, 10), new TimeTableEntry(12, 45, 10), new TimeTableEntry(12, 50, 10), new TimeTableEntry(12, 55, 10), new TimeTableEntry(23, 5, 40), new TimeTableEntry(23, 10, 40), new TimeTableEntry(23, 15, 40), new TimeTableEntry(23, 20, 40), new TimeTableEntry(23, 25, 40), new TimeTableEntry(20, 50, 85), new TimeTableEntry(20, 50, 80), new TimeTableEntry(20, 50, 75), new TimeTableEntry(20, 50, 70), new TimeTableEntry(20, 50, 65), new TimeTableEntry(22, 50, 85), new TimeTableEntry(22, 50, 80), new TimeTableEntry(22, 50, 75), new TimeTableEntry(22, 50, 70), new TimeTableEntry(22, 50, 65), new TimeTableEntry(20, 50, 115), new TimeTableEntry(20, 50, 110), new TimeTableEntry(20, 50, 105), new TimeTableEntry(20, 50, 100), new TimeTableEntry(20, 50, 95), new TimeTableEntry(18, 50, 115), new TimeTableEntry(18, 50, 110), new TimeTableEntry(18, 50, 105), new TimeTableEntry(18, 50, 100), new TimeTableEntry(18, 50, 95), new TimeTableEntry(16, 20, 115), new TimeTableEntry(16, 20, 110), new TimeTableEntry(16, 20, 105), new TimeTableEntry(16, 20, 100), new TimeTableEntry(16, 20, 95), new TimeTableEntry(18, 5, 40), new TimeTableEntry(18, 10, 40), new TimeTableEntry(18, 15, 40), new TimeTableEntry(18, 20, 40), new TimeTableEntry(18, 25, 40), new TimeTableEntry(17, 35, 40), new TimeTableEntry(17, 40, 40), new TimeTableEntry(17, 45, 40), new TimeTableEntry(17, 50, 40), new TimeTableEntry(17, 55, 40), new TimeTableEntry(17, 5, 40), new TimeTableEntry(17, 10, 40), new TimeTableEntry(17, 15, 40), new TimeTableEntry(17, 20, 40), new TimeTableEntry(17, 25, 40), new TimeTableEntry(16, 35, 40), new TimeTableEntry(16, 40, 40), new TimeTableEntry(16, 45, 40), new TimeTableEntry(16, 50, 40), new TimeTableEntry(16, 55, 40), new TimeTableEntry(16, 5, 40), new TimeTableEntry(16, 10, 40), new TimeTableEntry(16, 15, 40), new TimeTableEntry(16, 20, 40), new TimeTableEntry(16, 25, 40), new TimeTableEntry(15, 35, 40), new TimeTableEntry(15, 40, 40), new TimeTableEntry(15, 45, 40), new TimeTableEntry(15, 50, 40), new TimeTableEntry(15, 55, 40), new TimeTableEntry(15, 5, 40), new TimeTableEntry(15, 10, 40), new TimeTableEntry(15, 15, 40), new TimeTableEntry(15, 20, 40), new TimeTableEntry(15, 25, 40), new TimeTableEntry(14, 35, 40), new TimeTableEntry(14, 40, 40), new TimeTableEntry(14, 45, 40), new TimeTableEntry(14, 50, 40), new TimeTableEntry(14, 55, 40), new TimeTableEntry(14, 5, 40), new TimeTableEntry(14, 10, 40), new TimeTableEntry(14, 15, 40), new TimeTableEntry(14, 20, 40), new TimeTableEntry(14, 25, 40), new TimeTableEntry(13, 35, 40), new TimeTableEntry(13, 40, 40), new TimeTableEntry(13, 45, 40), new TimeTableEntry(13, 50, 40), new TimeTableEntry(13, 55, 40), new TimeTableEntry(13, 5, 40), new TimeTableEntry(13, 10, 40), new TimeTableEntry(13, 15, 40), new TimeTableEntry(13, 20, 40), new TimeTableEntry(13, 25, 40), new TimeTableEntry(12, 35, 40), new TimeTableEntry(12, 40, 40), new TimeTableEntry(12, 45, 40), new TimeTableEntry(12, 50, 40), new TimeTableEntry(12, 55, 40), new TimeTableEntry(12, 5, 40), new TimeTableEntry(12, 10, 40), new TimeTableEntry(12, 15, 40), new TimeTableEntry(12, 20, 40), new TimeTableEntry(12, 25, 40), new TimeTableEntry(19, 5, 35), new TimeTableEntry(19, 10, 35), new TimeTableEntry(19, 15, 35), new TimeTableEntry(19, 20, 35), new TimeTableEntry(19, 25, 35), new TimeTableEntry(20, 5, 35), new TimeTableEntry(20, 10, 35), new TimeTableEntry(20, 15, 35), new TimeTableEntry(20, 20, 35), new TimeTableEntry(20, 25, 35), new TimeTableEntry(22, 5, 35), new TimeTableEntry(22, 10, 35), new TimeTableEntry(22, 15, 35), new TimeTableEntry(22, 20, 35), new TimeTableEntry(22, 25, 35), new TimeTableEntry(22, 55, 115), new TimeTableEntry(22, 55, 110), new TimeTableEntry(22, 55, 105), new TimeTableEntry(22, 55, 100), new TimeTableEntry(22, 55, 95), new TimeTableEntry(16, 25, 115), new TimeTableEntry(16, 25, 110), new TimeTableEntry(16, 25, 105), new TimeTableEntry(16, 25, 100), new TimeTableEntry(16, 25, 95), new TimeTableEntry(18, 5, 35), new TimeTableEntry(18, 10, 35), new TimeTableEntry(18, 15, 35), new TimeTableEntry(18, 20, 35), new TimeTableEntry(18, 25, 35), new TimeTableEntry(17, 35, 35), new TimeTableEntry(17, 40, 35), new TimeTableEntry(17, 45, 35), new TimeTableEntry(17, 50, 35), new TimeTableEntry(17, 55, 35), new TimeTableEntry(17, 5, 35), new TimeTableEntry(17, 10, 35), new TimeTableEntry(17, 15, 35), new TimeTableEntry(17, 20, 35), new TimeTableEntry(17, 25, 35), new TimeTableEntry(16, 35, 35), new TimeTableEntry(16, 40, 35), new TimeTableEntry(16, 45, 35), new TimeTableEntry(16, 50, 35), new TimeTableEntry(16, 55, 35), new TimeTableEntry(16, 5, 35), new TimeTableEntry(16, 10, 35), new TimeTableEntry(16, 15, 35), new TimeTableEntry(16, 20, 35), new TimeTableEntry(16, 25, 35), new TimeTableEntry(15, 35, 35), new TimeTableEntry(15, 40, 35), new TimeTableEntry(15, 45, 35), new TimeTableEntry(15, 50, 35), new TimeTableEntry(15, 55, 35), new TimeTableEntry(15, 5, 35), new TimeTableEntry(15, 10, 35), new TimeTableEntry(15, 15, 35), new TimeTableEntry(15, 20, 35), new TimeTableEntry(15, 25, 35), new TimeTableEntry(14, 35, 35), new TimeTableEntry(14, 40, 35), new TimeTableEntry(14, 45, 35), new TimeTableEntry(14, 50, 35), new TimeTableEntry(14, 55, 35), new TimeTableEntry(14, 5, 35)};
  10.  
  11.    private ShowviewTimeTable() {
  12.       for(int i = 0; i < this.mTimeTable.length; ++i) {
  13.          this.mTimeTable[i].setTableIndex(i);
  14.       }
  15.  
  16.       this.mSortedTimeTable = new TimeTableEntry[this.mTimeTable.length];
  17.       System.arraycopy(this.mTimeTable, 0, this.mSortedTimeTable, 0, this.mTimeTable.length);
  18.       Arrays.sort(this.mSortedTimeTable);
  19.    }
  20.  
  21.    public static ShowviewTimeTable getInstance() {
  22.       if (mSingleton == null) {
  23.          mSingleton = new ShowviewTimeTable();
  24.       }
  25.  
  26.       return mSingleton;
  27.    }
  28.  
  29.    public int getBestFit(int hour, int minute, int length) throws TvBrowserException {
  30.       minute = minute / 5 * 5;
  31.       int startTime = hour * 60 + minute;
  32.       int endTime = startTime + length;
  33.       TimeTableEntry bestEntry = this.mSortedTimeTable[0];
  34.       int searchSteps = 0;
  35.  
  36.       for(int i = this.mSortedTimeTable.length - 1; i >= 0; --i) {
  37.          ++searchSteps;
  38.          TimeTableEntry entry = this.mSortedTimeTable[i];
  39.          if (entry.getStartTime() <= startTime) {
  40.             if (bestEntry == null) {
  41.                bestEntry = entry;
  42.             }
  43.  
  44.             int entryEndtime = entry.getStartTime() + entry.getLength();
  45.             if (entryEndtime < endTime) {
  46.                break;
  47.             }
  48.  
  49.             bestEntry = entry;
  50.          }
  51.       }
  52.  
  53.       int entryEndtime = bestEntry.getStartTime() + bestEntry.getLength();
  54.       if (startTime >= bestEntry.getStartTime() && endTime <= entryEndtime) {
  55.          return bestEntry.getTableIndex();
  56.       } else {
  57.          throw new TvBrowserException(this.getClass(), "error.1", "No matching entry found in the time table for {0}:{1} {2} min. (Best fit was {3})", new Object[]{new Integer(hour), new Integer(minute), new Integer(length), bestEntry});
  58.       }
  59.    }
  60. }
  61.