Package devplugin

Examples of devplugin.ProgramFieldType


      devplugin.Date.readData(objIn); // unused date

      int fieldCount = objIn.readInt();
      for (int i = 0; i < fieldCount; i++) {
        int typeId = objIn.readInt();
        ProgramFieldType type = ProgramFieldType.getTypeForId(typeId);
        if (type.getFormat() == ProgramFieldType.BINARY_FORMAT) {
          byte[] value = (byte[]) objIn.readObject();
          prog.setBinaryField(type, value);
        } else if (type.getFormat() == ProgramFieldType.TEXT_FORMAT) {
          String value = (String) objIn.readObject();
          prog.setTextField(type, value);
        } else if (type.getFormat() == ProgramFieldType.INT_FORMAT) {
          prog.setIntField(type, objIn.readInt());
        } else if (type.getFormat() == ProgramFieldType.TIME_FORMAT) {
          prog.setTimeField(type, objIn.readInt());
        }
      }
    }
View Full Code Here


    if (version == 3) {
      int fieldCount = dataFile.readInt();

      for (int i = 0; i < fieldCount; i++) {
        int typeId = dataFile.readInt();
        ProgramFieldType type = ProgramFieldType.getTypeForId(typeId);

        if (type.getFormat() == ProgramFieldType.UNKNOWN_FORMAT) {
          return null;
        } else if (type.getFormat() == ProgramFieldType.BINARY_FORMAT) {
          long position = dataFile.getFilePointer();

          int n = dataFile.readInt();

          byte[] value = new byte[n];
          dataFile.readFully(value);

          if ((value != null) && (n >= LARGE_FIELD_SIZE_LIMIT)) {
            prog.setLargeField(type, position);
          } else {
            prog.setBinaryField(type, value);
          }
        } else if (type.getFormat() == ProgramFieldType.TEXT_FORMAT) {
          long position = dataFile.getFilePointer();
          String value = dataFile.readUTF();
          if (value != null) {
            if (value.length() >= LARGE_FIELD_SIZE_LIMIT) {
              prog.setLargeField(type, position);
            }
            else {
              if (value.length() > 0) {
                prog.setTextField(type, value);
              }
            }
          }
        } else if (type.getFormat() == ProgramFieldType.INT_FORMAT) {
          prog.setIntField(type, dataFile.readInt());
        } else if (type.getFormat() == ProgramFieldType.TIME_FORMAT) {
          prog.setTimeField(type, dataFile.readInt());
        }
      }
    }
View Full Code Here

    int fieldCount = program.getFieldCount();
    dataFile.writeInt(fieldCount);
    Iterator<ProgramFieldType> iter = program.getFieldIterator();
    for (int i = 0; i < fieldCount; i++) {
      ProgramFieldType type = iter.next();
      dataFile.writeInt(type.getTypeId());

      if (type.getFormat() == ProgramFieldType.BINARY_FORMAT) {
        byte[] b = program.getBinaryField(type);
        dataFile.writeInt(b.length);
        dataFile.write(b);
      } else if (type.getFormat() == ProgramFieldType.TEXT_FORMAT) {
        dataFile.writeUTF(program.getTextField(type));
      } else if (type.getFormat() == ProgramFieldType.INT_FORMAT) {
        dataFile.writeInt(program.getIntField(type));
      } else if (type.getFormat() == ProgramFieldType.TIME_FORMAT) {
        dataFile.writeInt(program.getTimeField(type));
      }
    }
  }
View Full Code Here

    if (mTopic != null) {
      Iterator<ProgramFieldType> types = ProgramFieldType.getTypeIterator();
      StringBuilder value = new StringBuilder();
     
      while(types.hasNext()) {
        ProgramFieldType type = types.next();
       
        if(type.getFormat() == ProgramFieldType.TEXT_FORMAT) {
          value.append(prog.getTextField(type)).append(' ');
        }
      }
           
      if (value.toString() != null && value.toString().toLowerCase().indexOf(mTopic.toLowerCase()) >=0) {
View Full Code Here

  private ProgramFieldType[] getAvailableTypes() {
    ArrayList<ProgramFieldType> typeList = new ArrayList<ProgramFieldType>();
   
    Iterator<ProgramFieldType> typeIter = ProgramFieldType.getTypeIterator();
    while (typeIter.hasNext()) {
      ProgramFieldType type = typeIter.next();
     
      if ((type.getFormat() != ProgramFieldType.BINARY_FORMAT)
        && (type != ProgramFieldType.INFO_TYPE)
        && (type != ProgramFieldType.START_TIME_TYPE)
        && (type != ProgramFieldType.END_TIME_TYPE)
        && (type != ProgramFieldType.TITLE_TYPE))
      {
View Full Code Here

TOP

Related Classes of devplugin.ProgramFieldType

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.