double aRate = (new Double(subStrings[RATE_INDEX])).doubleValue();
long rateBits = Long.parseLong(subStrings[RATE_INDEX],16); double aRate = Double.longBitsToDouble(rateBits);
  public static InventoryProjTask createFromCSV(String csvString) {    String[] subStrings = csvString.split(SPLIT_REGEX);    double aRate = (new Double(subStrings[RATE_INDEX])).doubleValue();    long aStartTime = -0L;    String startTimeStr = subStrings[START_TIME_INDEX].trim();    if (!(startTimeStr.equals(""))) {      aStartTime = (new Long(startTimeStr)).longValue();    }    long anEndTime = (new Long(subStrings[END_TIME_INDEX])).longValue();    InventoryProjTask newTask = new InventoryProjTask(subStrings[PARENT_UID_INDEX].trim(),                                                      subStrings[UID_INDEX].trim(),                                                      subStrings[VERB_INDEX].trim(),                                                      subStrings[FOR_INDEX].trim(),                                                      aRate, aStartTime, anEndTime);    return newTask;  }