Package tvbrowserdataservice.file

Examples of tvbrowserdataservice.file.ProgramFrame


   
    // Convert it into a MutableChannelDayProgram
    try {
      MutableChannelDayProgram target = new MutableChannelDayProgram(date, channel);
      for (int i = 0; i < prog.getProgramFrameCount(); i++) {
        ProgramFrame frame = prog.getProgramFrameAt(i);
        target.addProgram(createProgramFromFrame(frame, date, channel));
      }
      return target;
    }
    catch (TvBrowserException exc) {
View Full Code Here


 
  public void testSetIDs() throws PreparationException {
    DayProgramFile rawFile = new DayProgramFile();
    DayProgramFile cmplFile = new DayProgramFile();
   
    ProgramFrame cmplFrame1 = createProgramFrame(1, 10, 20, "Laangweilig");
    ProgramFrame cmplFrame2 = createProgramFrame(4, 21, 30, "Nachrichten");
    ProgramFrame cmplFrame3 = createProgramFrame(3, 41, 50, "Otto III");
    ProgramFrame cmplFrame4 = createProgramFrame(5, 31, 40, "Karl Franzon I");
    ProgramFrame cmplFrame5 = createProgramFrame(8, 51, 70, "Affenhaus");
    cmplFrame5.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, "Super Film!"));
    ProgramFrame cmplFrame6 = createProgramFrame(8, 71, 80, "Rambo III");

    cmplFile.addProgramFrame(cmplFrame1);
    cmplFile.addProgramFrame(cmplFrame2);
    cmplFile.addProgramFrame(cmplFrame3);
    cmplFile.addProgramFrame(cmplFrame4);
    cmplFile.addProgramFrame(cmplFrame5);
    cmplFile.addProgramFrame(cmplFrame6);
   
    // start time changed
    ProgramFrame rawFrame1 = createProgramFrame(-1, 5, 20, "Laangweilig");
    ProgramFrame rawFrame2 = createProgramFrame(-1, 21, 30, "Nachrichten");
    // title changed
    ProgramFrame rawFrame3 = createProgramFrame(-1, 41, 50, "Rambo III");
    ProgramFrame rawFrame4 = createProgramFrame(-1, 31, 40, "Karl Franzon I");
    // all changed but description changed
    ProgramFrame rawFrame5 = createProgramFrame(-1, 80, 90, "Gier-Affenhaus");
    rawFrame5.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, "Super Film!"));
    // all changed
    ProgramFrame rawFrame6 = createProgramFrame(8, 91, 99, "Flugschau");

    // Mixed order   
    rawFile.addProgramFrame(rawFrame2);
    rawFile.addProgramFrame(rawFrame3);
    rawFile.addProgramFrame(rawFrame1);
    rawFile.addProgramFrame(rawFrame6);
    rawFile.addProgramFrame(rawFrame5);
    rawFile.addProgramFrame(rawFrame4);
   
    // Let's run the mapping
    new DayProgramMapper().map(rawFile, cmplFile);
   
    // Now chck the versions
    assertEquals(rawFrame1.getId(), cmplFrame1.getId());
    assertEquals(rawFrame2.getId(), cmplFrame2.getId());
    assertEquals(rawFrame3.getId(), cmplFrame3.getId());
    assertEquals(rawFrame4.getId(), cmplFrame4.getId());
    assertEquals(rawFrame5.getId(), cmplFrame5.getId());
    assertEquals(rawFrame6.getId(), -1);
  }
View Full Code Here

    prepProg1.writeToFile(new File(prepDir, "2010-01-01_de_test_base_full.prog.gz"));

    DayProgramFile prepProg3 = new DayProgramFile();
    prepProg3.setVersion(1);
    prepProg3.addProgramFrame(createProgramFrame(1, 10, 20, "Vorher"));
    ProgramFrame frame = createProgramFrame(2, 21, 50, "Lange Sendung");
    frame.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, "Bla bla"));
    prepProg3.addProgramFrame(frame);
    prepProg3.addProgramFrame(createProgramFrame(3, 51, 60, "Danach"));
    prepProg3.writeToFile(new File(prepDir, "2010-01-03_de_test_base_full.prog.gz"));

    // Start the update
View Full Code Here

    DayProgramFile file2 = new DayProgramFile();

    file2.addProgramFrame(createProgramFrame(2, 1050, 1100, "Spitzensendung"));

    // Add a frame with the same id, but with an extra field
    ProgramFrame frame = new ProgramFrame(3);
    frame.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, "Beschreibung"));
    file2.addProgramFrame(frame);

    file2.addProgramFrame(createProgramFrame(6, 1100, 1212, "Nachrichten"));

    // Merge the files
    file1.merge(file2);

    // Create the expected file
    DayProgramFile file3 = new DayProgramFile();

    file3.addProgramFrame(createProgramFrame(1, 1024, 1050, "Supersendung"));
    file3.addProgramFrame(createProgramFrame(2, 1050, 1100, "Spitzensendung"));

    frame = createProgramFrame(3, 1050, 1100, "Spitzensendung");
    frame.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, "Beschreibung"));
    file3.addProgramFrame(frame);

    file3.addProgramFrame(createProgramFrame(5, 1212, 1400, "Laaangweilig"));
    file3.addProgramFrame(createProgramFrame(6, 1100, 1212, "Nachrichten"));
View Full Code Here

    // Add two programs
    file2.addProgramFrame(createProgramFrame(2, 1050, 1100, "Spitzensendung"));
    file2.addProgramFrame(createProgramFrame(6, 1100, 1212, "Nachrichten"));

    // Remove a program
    file2.addProgramFrame(new ProgramFrame(5));

    // Change a field
    ProgramFrame frame = new ProgramFrame(3);
    frame.addProgramField(ProgramField.create(ProgramFieldType.TITLE_TYPE, "Super-Spitzensendung"));
    file2.addProgramFrame(frame);

    // Update the complete file
    file1.updateCompleteFile(file2);
View Full Code Here

  public void testUpdateUpdateFile() throws FileFormatException {
    // Create the first update file
    DayProgramFile file1 = new DayProgramFile();

    file1.addProgramFrame(createProgramFrame(1, 1024, 1050, "Supersendung"));
    file1.addProgramFrame(new ProgramFrame(3));
    file1.addProgramFrame(createProgramFrame(5, 1212, 1400, "Laaangweilig"));

    // Create the second update file
    DayProgramFile file2 = new DayProgramFile();
    file2.setVersion(2);

    // Add a frame
    file2.addProgramFrame(createProgramFrame(6, 1100, 1212, "Nachrichten"));

    // Delete a frame that is in the first update file
    file2.addProgramFrame(new ProgramFrame(5));

    // Delete a frame that is not in the first update file
    file2.addProgramFrame(new ProgramFrame(4));

    // Change a field
    ProgramFrame frame = new ProgramFrame(1);
    frame.addProgramField(ProgramField.create(ProgramFieldType.TITLE_TYPE, "Super-Spitzensendung"));
    file2.addProgramFrame(frame);

    // Update the update file
    file1.updateUpdateFile(file2);

    // Create the expected file
    DayProgramFile file3 = new DayProgramFile();
    file3.setVersion(2);

    file3.addProgramFrame(createProgramFrame(1, 1024, 1050, "Super-Spitzensendung"));
    file3.addProgramFrame(new ProgramFrame(3));
    file3.addProgramFrame(new ProgramFrame(4));
    file3.addProgramFrame(new ProgramFrame(5));
    file3.addProgramFrame(createProgramFrame(6, 1100, 1212, "Nachrichten"));

    // Compare the result
    assertFilesAreEqual(file1, file3);
  }
View Full Code Here

    assertEquals(file1.getProgramFrameCount(), file2.getProgramFrameCount());

    // Check all the frames
    for (int frame1Idx = 0; frame1Idx < file1.getProgramFrameCount(); frame1Idx++) {
      // Get the frame from file 1
      ProgramFrame frame1 = file1.getProgramFrameAt(frame1Idx);

      // Get the frame from file 2
      int frame2Idx = file2.getProgramFrameIndexForId(frame1.getId());
      ProgramFrame frame2 = file2.getProgramFrameAt(frame2Idx);
      assertNotNull(frame2);

      // Check the frames
      assertFramesAreEqual(frame1, frame2);
    }
View Full Code Here


  public static ProgramFrame createProgramFrame(int id, int startTime,
    int endTime, String title)
  {
    ProgramFrame frame = new ProgramFrame(id);

    frame.addProgramField(ProgramField.create(ProgramFieldType.START_TIME_TYPE, startTime));
    frame.addProgramField(ProgramField.create(ProgramFieldType.END_TIME_TYPE, endTime));
    frame.addProgramField(ProgramField.create(ProgramFieldType.TITLE_TYPE, title));

    return frame;
  }
View Full Code Here

                int m = Integer.parseInt(matcher.group(2));
                String title = matcher.group(3);
                String shortInfo = matcher.group(4);
                String description = matcher.group(5);

                ProgramFrame frame = new ProgramFrame();
                frame.addProgramField(ProgramField.create(ProgramFieldType.START_TIME_TYPE, h * 60 + m));
                frame.addProgramField(ProgramField.create(ProgramFieldType.TITLE_TYPE, title));
                frame.addProgramField(ProgramField.create(ProgramFieldType.SHORT_DESCRIPTION_TYPE, shortInfo));
                frame.addProgramField(ProgramField.create(ProgramFieldType.DESCRIPTION_TYPE, description));
                dispatcher.dispatchProgramFrame(frame, date);

            }
            line = reader.readLine();
        }
View Full Code Here

  @Override
  protected void startProgram(final Date date, final int startTime) {
    ProgramFrameDispatcher dispatcher = getProgramDispatcher(getChannelId());
    mChannelCountry = dispatcher.getChannel().getCountry();

    mFrame = new ProgramFrame();
  }
View Full Code Here

TOP

Related Classes of tvbrowserdataservice.file.ProgramFrame

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.