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