Package tvbrowserdataservice.file

Examples of tvbrowserdataservice.file.ProgramField


  private Program createProgramFromFrame(ProgramFrame frame, Date date,
    Channel channel)
    throws TvBrowserException
  {
    ProgramField field;
   
    // start time
    field = frame.getProgramFieldOfType(ProgramFieldType.START_TIME_TYPE);
    if (field == null) {
      throw new TvBrowserException(getClass(), "error.3",
        "Program frame with ID {0} has no start time.", frame.getId());
    }
    int startTime = field.getTimeData();
   
    MutableProgram program
      = new MutableProgram(channel, date, startTime / 60, startTime % 60, true);
     
    int fieldCount = frame.getProgramFieldCount();
    for (int i = 0; i < fieldCount; i++) {
      field = frame.getProgramFieldAt(i);
      ProgramFieldType type = field.getType();
      if (type.getFormat() == ProgramFieldType.BINARY_FORMAT) {
        program.setBinaryField(type, field.getBinaryData());
      }
      else if (type.getFormat() == ProgramFieldType.TEXT_FORMAT) {
        program.setTextField(type, field.getTextData());
      }
      else if (type.getFormat() == ProgramFieldType.INT_FORMAT) {
        program.setIntField(type, field.getIntData());
      }
      else if (type.getFormat() == ProgramFieldType.TIME_FORMAT) {
        program.setTimeField(type, field.getTimeData());
      }
    }

    program.setProgramLoadingIsComplete();
   
View Full Code Here


* @author Til Schneider, www.murfman.de
*/
public class DayProgramFileTest extends TestCase {

  public void testBinaryField() {
    ProgramField field = new ProgramField();

    // Test binary field
    byte[] testBinary = new byte[100];
    for (int i = 0; i < testBinary.length; i++) {
      testBinary[i] = (byte) RandomUtils.nextInt(256);
    }
    field.setBinaryData(testBinary);
    byte[] readBinary = field.getBinaryData();

    assertEquals(testBinary.length, readBinary.length);
    for (int i = 0; i < testBinary.length; i++) {
      assertEquals(testBinary[i], readBinary[i]);
    }
View Full Code Here

  }



  public void testTextField() {
    ProgramField field = new ProgramField();

    // Test text field
    String testString = "This is a test with \u00fcml\u00e4\u00fcts";
    field.setTextData(testString);
    String readString = field.getTextData();
    assertEquals(testString, readString);
  }
View Full Code Here

  }



  public void testIntField() {
    ProgramField field = new ProgramField();

    // Test int field
    int testInt = RandomUtils.nextInt(Integer.MAX_VALUE);
    field.setIntData(testInt);
    int readInt = field.getIntData();
    assertEquals(testInt, readInt);
  }
View Full Code Here

  }



  public void testNegativeIntField() {
    ProgramField field = new ProgramField();

    // Test int field
    int testInt = (int) (Math.random() * Integer.MIN_VALUE);
    field.setIntData(testInt);
    int readInt = field.getIntData();
    assertEquals(testInt, readInt);
  }
View Full Code Here

  }



  public void testTimeField() {
    ProgramField field = new ProgramField();

    // Test time field
    int testTime = RandomUtils.nextInt(Integer.MAX_VALUE);
    field.setTimeData(testTime);
    int readTime = field.getTimeData();
    assertEquals(testTime, readTime);
  }
View Full Code Here

    assertEquals(frame1.getProgramFieldCount(), frame2.getProgramFieldCount());

    // Check all the fields
    for (int field1Idx = 0; field1Idx < frame1.getProgramFieldCount(); field1Idx++) {
      // Get the field from frame 1
      ProgramField field1 = frame1.getProgramFieldAt(field1Idx);

      // Get the field from frame 2
      ProgramField field2 = frame2.getProgramFieldOfType(field1.getType());
      assertNotNull(field2);

      // Check the fields
      assertFieldsAreEqual(field1, field2);
    }
View Full Code Here

  protected void setInfoBit(int bit) {
    int info = 0;

    // Try to get the already set info bits
    ProgramField infoField = mFrame.removeProgramFieldOfType(ProgramFieldType.INFO_TYPE);
    if (infoField != null) {
      info = infoField.getIntData();
    }

    // Add the bit
    info |= bit;
View Full Code Here

  private void addField(ProgramField field) {
    if (field == null) {
      return;
    }

    ProgramField existingField = mFrame.getProgramFieldOfType(field.getType());
    if (existingField == null) {
      // There is no such field -> Add the new one
      mFrame.addProgramField(field);
    } else {
      // We already have this kind of field -> log a warning
      mXmlTvPDS.logMessage("WARNING: There is already a field of the type '" + field.getType().getName()
          + "': existing value: " + existingField.getDataAsString() + ", ignored value: " + field.getDataAsString());
    }
  }
View Full Code Here

    mFrame = null;
  }

  @Override
  protected void addToList(final ProgramFieldType fieldType, String value, final String separator) {
    ProgramField field = mFrame.removeProgramFieldOfType(fieldType);
    if (field != null) {
      String currentValue = field.getTextData();
      if (currentValue.length() > 0) {
        value = currentValue + separator + value;
      }
    }
View Full Code Here

TOP

Related Classes of tvbrowserdataservice.file.ProgramField

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.