protected void processProjectProperties(Row row)
   {
      ProjectProperties properties = m_project.getProjectProperties();

      properties.setCurrencySymbol(row.getString("PROJ_OPT_CURRENCY_SYMBOL"));
      properties.setSymbolPosition(MPDUtility.getSymbolPosition(row.getInt("PROJ_OPT_CURRENCY_POSITION")));
      properties.setCurrencyDigits(row.getInteger("PROJ_OPT_CURRENCY_DIGITS"));
      //properties.setThousandsSeparator();
      //properties.setDecimalSeparator();
      properties.setDefaultDurationUnits(MPDUtility.getDurationTimeUnits(row.getInt("PROJ_OPT_DUR_ENTRY_FMT")));
      //properties.setDefaultDurationIsFixed();
      properties.setDefaultWorkUnits(MPDUtility.getDurationTimeUnits(row.getInt("PROJ_OPT_WORK_ENTRY_FMT")));
      properties.setMinutesPerDay(row.getInteger("PROJ_OPT_MINUTES_PER_DAY"));
      properties.setMinutesPerWeek(row.getInteger("PROJ_OPT_MINUTES_PER_WEEK"));
      properties.setDefaultStandardRate(new Rate(row.getDouble("PROJ_OPT_DEF_STD_RATE"), TimeUnit.HOURS));
      properties.setDefaultOvertimeRate(new Rate(row.getDouble("PROJ_OPT_DEF_OVT_RATE"), TimeUnit.HOURS));
      properties.setUpdatingTaskStatusUpdatesResourceStatus(row.getBoolean("PROJ_OPT_TASK_UPDATES_RES"));
      properties.setSplitInProgressTasks(row.getBoolean("PROJ_OPT_SPLIT_IN_PROGRESS"));
      //properties.setDateOrder();
      //properties.setTimeFormat();
      properties.setDefaultStartTime(row.getDate("PROJ_OPT_DEF_START_TIME"));
      //properties.setDateSeparator();
      //properties.setTimeSeparator();
      //properties.setAmText();
      //properties.setPmText();
      //properties.setDateFormat();
      //properties.setBarTextDateFormat();
      properties.setProjectTitle(row.getString("PROJ_PROP_TITLE"));
      properties.setCompany(row.getString("PROJ_PROP_COMPANY"));
      properties.setManager(row.getString("PROJ_PROP_MANAGER"));
      properties.setDefaultCalendarName(row.getString("PROJ_INFO_CAL_NAME"));
      properties.setStartDate(row.getDate("PROJ_INFO_START_DATE"));
      properties.setFinishDate(row.getDate("PROJ_INFO_FINISH_DATE"));
      properties.setScheduleFrom(ScheduleFrom.getInstance(1 - row.getInt("PROJ_INFO_SCHED_FROM")));
      properties.setCurrentDate(row.getDate("PROJ_INFO_CURRENT_DATE"));
      //properties.setComments();
      //properties.setCost();
      //properties.setBaselineCost();
      //properties.setActualCost();
      //properties.setWork();
      //properties.setBaselineWork();
      //properties.setActualWork();
      //properties.setWork2();
      //properties.setDuration();
      //properties.setBaselineDuration();
      //properties.setActualDuration();
      //properties.setPercentageComplete();
      //properties.setBaselineStart();
      //properties.setBaselineFinish();
      //properties.setActualStart();
      //properties.setActualFinish();
      //properties.setStartVariance();
      //properties.setFinishVariance();
      properties.setSubject(row.getString("PROJ_PROP_SUBJECT"));
      properties.setAuthor(row.getString("PROJ_PROP_AUTHOR"));
      properties.setKeywords(row.getString("PROJ_PROP_KEYWORDS"));
      properties.setDefaultEndTime(row.getDate("PROJ_OPT_DEF_FINISH_TIME"));
      properties.setProjectExternallyEdited(row.getBoolean("PROJ_EXT_EDITED_FLAG"));
      properties.setCategory(row.getString("PROJ_PROP_CATEGORY"));
      properties.setDaysPerMonth(row.getInteger("PROJ_OPT_DAYS_PER_MONTH"));
      properties.setFiscalYearStart(row.getBoolean("PROJ_OPT_FY_USE_START_YR"));
      //properties.setDefaultTaskEarnedValueMethod();
      //properties.setRemoveFileProperties();
      //properties.setMoveCompletedEndsBack();
      properties.setNewTasksEstimated(row.getBoolean("PROJ_OPT_NEW_TASK_EST"));
      properties.setSpreadActualCost(row.getBoolean("PROJ_OPT_SPREAD_ACT_COSTS"));
      properties.setMultipleCriticalPaths(row.getBoolean("PROJ_OPT_MULT_CRITICAL_PATHS"));
      //properties.setAutoAddNewResourcesAndTasks();
      properties.setLastSaved(row.getDate("PROJ_LAST_SAVED"));
      properties.setStatusDate(row.getDate("PROJ_INFO_STATUS_DATE"));
      //properties.setMoveRemainingStartsBack();
      //properties.setAutolink();
      //properties.setMicrosoftProjectServerURL();
      properties.setHonorConstraints(row.getBoolean("PROJ_OPT_HONOR_CONSTRAINTS"));
      //properties.setAdminProject(row.getInt("PROJ_ADMINPROJECT")!=0); // Not in MPP9 MPD?
      //properties.setInsertedProjectsLikeSummary();
      properties.setName(row.getString("PROJ_NAME"));
      properties.setSpreadPercentComplete(row.getBoolean("PROJ_OPT_SPREAD_PCT_COMP"));
      //properties.setMoveCompletedEndsForward();
      //properties.setEditableActualCosts();
      //properties.setUniqueID();
      //properties.setRevision();
      properties.setNewTasksEffortDriven(row.getBoolean("PROJ_OPT_NEW_ARE_EFFORT_DRIVEN"));
      //properties.setMoveRemainingStartsForward();
      //properties.setActualsInSync(row.getInt("PROJ_ACTUALS_SYNCH") != 0); // Not in MPP9 MPD?
      properties.setDefaultTaskType(TaskType.getInstance(row.getInt("PROJ_OPT_DEF_TASK_TYPE")));
      //properties.setEarnedValueMethod();
      properties.setCreationDate(row.getDate("PROJ_CREATION_DATE"));
      //properties.setExtendedCreationDate(row.getDate("PROJ_CREATION_DATE_EX")); // Not in MPP9 MPD?
      properties.setDefaultFixedCostAccrual(AccrueType.getInstance(row.getInt("PROJ_OPT_DEF_FIX_COST_ACCRUAL")));
      properties.setCriticalSlackLimit(row.getInteger("PROJ_OPT_CRITICAL_SLACK_LIMIT"));
      //properties.setBaselineForEarnedValue;
      properties.setFiscalYearStartMonth(row.getInteger("PROJ_OPT_FY_START_MONTH"));
      //properties.setNewTaskStartIsProjectStart();
      properties.setWeekStartDay(Day.getInstance(row.getInt("PROJ_OPT_WEEK_START_DAY") + 1));
      //properties.setCalculateMultipleCriticalPaths();
      properties.setMultipleCriticalPaths(row.getBoolean("PROJ_OPT_MULT_CRITICAL_PATHS"));

      //
      // Unused attributes
      //

      //    PROJ_OPT_CALC_ACT_COSTS
      //    PROJ_POOL_ATTACHED_TO
      //    PROJ_IS_RES_POOL
      //    PROJ_OPT_CALC_SUB_AS_SUMMARY
      //    PROJ_OPT_SHOW_EST_DUR
      //    PROJ_OPT_EXPAND_TIMEPHASED
      //    PROJ_PROJECT
      //    PROJ_VERSION
      //    PROJ_ENT_LIST_SEPARATOR
      //    PROJ_EXT_EDITED_DUR
      //    PROJ_EXT_EDITED_NUM
      //    PROJ_EXT_EDITED_FLAG
      //    PROJ_EXT_EDITED_CODE
      //    PROJ_EXT_EDITED_TEXT
      //    PROJ_IGNORE_FRONT_END
      //    PROJ_EXT_EDITED
      //    PROJ_DATA_SOURCE
      //    PROJ_READ_ONLY
      //    PROJ_READ_WRITE
      //    PROJ_READ_COUNT
      //    PROJ_LOCKED
      //    PROJ_MACHINE_ID
      //    PROJ_TYPE
      //    PROJ_CHECKEDOUT
      //    PROJ_CHECKEDOUTBY
      //    PROJ_CHECKEDOUTDATE
      //    RESERVED_BINARY_DATA
   }
protected void processProjectProperties ( Row row ) { ProjectProperties properties = m_project . getProjectProperties ( ) ; properties . setCurrencySymbol ( row . getString ( "PROJ_OPT_CURRENCY_SYMBOL" ) ) ; properties . setSymbolPosition ( MPDUtility . getSymbolPosition ( row . getInt ( "PROJ_OPT_CURRENCY_POSITION" ) ) ) ; properties . setCurrencyDigits ( row . getInteger ( "PROJ_OPT_CURRENCY_DIGITS" ) ) ; properties . setDefaultDurationUnits ( MPDUtility . getDurationTimeUnits ( row . getInt ( "PROJ_OPT_DUR_ENTRY_FMT" ) ) ) ; properties . setDefaultWorkUnits ( MPDUtility . getDurationTimeUnits ( row . getInt ( "PROJ_OPT_WORK_ENTRY_FMT" ) ) ) ; properties . setMinutesPerDay ( row . getInteger ( "PROJ_OPT_MINUTES_PER_DAY" ) ) ; properties . setMinutesPerWeek ( row . getInteger ( "PROJ_OPT_MINUTES_PER_WEEK" ) ) ; properties . setDefaultStandardRate ( new Rate ( row . getDouble ( "PROJ_OPT_DEF_STD_RATE" ) , TimeUnit . HOURS ) ) ; properties . setDefaultOvertimeRate ( new Rate ( row . getDouble ( "PROJ_OPT_DEF_OVT_RATE" ) , TimeUnit . HOURS ) ) ; properties . setUpdatingTaskStatusUpdatesResourceStatus ( row . getBoolean ( "PROJ_OPT_TASK_UPDATES_RES" ) ) ; properties . setSplitInProgressTasks ( row . getBoolean ( "PROJ_OPT_SPLIT_IN_PROGRESS" ) ) ; properties . setDefaultStartTime ( row . getDate ( "PROJ_OPT_DEF_START_TIME" ) ) ; properties . setProjectTitle ( row . getString ( "PROJ_PROP_TITLE" ) ) ; properties . setCompany ( row . getString ( "PROJ_PROP_COMPANY" ) ) ; properties . setManager ( row . getString ( "PROJ_PROP_MANAGER" ) ) ; properties . setDefaultCalendarName ( row . getString ( "PROJ_INFO_CAL_NAME" ) ) ; properties . setStartDate ( row . getDate ( "PROJ_INFO_START_DATE" ) ) ; properties . setFinishDate ( row . getDate ( "PROJ_INFO_FINISH_DATE" ) ) ; properties . setScheduleFrom ( ScheduleFrom . getInstance ( 1 - row . getInt ( "PROJ_INFO_SCHED_FROM" ) ) ) ; properties . setCurrentDate ( row . getDate ( "PROJ_INFO_CURRENT_DATE" ) ) ; properties . setSubject ( row . getString ( "PROJ_PROP_SUBJECT" ) ) ; properties . setAuthor ( row . getString ( "PROJ_PROP_AUTHOR" ) ) ; properties . setKeywords ( row . getString ( "PROJ_PROP_KEYWORDS" ) ) ; properties . setDefaultEndTime ( row . getDate ( "PROJ_OPT_DEF_FINISH_TIME" ) ) ; properties . setProjectExternallyEdited ( row . getBoolean ( "PROJ_EXT_EDITED_FLAG" ) ) ; properties . setCategory ( row . getString ( "PROJ_PROP_CATEGORY" ) ) ; properties . setDaysPerMonth ( row . getInteger ( "PROJ_OPT_DAYS_PER_MONTH" ) ) ; properties . setFiscalYearStart ( row . getBoolean ( "PROJ_OPT_FY_USE_START_YR" ) ) ; properties . setNewTasksEstimated ( row . getBoolean ( "PROJ_OPT_NEW_TASK_EST" ) ) ; properties . setSpreadActualCost ( row . getBoolean ( "PROJ_OPT_SPREAD_ACT_COSTS" ) ) ; properties . setMultipleCriticalPaths ( row . getBoolean ( "PROJ_OPT_MULT_CRITICAL_PATHS" ) ) ; properties . setLastSaved ( row . getDate ( "PROJ_LAST_SAVED" ) ) ; properties . setStatusDate ( row . getDate ( "PROJ_INFO_STATUS_DATE" ) ) ; properties . setHonorConstraints ( row . getBoolean ( "PROJ_OPT_HONOR_CONSTRAINTS" ) ) ; properties . setName ( row . getString ( "PROJ_NAME" ) ) ; properties . setSpreadPercentComplete ( row . getBoolean ( "PROJ_OPT_SPREAD_PCT_COMP" ) ) ; properties . setNewTasksEffortDriven ( row . getBoolean ( "PROJ_OPT_NEW_ARE_EFFORT_DRIVEN" ) ) ; properties . setDefaultTaskType ( TaskType . getInstance ( row . getInt ( "PROJ_OPT_DEF_TASK_TYPE" ) ) ) ; properties . setCreationDate ( row . getDate ( "PROJ_CREATION_DATE" ) ) ; properties . setDefaultFixedCostAccrual ( AccrueType . getInstance ( row . getInt ( "PROJ_OPT_DEF_FIX_COST_ACCRUAL" ) ) ) ; properties . setCriticalSlackLimit ( row . getInteger ( "PROJ_OPT_CRITICAL_SLACK_LIMIT" ) ) ; properties . setFiscalYearStartMonth ( row . getInteger ( "PROJ_OPT_FY_START_MONTH" ) ) ; properties . setWeekStartDay ( Day . getInstance ( row . getInt ( "PROJ_OPT_WEEK_START_DAY" ) + 1 ) ) ; properties . setMultipleCriticalPaths ( row . getBoolean ( "PROJ_OPT_MULT_CRITICAL_PATHS" ) ) ; }
Reads the project properties.

@param row project properties data