Package devplugin

Examples of devplugin.Date


    super(name);
  }

  public void store(ObjectOutputStream out) throws IOException {
    out.writeInt(1)// version
    Date today = new Date();
    DayProgramPrinterSettings settings = (DayProgramPrinterSettings)getSettings();
    int day = settings.getFromDay().getNumberOfDaysSince(today);
    out.writeInt(day);
    out.writeInt(settings.getNumberOfDays());
    writeChannels(out, settings.getChannelList());
View Full Code Here


  }

  public void read(ObjectInputStream in) throws IOException, ClassNotFoundException {
    in.readInt()// version
    int day = in.readInt();
    Date fromDay = new Date().addDays(day);
    int numberOfDays = in.readInt();
    Channel[] channelArr = readChannels(in);
    int dayStartHour = in.readInt();
    int dayEndHour = in.readInt();
    int colCount = in.readInt();
View Full Code Here

    int progCount = 0;
    final HashMap<String, PluginTreeNode> genreNodes = new HashMap<String, PluginTreeNode>();
    currentGenres = new ArrayList<String>();
    final Channel[] channels = devplugin.Plugin.getPluginManager().getSubscribedChannels();
    Date date = Date.getCurrentDate();
    final int maxDays = mSettings.getDays();
    for (int days = 0; days < maxDays; days++) {
      for (int i = 0; i < channels.length; ++i) {
        for (Iterator<Program> iter = devplugin.Plugin.getPluginManager()
            .getChannelDayProgram(date, channels[i]); iter.hasNext();) {
          final Program prog = iter.next();
          String genreField = prog.getTextField(ProgramFieldType.GENRE_TYPE);
          if (genreField != null) {
            // some programs have buggy fields with brackets
            if (genreField.startsWith("(") && genreField.endsWith(")")) {
              genreField = genreField.substring(1, genreField.length() - 1);
            }
            // remove sub genres in braces
            if (mSettings.getUnifyBraceGenres()) {
              int brace = genreField.indexOf('(');
              if (brace > 0) {
                genreField = genreField.substring(0, brace).trim();
              }
            }
            // some programs have multiple genres in the field
            final String[] genres = genreField.split(",|/");
            for (int genreIndex = 0; genreIndex < genres.length; genreIndex++) {
              String genre = genres[genreIndex].trim();
              // fix genres ending in dash
              if (genre.endsWith("-")) {
                if (genreIndex < genres.length - 1) {
                  for (String suffix : GENRE_SUFFIX) {
                    if (genres[genreIndex + 1].endsWith(suffix)) {
                      genre = genre.substring(0, genre.length() - 1).trim() + suffix;
                      break;
                    }
                  }
                }
              }
              if (genre.length() >= MIN_GENRE_LENGTH && !hiddenGenres.contains(genre)) {
                PluginTreeNode node = genreNodes.get(genre);
                if (node == null) {
                  node = new PluginTreeNode(genre);
                  formatGenreNode(maxDays, node);
                  genreNodes.put(genre, node);
                  currentGenres.add(genre);
                }
                node.addProgramWithoutCheck(prog);
                progCount++;
              }
            }
          }
        }
      }
      date = date.addDays(1);
      // stop if there are to many nodes for the tree
      if (progCount > 10000) {
        break;
      }
    }
View Full Code Here

      if (asString != null) {
        String[] splits = asString.split("-");
        if (splits.length == 3) {
          try {
            mCachedValue = new Date(Integer.parseInt(splits[0]),
                                    Integer.parseInt(splits[1]),
                                    Integer.parseInt(splits[2]));
          }
          catch(NumberFormatException exc) {
            // We use the default value
View Full Code Here

      // E.g. '2003-10-04_de_premiere-1_base_update_15.prog.gz'
      //   or '2003-10-04_de_premiere-1_base_full.prog.gz'
      int year = Integer.parseInt(fileName.substring(0, 4));
      int month = Integer.parseInt(fileName.substring(5, 7));
      int day = Integer.parseInt(fileName.substring(8, 10));
      return new Date(year, month, day);
    }
    catch (Exception exc) {
      throw new TvBrowserException(DayProgramFile.class, "error.1",
        "Program file name has wrong syntax: {0}", fileName, exc);
    }
View Full Code Here

  private int mQuarantineCount;


  public RawDataProcessor() {
    mDeadlineDay = new Date().addDays(-2);
  }
View Full Code Here

      // Extract the information from the file name
      // Pattern: <yyyy>-<mm>-<dd>_<country>_<channel>_raw_full.prog.gz
      if (fileName.endsWith("_raw_full.prog.gz")) {
        // Extract the information from the file name
        Date date;
        String country, channel;
        try {
          int year = Integer.parseInt(fileName.substring(0, 4));
          int month = Integer.parseInt(fileName.substring(5, 7));
          int day = Integer.parseInt(fileName.substring(8, 10));
          date = new Date(year, month, day);

          int countryEnd = fileName.indexOf('_', 11);
          country = fileName.substring(11, countryEnd);

          int channelEnd = fileName.indexOf('_', countryEnd + 1);
          channel = fileName.substring(countryEnd + 1, channelEnd);

          // if the file does not belong to our group, we ignore it
          if (!RawDataProcessor.channelBelongsToGroup(channelList, channel, country)) {
            continue;
          }

        }
        catch (Exception exc) {
          throw new PreparationException("Raw file name has wrong pattern: "
            + fileName, exc);
        }

        // Ensure that the file is not outdated
        if (date.compareTo(mDeadlineDay) >= 0) {
          // Load the file
          DayProgramFile rawFile;
          try {
            rawFile = new DayProgramFile();
            rawFile.readFromFile(element);
View Full Code Here

    int frameCount = ((gIn.read() & 0xFF) << 8)
                   (gIn.read() & 0xFF);

    // The frames
    mChannelFrameHash.clear();
    Date startDate = generateDate(startDaysSince1970);
    for (int frameIdx = 0; frameIdx < frameCount; frameIdx++) {
      String country = readString(gIn);
      String channelId = readString(gIn);
      ChannelFrame frame = new ChannelFrame(country, channelId);
      String key = getChannelKey(country, channelId);
      mChannelFrameHash.put(key, frame);
     
     
      int daysCount = gIn.read();
      Date date = startDate;
      for (int i = 0; i < daysCount; i++) {
        byte[] versionArr = IOUtilities.readBinaryData(gIn, mLevelCount);
        frame.setVersionArray(date, versionArr);
        date = date.addDays(1);
      }
    }
   
    gIn.close();
  }
View Full Code Here

     
      int year = cal.get(Calendar.YEAR);
      int month = cal.get(Calendar.MONTH) + 1;
      int day = cal.get(Calendar.DAY_OF_MONTH);
     
      return new Date(year, month, day);
  }
View Full Code Here

    System.out.println("write frames...");
    System.out.println("frameCount: "+frameCount);
   
    // The frames
    Date startDate = generateDate(minStartDaysSince1970);
    System.out.println("minStartDaysSince1970: "+minStartDaysSince1970);
    iter = mChannelFrameHash.values().iterator();
    while (iter.hasNext()) {
      ChannelFrame frame = iter.next();
     
     
      System.out.println(frame.getChannelId()+", "+frame.getStartDaysSince1970()+", "+frame.getDaysCount(minStartDaysSince1970));
     
      writeString(gOut, frame.getCountry());
      writeString(gOut, frame.getChannelId());
     
      int daysCount = frame.getDaysCount(minStartDaysSince1970);
      gOut.write((byte) daysCount);
     
      Date date = startDate;
      for (int i = 0; i < daysCount; i++) {
        byte[] versionArr = frame.getVersionArray(date);
        gOut.write(versionArr);
        date = date.addDays(1);
      }
    }
       
    gOut.close();
  }
View Full Code Here

TOP

Related Classes of devplugin.Date

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.