All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.mpxj.primavera.schema.APIBusinessObjects Maven / Gradle / Ivy

Go to download

Library that provides facilities to allow project information to be manipulated in Java and .Net. Supports a range of data formats: Microsoft Project Exchange (MPX), Microsoft Project (MPP,MPT), Microsoft Project Data Interchange (MSPDI XML), Microsoft Project Database (MPD), Planner (XML), Primavera (PM XML, XER, and database), Asta Powerproject (PP, MDB), Asta Easyplan (PP), Phoenix Project Manager (PPX), FastTrack Schedule (FTS), and the Standard Data Exchange Format (SDEF).

There is a newer version: 13.4.0
Show newest version
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.3
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2021.01.12 at 08:36:06 AM GMT
//

package net.sf.mpxj.primavera.schema;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>Java class for anonymous complex type.
 *
 * <p>The following schema fragment specifies the expected content contained within this class.
 *
 * <pre>
 * &lt;complexType&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="CHECKUID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ProjectList" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectListType" minOccurs="0"/&gt;
 *         &lt;element name="DisplayCurrency" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}DisplayCurrencyType" minOccurs="0"/&gt;
 *         &lt;element name="ProjectResourceCategory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectResourceCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UnitOfMeasure" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UnitOfMeasureType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="CostAccount" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}CostAccountType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Currency" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}CurrencyType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UDFType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UDFTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Location" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}LocationType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UDFCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UDFCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ExpenseCategory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ExpenseCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="NotebookTopic" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}NotebookTopicType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="WBSCategory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}WBSCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="FundingSource" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}FundingSourceType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ThresholdParameter" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ThresholdParameterType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="OBS" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}OBSType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ShiftPeriod" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ShiftPeriodType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Shift" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ShiftType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Calendar" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}CalendarType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectCodeType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectCodeTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceCodeType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceCodeTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleCodeType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleCodeTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceCurve" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceCurveType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Role" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleRate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleRateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleLimit" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleLimitType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Resource" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceRate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceRateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityCodeType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityCodeTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentCodeType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentCodeTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="FinancialPeriod" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}FinancialPeriodType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceRole" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceRoleType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EPS" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}EPSType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="DocumentCategory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}DocumentCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="DocumentStatusCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}DocumentStatusCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskCategory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskThreshold" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskThresholdType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskThresholdLevel" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskThresholdLevelType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskMatrix" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskMatrixType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskMatrixScore" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskMatrixScoreType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskMatrixThreshold" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskMatrixThresholdType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Activity" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityCodeAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityCodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityCodeUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityCodeUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityComment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityCommentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityExpense" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityExpenseType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityFilter" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityFilterType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityNote" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityNoteType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityNoteUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityNoteUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityOwner" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityOwnerType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityPeriodActual" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityPeriodActualType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityRisk" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityRiskType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStep" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStepCreate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepCreateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStepDelete" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepDeleteType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStepTemplate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepTemplateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStepTemplateItem" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepTemplateItemType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityStepUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityStepUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ActivityUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ActivityUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Alert" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}AlertType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="BaselineType" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}BaselineTypeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="CBS" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}CBSType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="CBSDurationSummary" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}CBSDurationSummaryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ChangeSet" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ChangeSetType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Document" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}DocumentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EPSBudgetChangeLog" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}EPSBudgetChangeLogType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EPSFunding" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}EPSFundingType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EPSNote" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}EPSNoteType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EPSSpendingPlan" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}EPSSpendingPlanType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="FinancialPeriodTemplate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}FinancialPeriodTemplateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="GatewayDeployment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}GatewayDeploymentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="GlobalPreferences" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}GlobalPreferencesType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="GlobalProfile" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}GlobalProfileType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="GlobalReplace" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}GlobalReplaceType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ImportOptionsTemplate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ImportOptionsTemplateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="IssueHistory" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}IssueHistoryType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="JobService" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}JobServiceType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="LeanTask" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}LeanTaskType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="MSPTemplate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}MSPTemplateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="OverheadCode" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}OverheadCodeType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Profile" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProfileType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Project" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="BaselineProject" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}BaselineProjectType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectBudgetChangeLog" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectBudgetChangeLogType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectCodeAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectCodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectDeployment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectDeploymentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectDocument" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectDocumentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectFunding" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectFundingType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectIssue" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectIssueType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectNote" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectNoteType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectPortfolio" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectPortfolioType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectProfile" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectProfileType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectResource" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectResourceType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectResourceQuantity" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectResourceQuantityType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectSpendingPlan" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectSpendingPlanType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ProjectThreshold" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ProjectThresholdType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Relationship" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RelationshipType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAccess" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAccessType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentCodeAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentCodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentCreate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentCreateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentPeriodActual" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentPeriodActualType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceAssignmentUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceAssignmentUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceCodeAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceCodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceHour" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceHourType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceLocation" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceLocationType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ResourceTeam" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ResourceTeamType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Risk" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskImpact" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskImpactType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskResponseAction" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskResponseActionType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskResponseActionImpact" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskResponseActionImpactType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RiskResponsePlan" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RiskResponsePlanType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleCodeAssignment" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleCodeAssignmentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="RoleTeam" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}RoleTeamType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ScheduleCheckOption" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ScheduleCheckOptionType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ScheduleOptions" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}ScheduleOptionsType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="StepUserDefinedValueUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}StepUserDefinedValueUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Timesheet" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}TimesheetType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="TimesheetAudit" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}TimesheetAuditType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="TimesheetDelegate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}TimesheetDelegateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="TimesheetPeriod" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}TimesheetPeriodType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UDFValue" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UDFValueType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UpdateBaselineOption" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UpdateBaselineOptionType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="User" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserConsent" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserConsentType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserDefinedValueUpdate" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserDefinedValueUpdateType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserFieldTitle" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserFieldTitleType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserInterfaceView" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserInterfaceViewType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserLicense" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserLicenseType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="UserOBS" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}UserOBSType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="WBS" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}WBSType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="WBSMilestone" type="{http://xmlns.oracle.com/Primavera/P6/V20.12/API/BusinessObjects}WBSMilestoneType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 *
 *
 */
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder =
{
   "checkuid",
   "projectList",
   "displayCurrency",
   "projectResourceCategory",
   "unitOfMeasure",
   "costAccount",
   "currency",
   "udfType",
   "location",
   "udfCode",
   "expenseCategory",
   "notebookTopic",
   "wbsCategory",
   "fundingSource",
   "thresholdParameter",
   "obs",
   "shiftPeriod",
   "shift",
   "calendar",
   "projectCodeType",
   "projectCode",
   "resourceCodeType",
   "resourceCode",
   "roleCodeType",
   "roleCode",
   "resourceCurve",
   "role",
   "roleRate",
   "roleLimit",
   "resource",
   "resourceRate",
   "activityCodeType",
   "activityCode",
   "resourceAssignmentCodeType",
   "resourceAssignmentCode",
   "financialPeriod",
   "resourceRole",
   "eps",
   "documentCategory",
   "documentStatusCode",
   "riskCategory",
   "riskThreshold",
   "riskThresholdLevel",
   "riskMatrix",
   "riskMatrixScore",
   "riskMatrixThreshold",
   "activity",
   "activityCodeAssignment",
   "activityCodeUpdate",
   "activityComment",
   "activityExpense",
   "activityFilter",
   "activityNote",
   "activityNoteUpdate",
   "activityOwner",
   "activityPeriodActual",
   "activityRisk",
   "activityStep",
   "activityStepCreate",
   "activityStepDelete",
   "activityStepTemplate",
   "activityStepTemplateItem",
   "activityStepUpdate",
   "activityUpdate",
   "alert",
   "baselineType",
   "cbs",
   "cbsDurationSummary",
   "changeSet",
   "document",
   "epsBudgetChangeLog",
   "epsFunding",
   "epsNote",
   "epsSpendingPlan",
   "financialPeriodTemplate",
   "gatewayDeployment",
   "globalPreferences",
   "globalProfile",
   "globalReplace",
   "importOptionsTemplate",
   "issueHistory",
   "jobService",
   "leanTask",
   "mspTemplate",
   "overheadCode",
   "profile",
   "project",
   "baselineProject",
   "projectBudgetChangeLog",
   "projectCodeAssignment",
   "projectDeployment",
   "projectDocument",
   "projectFunding",
   "projectIssue",
   "projectNote",
   "projectPortfolio",
   "projectProfile",
   "projectResource",
   "projectResourceQuantity",
   "projectSpendingPlan",
   "projectThreshold",
   "relationship",
   "resourceAccess",
   "resourceAssignment",
   "resourceAssignmentCodeAssignment",
   "resourceAssignmentCreate",
   "resourceAssignmentPeriodActual",
   "resourceAssignmentUpdate",
   "resourceCodeAssignment",
   "resourceHour",
   "resourceLocation",
   "resourceTeam",
   "risk",
   "riskImpact",
   "riskResponseAction",
   "riskResponseActionImpact",
   "riskResponsePlan",
   "roleCodeAssignment",
   "roleTeam",
   "scheduleCheckOption",
   "scheduleOptions",
   "stepUserDefinedValueUpdate",
   "timesheet",
   "timesheetAudit",
   "timesheetDelegate",
   "timesheetPeriod",
   "udfValue",
   "updateBaselineOption",
   "user",
   "userConsent",
   "userDefinedValueUpdate",
   "userFieldTitle",
   "userInterfaceView",
   "userLicense",
   "userOBS",
   "wbs",
   "wbsMilestone"
}) @XmlRootElement(name = "APIBusinessObjects") public class APIBusinessObjects
{

   @XmlElement(name = "CHECKUID") protected String checkuid;
   @XmlElement(name = "ProjectList") protected ProjectListType projectList;
   @XmlElement(name = "DisplayCurrency") protected DisplayCurrencyType displayCurrency;
   @XmlElement(name = "ProjectResourceCategory") protected List projectResourceCategory;
   @XmlElement(name = "UnitOfMeasure") protected List unitOfMeasure;
   @XmlElement(name = "CostAccount") protected List costAccount;
   @XmlElement(name = "Currency") protected List currency;
   @XmlElement(name = "UDFType") protected List udfType;
   @XmlElement(name = "Location") protected List location;
   @XmlElement(name = "UDFCode") protected List udfCode;
   @XmlElement(name = "ExpenseCategory") protected List expenseCategory;
   @XmlElement(name = "NotebookTopic") protected List notebookTopic;
   @XmlElement(name = "WBSCategory") protected List wbsCategory;
   @XmlElement(name = "FundingSource") protected List fundingSource;
   @XmlElement(name = "ThresholdParameter") protected List thresholdParameter;
   @XmlElement(name = "OBS") protected List obs;
   @XmlElement(name = "ShiftPeriod") protected List shiftPeriod;
   @XmlElement(name = "Shift") protected List shift;
   @XmlElement(name = "Calendar") protected List calendar;
   @XmlElement(name = "ProjectCodeType") protected List projectCodeType;
   @XmlElement(name = "ProjectCode") protected List projectCode;
   @XmlElement(name = "ResourceCodeType") protected List resourceCodeType;
   @XmlElement(name = "ResourceCode") protected List resourceCode;
   @XmlElement(name = "RoleCodeType") protected List roleCodeType;
   @XmlElement(name = "RoleCode") protected List roleCode;
   @XmlElement(name = "ResourceCurve") protected List resourceCurve;
   @XmlElement(name = "Role") protected List role;
   @XmlElement(name = "RoleRate") protected List roleRate;
   @XmlElement(name = "RoleLimit") protected List roleLimit;
   @XmlElement(name = "Resource") protected List resource;
   @XmlElement(name = "ResourceRate") protected List resourceRate;
   @XmlElement(name = "ActivityCodeType") protected List activityCodeType;
   @XmlElement(name = "ActivityCode") protected List activityCode;
   @XmlElement(name = "ResourceAssignmentCodeType") protected List resourceAssignmentCodeType;
   @XmlElement(name = "ResourceAssignmentCode") protected List resourceAssignmentCode;
   @XmlElement(name = "FinancialPeriod") protected List financialPeriod;
   @XmlElement(name = "ResourceRole") protected List resourceRole;
   @XmlElement(name = "EPS") protected List eps;
   @XmlElement(name = "DocumentCategory") protected List documentCategory;
   @XmlElement(name = "DocumentStatusCode") protected List documentStatusCode;
   @XmlElement(name = "RiskCategory") protected List riskCategory;
   @XmlElement(name = "RiskThreshold") protected List riskThreshold;
   @XmlElement(name = "RiskThresholdLevel") protected List riskThresholdLevel;
   @XmlElement(name = "RiskMatrix") protected List riskMatrix;
   @XmlElement(name = "RiskMatrixScore") protected List riskMatrixScore;
   @XmlElement(name = "RiskMatrixThreshold") protected List riskMatrixThreshold;
   @XmlElement(name = "Activity") protected List activity;
   @XmlElement(name = "ActivityCodeAssignment") protected List activityCodeAssignment;
   @XmlElement(name = "ActivityCodeUpdate") protected List activityCodeUpdate;
   @XmlElement(name = "ActivityComment") protected List activityComment;
   @XmlElement(name = "ActivityExpense") protected List activityExpense;
   @XmlElement(name = "ActivityFilter") protected List activityFilter;
   @XmlElement(name = "ActivityNote") protected List activityNote;
   @XmlElement(name = "ActivityNoteUpdate") protected List activityNoteUpdate;
   @XmlElement(name = "ActivityOwner") protected List activityOwner;
   @XmlElement(name = "ActivityPeriodActual") protected List activityPeriodActual;
   @XmlElement(name = "ActivityRisk") protected List activityRisk;
   @XmlElement(name = "ActivityStep") protected List activityStep;
   @XmlElement(name = "ActivityStepCreate") protected List activityStepCreate;
   @XmlElement(name = "ActivityStepDelete") protected List activityStepDelete;
   @XmlElement(name = "ActivityStepTemplate") protected List activityStepTemplate;
   @XmlElement(name = "ActivityStepTemplateItem") protected List activityStepTemplateItem;
   @XmlElement(name = "ActivityStepUpdate") protected List activityStepUpdate;
   @XmlElement(name = "ActivityUpdate") protected List activityUpdate;
   @XmlElement(name = "Alert") protected List alert;
   @XmlElement(name = "BaselineType") protected List baselineType;
   @XmlElement(name = "CBS") protected List cbs;
   @XmlElement(name = "CBSDurationSummary") protected List cbsDurationSummary;
   @XmlElement(name = "ChangeSet") protected List changeSet;
   @XmlElement(name = "Document") protected List document;
   @XmlElement(name = "EPSBudgetChangeLog") protected List epsBudgetChangeLog;
   @XmlElement(name = "EPSFunding") protected List epsFunding;
   @XmlElement(name = "EPSNote") protected List epsNote;
   @XmlElement(name = "EPSSpendingPlan") protected List epsSpendingPlan;
   @XmlElement(name = "FinancialPeriodTemplate") protected List financialPeriodTemplate;
   @XmlElement(name = "GatewayDeployment") protected List gatewayDeployment;
   @XmlElement(name = "GlobalPreferences") protected List globalPreferences;
   @XmlElement(name = "GlobalProfile") protected List globalProfile;
   @XmlElement(name = "GlobalReplace") protected List globalReplace;
   @XmlElement(name = "ImportOptionsTemplate") protected List importOptionsTemplate;
   @XmlElement(name = "IssueHistory") protected List issueHistory;
   @XmlElement(name = "JobService") protected List jobService;
   @XmlElement(name = "LeanTask") protected List leanTask;
   @XmlElement(name = "MSPTemplate") protected List mspTemplate;
   @XmlElement(name = "OverheadCode") protected List overheadCode;
   @XmlElement(name = "Profile") protected List profile;
   @XmlElement(name = "Project") protected List project;
   @XmlElement(name = "BaselineProject") protected List baselineProject;
   @XmlElement(name = "ProjectBudgetChangeLog") protected List projectBudgetChangeLog;
   @XmlElement(name = "ProjectCodeAssignment") protected List projectCodeAssignment;
   @XmlElement(name = "ProjectDeployment") protected List projectDeployment;
   @XmlElement(name = "ProjectDocument") protected List projectDocument;
   @XmlElement(name = "ProjectFunding") protected List projectFunding;
   @XmlElement(name = "ProjectIssue") protected List projectIssue;
   @XmlElement(name = "ProjectNote") protected List projectNote;
   @XmlElement(name = "ProjectPortfolio") protected List projectPortfolio;
   @XmlElement(name = "ProjectProfile") protected List projectProfile;
   @XmlElement(name = "ProjectResource") protected List projectResource;
   @XmlElement(name = "ProjectResourceQuantity") protected List projectResourceQuantity;
   @XmlElement(name = "ProjectSpendingPlan") protected List projectSpendingPlan;
   @XmlElement(name = "ProjectThreshold") protected List projectThreshold;
   @XmlElement(name = "Relationship") protected List relationship;
   @XmlElement(name = "ResourceAccess") protected List resourceAccess;
   @XmlElement(name = "ResourceAssignment") protected List resourceAssignment;
   @XmlElement(name = "ResourceAssignmentCodeAssignment") protected List resourceAssignmentCodeAssignment;
   @XmlElement(name = "ResourceAssignmentCreate") protected List resourceAssignmentCreate;
   @XmlElement(name = "ResourceAssignmentPeriodActual") protected List resourceAssignmentPeriodActual;
   @XmlElement(name = "ResourceAssignmentUpdate") protected List resourceAssignmentUpdate;
   @XmlElement(name = "ResourceCodeAssignment") protected List resourceCodeAssignment;
   @XmlElement(name = "ResourceHour") protected List resourceHour;
   @XmlElement(name = "ResourceLocation") protected List resourceLocation;
   @XmlElement(name = "ResourceTeam") protected List resourceTeam;
   @XmlElement(name = "Risk") protected List risk;
   @XmlElement(name = "RiskImpact") protected List riskImpact;
   @XmlElement(name = "RiskResponseAction") protected List riskResponseAction;
   @XmlElement(name = "RiskResponseActionImpact") protected List riskResponseActionImpact;
   @XmlElement(name = "RiskResponsePlan") protected List riskResponsePlan;
   @XmlElement(name = "RoleCodeAssignment") protected List roleCodeAssignment;
   @XmlElement(name = "RoleTeam") protected List roleTeam;
   @XmlElement(name = "ScheduleCheckOption") protected List scheduleCheckOption;
   @XmlElement(name = "ScheduleOptions") protected List scheduleOptions;
   @XmlElement(name = "StepUserDefinedValueUpdate") protected List stepUserDefinedValueUpdate;
   @XmlElement(name = "Timesheet") protected List timesheet;
   @XmlElement(name = "TimesheetAudit") protected List timesheetAudit;
   @XmlElement(name = "TimesheetDelegate") protected List timesheetDelegate;
   @XmlElement(name = "TimesheetPeriod") protected List timesheetPeriod;
   @XmlElement(name = "UDFValue") protected List udfValue;
   @XmlElement(name = "UpdateBaselineOption") protected List updateBaselineOption;
   @XmlElement(name = "User") protected List user;
   @XmlElement(name = "UserConsent") protected List userConsent;
   @XmlElement(name = "UserDefinedValueUpdate") protected List userDefinedValueUpdate;
   @XmlElement(name = "UserFieldTitle") protected List userFieldTitle;
   @XmlElement(name = "UserInterfaceView") protected List userInterfaceView;
   @XmlElement(name = "UserLicense") protected List userLicense;
   @XmlElement(name = "UserOBS") protected List userOBS;
   @XmlElement(name = "WBS") protected List wbs;
   @XmlElement(name = "WBSMilestone") protected List wbsMilestone;

   /**
    * Gets the value of the checkuid property.
    *
    * @return
    *     possible object is
    *     {@link String }
    *
    */
   public String getCHECKUID()
   {
      return checkuid;
   }

   /**
    * Sets the value of the checkuid property.
    *
    * @param value
    *     allowed object is
    *     {@link String }
    *
    */
   public void setCHECKUID(String value)
   {
      this.checkuid = value;
   }

   /**
    * Gets the value of the projectList property.
    *
    * @return
    *     possible object is
    *     {@link ProjectListType }
    *
    */
   public ProjectListType getProjectList()
   {
      return projectList;
   }

   /**
    * Sets the value of the projectList property.
    *
    * @param value
    *     allowed object is
    *     {@link ProjectListType }
    *
    */
   public void setProjectList(ProjectListType value)
   {
      this.projectList = value;
   }

   /**
    * Gets the value of the displayCurrency property.
    *
    * @return
    *     possible object is
    *     {@link DisplayCurrencyType }
    *
    */
   public DisplayCurrencyType getDisplayCurrency()
   {
      return displayCurrency;
   }

   /**
    * Sets the value of the displayCurrency property.
    *
    * @param value
    *     allowed object is
    *     {@link DisplayCurrencyType }
    *
    */
   public void setDisplayCurrency(DisplayCurrencyType value)
   {
      this.displayCurrency = value;
   }

   /**
    * Gets the value of the projectResourceCategory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectResourceCategory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectResourceCategory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectResourceCategoryType }
    *
    *
    */
   public List getProjectResourceCategory()
   {
      if (projectResourceCategory == null)
      {
         projectResourceCategory = new ArrayList<>();
      }
      return this.projectResourceCategory;
   }

   /**
    * Gets the value of the unitOfMeasure property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the unitOfMeasure property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUnitOfMeasure().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UnitOfMeasureType }
    *
    *
    */
   public List getUnitOfMeasure()
   {
      if (unitOfMeasure == null)
      {
         unitOfMeasure = new ArrayList<>();
      }
      return this.unitOfMeasure;
   }

   /**
    * Gets the value of the costAccount property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the costAccount property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getCostAccount().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link CostAccountType }
    *
    *
    */
   public List getCostAccount()
   {
      if (costAccount == null)
      {
         costAccount = new ArrayList<>();
      }
      return this.costAccount;
   }

   /**
    * Gets the value of the currency property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the currency property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getCurrency().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link CurrencyType }
    *
    *
    */
   public List getCurrency()
   {
      if (currency == null)
      {
         currency = new ArrayList<>();
      }
      return this.currency;
   }

   /**
    * Gets the value of the udfType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the udfType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUDFType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UDFTypeType }
    *
    *
    */
   public List getUDFType()
   {
      if (udfType == null)
      {
         udfType = new ArrayList<>();
      }
      return this.udfType;
   }

   /**
    * Gets the value of the location property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the location property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getLocation().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link LocationType }
    *
    *
    */
   public List getLocation()
   {
      if (location == null)
      {
         location = new ArrayList<>();
      }
      return this.location;
   }

   /**
    * Gets the value of the udfCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the udfCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUDFCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UDFCodeType }
    *
    *
    */
   public List getUDFCode()
   {
      if (udfCode == null)
      {
         udfCode = new ArrayList<>();
      }
      return this.udfCode;
   }

   /**
    * Gets the value of the expenseCategory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the expenseCategory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getExpenseCategory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ExpenseCategoryType }
    *
    *
    */
   public List getExpenseCategory()
   {
      if (expenseCategory == null)
      {
         expenseCategory = new ArrayList<>();
      }
      return this.expenseCategory;
   }

   /**
    * Gets the value of the notebookTopic property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the notebookTopic property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getNotebookTopic().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link NotebookTopicType }
    *
    *
    */
   public List getNotebookTopic()
   {
      if (notebookTopic == null)
      {
         notebookTopic = new ArrayList<>();
      }
      return this.notebookTopic;
   }

   /**
    * Gets the value of the wbsCategory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the wbsCategory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getWBSCategory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link WBSCategoryType }
    *
    *
    */
   public List getWBSCategory()
   {
      if (wbsCategory == null)
      {
         wbsCategory = new ArrayList<>();
      }
      return this.wbsCategory;
   }

   /**
    * Gets the value of the fundingSource property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the fundingSource property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getFundingSource().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link FundingSourceType }
    *
    *
    */
   public List getFundingSource()
   {
      if (fundingSource == null)
      {
         fundingSource = new ArrayList<>();
      }
      return this.fundingSource;
   }

   /**
    * Gets the value of the thresholdParameter property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the thresholdParameter property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getThresholdParameter().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ThresholdParameterType }
    *
    *
    */
   public List getThresholdParameter()
   {
      if (thresholdParameter == null)
      {
         thresholdParameter = new ArrayList<>();
      }
      return this.thresholdParameter;
   }

   /**
    * Gets the value of the obs property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the obs property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getOBS().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link OBSType }
    *
    *
    */
   public List getOBS()
   {
      if (obs == null)
      {
         obs = new ArrayList<>();
      }
      return this.obs;
   }

   /**
    * Gets the value of the shiftPeriod property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the shiftPeriod property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getShiftPeriod().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ShiftPeriodType }
    *
    *
    */
   public List getShiftPeriod()
   {
      if (shiftPeriod == null)
      {
         shiftPeriod = new ArrayList<>();
      }
      return this.shiftPeriod;
   }

   /**
    * Gets the value of the shift property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the shift property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getShift().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ShiftType }
    *
    *
    */
   public List getShift()
   {
      if (shift == null)
      {
         shift = new ArrayList<>();
      }
      return this.shift;
   }

   /**
    * Gets the value of the calendar property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the calendar property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getCalendar().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link CalendarType }
    *
    *
    */
   public List getCalendar()
   {
      if (calendar == null)
      {
         calendar = new ArrayList<>();
      }
      return this.calendar;
   }

   /**
    * Gets the value of the projectCodeType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectCodeType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectCodeType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectCodeTypeType }
    *
    *
    */
   public List getProjectCodeType()
   {
      if (projectCodeType == null)
      {
         projectCodeType = new ArrayList<>();
      }
      return this.projectCodeType;
   }

   /**
    * Gets the value of the projectCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectCodeType }
    *
    *
    */
   public List getProjectCode()
   {
      if (projectCode == null)
      {
         projectCode = new ArrayList<>();
      }
      return this.projectCode;
   }

   /**
    * Gets the value of the resourceCodeType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceCodeType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceCodeType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceCodeTypeType }
    *
    *
    */
   public List getResourceCodeType()
   {
      if (resourceCodeType == null)
      {
         resourceCodeType = new ArrayList<>();
      }
      return this.resourceCodeType;
   }

   /**
    * Gets the value of the resourceCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceCodeType }
    *
    *
    */
   public List getResourceCode()
   {
      if (resourceCode == null)
      {
         resourceCode = new ArrayList<>();
      }
      return this.resourceCode;
   }

   /**
    * Gets the value of the roleCodeType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleCodeType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleCodeType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleCodeTypeType }
    *
    *
    */
   public List getRoleCodeType()
   {
      if (roleCodeType == null)
      {
         roleCodeType = new ArrayList<>();
      }
      return this.roleCodeType;
   }

   /**
    * Gets the value of the roleCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleCodeType }
    *
    *
    */
   public List getRoleCode()
   {
      if (roleCode == null)
      {
         roleCode = new ArrayList<>();
      }
      return this.roleCode;
   }

   /**
    * Gets the value of the resourceCurve property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceCurve property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceCurve().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceCurveType }
    *
    *
    */
   public List getResourceCurve()
   {
      if (resourceCurve == null)
      {
         resourceCurve = new ArrayList<>();
      }
      return this.resourceCurve;
   }

   /**
    * Gets the value of the role property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the role property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRole().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleType }
    *
    *
    */
   public List getRole()
   {
      if (role == null)
      {
         role = new ArrayList<>();
      }
      return this.role;
   }

   /**
    * Gets the value of the roleRate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleRate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleRate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleRateType }
    *
    *
    */
   public List getRoleRate()
   {
      if (roleRate == null)
      {
         roleRate = new ArrayList<>();
      }
      return this.roleRate;
   }

   /**
    * Gets the value of the roleLimit property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleLimit property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleLimit().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleLimitType }
    *
    *
    */
   public List getRoleLimit()
   {
      if (roleLimit == null)
      {
         roleLimit = new ArrayList<>();
      }
      return this.roleLimit;
   }

   /**
    * Gets the value of the resource property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resource property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResource().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceType }
    *
    *
    */
   public List getResource()
   {
      if (resource == null)
      {
         resource = new ArrayList<>();
      }
      return this.resource;
   }

   /**
    * Gets the value of the resourceRate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceRate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceRate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceRateType }
    *
    *
    */
   public List getResourceRate()
   {
      if (resourceRate == null)
      {
         resourceRate = new ArrayList<>();
      }
      return this.resourceRate;
   }

   /**
    * Gets the value of the activityCodeType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityCodeType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityCodeType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityCodeTypeType }
    *
    *
    */
   public List getActivityCodeType()
   {
      if (activityCodeType == null)
      {
         activityCodeType = new ArrayList<>();
      }
      return this.activityCodeType;
   }

   /**
    * Gets the value of the activityCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityCodeType }
    *
    *
    */
   public List getActivityCode()
   {
      if (activityCode == null)
      {
         activityCode = new ArrayList<>();
      }
      return this.activityCode;
   }

   /**
    * Gets the value of the resourceAssignmentCodeType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentCodeType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentCodeType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentCodeTypeType }
    *
    *
    */
   public List getResourceAssignmentCodeType()
   {
      if (resourceAssignmentCodeType == null)
      {
         resourceAssignmentCodeType = new ArrayList<>();
      }
      return this.resourceAssignmentCodeType;
   }

   /**
    * Gets the value of the resourceAssignmentCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentCodeType }
    *
    *
    */
   public List getResourceAssignmentCode()
   {
      if (resourceAssignmentCode == null)
      {
         resourceAssignmentCode = new ArrayList<>();
      }
      return this.resourceAssignmentCode;
   }

   /**
    * Gets the value of the financialPeriod property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the financialPeriod property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getFinancialPeriod().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link FinancialPeriodType }
    *
    *
    */
   public List getFinancialPeriod()
   {
      if (financialPeriod == null)
      {
         financialPeriod = new ArrayList<>();
      }
      return this.financialPeriod;
   }

   /**
    * Gets the value of the resourceRole property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceRole property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceRole().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceRoleType }
    *
    *
    */
   public List getResourceRole()
   {
      if (resourceRole == null)
      {
         resourceRole = new ArrayList<>();
      }
      return this.resourceRole;
   }

   /**
    * Gets the value of the eps property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the eps property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getEPS().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link EPSType }
    *
    *
    */
   public List getEPS()
   {
      if (eps == null)
      {
         eps = new ArrayList<>();
      }
      return this.eps;
   }

   /**
    * Gets the value of the documentCategory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the documentCategory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getDocumentCategory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link DocumentCategoryType }
    *
    *
    */
   public List getDocumentCategory()
   {
      if (documentCategory == null)
      {
         documentCategory = new ArrayList<>();
      }
      return this.documentCategory;
   }

   /**
    * Gets the value of the documentStatusCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the documentStatusCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getDocumentStatusCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link DocumentStatusCodeType }
    *
    *
    */
   public List getDocumentStatusCode()
   {
      if (documentStatusCode == null)
      {
         documentStatusCode = new ArrayList<>();
      }
      return this.documentStatusCode;
   }

   /**
    * Gets the value of the riskCategory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskCategory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskCategory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskCategoryType }
    *
    *
    */
   public List getRiskCategory()
   {
      if (riskCategory == null)
      {
         riskCategory = new ArrayList<>();
      }
      return this.riskCategory;
   }

   /**
    * Gets the value of the riskThreshold property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskThreshold property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskThreshold().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskThresholdType }
    *
    *
    */
   public List getRiskThreshold()
   {
      if (riskThreshold == null)
      {
         riskThreshold = new ArrayList<>();
      }
      return this.riskThreshold;
   }

   /**
    * Gets the value of the riskThresholdLevel property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskThresholdLevel property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskThresholdLevel().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskThresholdLevelType }
    *
    *
    */
   public List getRiskThresholdLevel()
   {
      if (riskThresholdLevel == null)
      {
         riskThresholdLevel = new ArrayList<>();
      }
      return this.riskThresholdLevel;
   }

   /**
    * Gets the value of the riskMatrix property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskMatrix property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskMatrix().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskMatrixType }
    *
    *
    */
   public List getRiskMatrix()
   {
      if (riskMatrix == null)
      {
         riskMatrix = new ArrayList<>();
      }
      return this.riskMatrix;
   }

   /**
    * Gets the value of the riskMatrixScore property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskMatrixScore property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskMatrixScore().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskMatrixScoreType }
    *
    *
    */
   public List getRiskMatrixScore()
   {
      if (riskMatrixScore == null)
      {
         riskMatrixScore = new ArrayList<>();
      }
      return this.riskMatrixScore;
   }

   /**
    * Gets the value of the riskMatrixThreshold property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskMatrixThreshold property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskMatrixThreshold().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskMatrixThresholdType }
    *
    *
    */
   public List getRiskMatrixThreshold()
   {
      if (riskMatrixThreshold == null)
      {
         riskMatrixThreshold = new ArrayList<>();
      }
      return this.riskMatrixThreshold;
   }

   /**
    * Gets the value of the activity property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activity property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivity().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityType }
    *
    *
    */
   public List getActivity()
   {
      if (activity == null)
      {
         activity = new ArrayList<>();
      }
      return this.activity;
   }

   /**
    * Gets the value of the activityCodeAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityCodeAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityCodeAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityCodeAssignmentType }
    *
    *
    */
   public List getActivityCodeAssignment()
   {
      if (activityCodeAssignment == null)
      {
         activityCodeAssignment = new ArrayList<>();
      }
      return this.activityCodeAssignment;
   }

   /**
    * Gets the value of the activityCodeUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityCodeUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityCodeUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityCodeUpdateType }
    *
    *
    */
   public List getActivityCodeUpdate()
   {
      if (activityCodeUpdate == null)
      {
         activityCodeUpdate = new ArrayList<>();
      }
      return this.activityCodeUpdate;
   }

   /**
    * Gets the value of the activityComment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityComment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityComment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityCommentType }
    *
    *
    */
   public List getActivityComment()
   {
      if (activityComment == null)
      {
         activityComment = new ArrayList<>();
      }
      return this.activityComment;
   }

   /**
    * Gets the value of the activityExpense property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityExpense property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityExpense().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityExpenseType }
    *
    *
    */
   public List getActivityExpense()
   {
      if (activityExpense == null)
      {
         activityExpense = new ArrayList<>();
      }
      return this.activityExpense;
   }

   /**
    * Gets the value of the activityFilter property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityFilter property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityFilter().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityFilterType }
    *
    *
    */
   public List getActivityFilter()
   {
      if (activityFilter == null)
      {
         activityFilter = new ArrayList<>();
      }
      return this.activityFilter;
   }

   /**
    * Gets the value of the activityNote property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityNote property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityNote().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityNoteType }
    *
    *
    */
   public List getActivityNote()
   {
      if (activityNote == null)
      {
         activityNote = new ArrayList<>();
      }
      return this.activityNote;
   }

   /**
    * Gets the value of the activityNoteUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityNoteUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityNoteUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityNoteUpdateType }
    *
    *
    */
   public List getActivityNoteUpdate()
   {
      if (activityNoteUpdate == null)
      {
         activityNoteUpdate = new ArrayList<>();
      }
      return this.activityNoteUpdate;
   }

   /**
    * Gets the value of the activityOwner property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityOwner property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityOwner().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityOwnerType }
    *
    *
    */
   public List getActivityOwner()
   {
      if (activityOwner == null)
      {
         activityOwner = new ArrayList<>();
      }
      return this.activityOwner;
   }

   /**
    * Gets the value of the activityPeriodActual property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityPeriodActual property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityPeriodActual().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityPeriodActualType }
    *
    *
    */
   public List getActivityPeriodActual()
   {
      if (activityPeriodActual == null)
      {
         activityPeriodActual = new ArrayList<>();
      }
      return this.activityPeriodActual;
   }

   /**
    * Gets the value of the activityRisk property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityRisk property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityRisk().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityRiskType }
    *
    *
    */
   public List getActivityRisk()
   {
      if (activityRisk == null)
      {
         activityRisk = new ArrayList<>();
      }
      return this.activityRisk;
   }

   /**
    * Gets the value of the activityStep property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStep property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStep().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepType }
    *
    *
    */
   public List getActivityStep()
   {
      if (activityStep == null)
      {
         activityStep = new ArrayList<>();
      }
      return this.activityStep;
   }

   /**
    * Gets the value of the activityStepCreate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStepCreate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStepCreate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepCreateType }
    *
    *
    */
   public List getActivityStepCreate()
   {
      if (activityStepCreate == null)
      {
         activityStepCreate = new ArrayList<>();
      }
      return this.activityStepCreate;
   }

   /**
    * Gets the value of the activityStepDelete property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStepDelete property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStepDelete().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepDeleteType }
    *
    *
    */
   public List getActivityStepDelete()
   {
      if (activityStepDelete == null)
      {
         activityStepDelete = new ArrayList<>();
      }
      return this.activityStepDelete;
   }

   /**
    * Gets the value of the activityStepTemplate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStepTemplate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStepTemplate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepTemplateType }
    *
    *
    */
   public List getActivityStepTemplate()
   {
      if (activityStepTemplate == null)
      {
         activityStepTemplate = new ArrayList<>();
      }
      return this.activityStepTemplate;
   }

   /**
    * Gets the value of the activityStepTemplateItem property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStepTemplateItem property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStepTemplateItem().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepTemplateItemType }
    *
    *
    */
   public List getActivityStepTemplateItem()
   {
      if (activityStepTemplateItem == null)
      {
         activityStepTemplateItem = new ArrayList<>();
      }
      return this.activityStepTemplateItem;
   }

   /**
    * Gets the value of the activityStepUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityStepUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityStepUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityStepUpdateType }
    *
    *
    */
   public List getActivityStepUpdate()
   {
      if (activityStepUpdate == null)
      {
         activityStepUpdate = new ArrayList<>();
      }
      return this.activityStepUpdate;
   }

   /**
    * Gets the value of the activityUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the activityUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getActivityUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ActivityUpdateType }
    *
    *
    */
   public List getActivityUpdate()
   {
      if (activityUpdate == null)
      {
         activityUpdate = new ArrayList<>();
      }
      return this.activityUpdate;
   }

   /**
    * Gets the value of the alert property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the alert property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getAlert().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link AlertType }
    *
    *
    */
   public List getAlert()
   {
      if (alert == null)
      {
         alert = new ArrayList<>();
      }
      return this.alert;
   }

   /**
    * Gets the value of the baselineType property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the baselineType property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getBaselineType().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link BaselineTypeType }
    *
    *
    */
   public List getBaselineType()
   {
      if (baselineType == null)
      {
         baselineType = new ArrayList<>();
      }
      return this.baselineType;
   }

   /**
    * Gets the value of the cbs property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the cbs property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getCBS().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link CBSType }
    *
    *
    */
   public List getCBS()
   {
      if (cbs == null)
      {
         cbs = new ArrayList<>();
      }
      return this.cbs;
   }

   /**
    * Gets the value of the cbsDurationSummary property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the cbsDurationSummary property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getCBSDurationSummary().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link CBSDurationSummaryType }
    *
    *
    */
   public List getCBSDurationSummary()
   {
      if (cbsDurationSummary == null)
      {
         cbsDurationSummary = new ArrayList<>();
      }
      return this.cbsDurationSummary;
   }

   /**
    * Gets the value of the changeSet property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the changeSet property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getChangeSet().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ChangeSetType }
    *
    *
    */
   public List getChangeSet()
   {
      if (changeSet == null)
      {
         changeSet = new ArrayList<>();
      }
      return this.changeSet;
   }

   /**
    * Gets the value of the document property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the document property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getDocument().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link DocumentType }
    *
    *
    */
   public List getDocument()
   {
      if (document == null)
      {
         document = new ArrayList<>();
      }
      return this.document;
   }

   /**
    * Gets the value of the epsBudgetChangeLog property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the epsBudgetChangeLog property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getEPSBudgetChangeLog().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link EPSBudgetChangeLogType }
    *
    *
    */
   public List getEPSBudgetChangeLog()
   {
      if (epsBudgetChangeLog == null)
      {
         epsBudgetChangeLog = new ArrayList<>();
      }
      return this.epsBudgetChangeLog;
   }

   /**
    * Gets the value of the epsFunding property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the epsFunding property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getEPSFunding().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link EPSFundingType }
    *
    *
    */
   public List getEPSFunding()
   {
      if (epsFunding == null)
      {
         epsFunding = new ArrayList<>();
      }
      return this.epsFunding;
   }

   /**
    * Gets the value of the epsNote property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the epsNote property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getEPSNote().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link EPSNoteType }
    *
    *
    */
   public List getEPSNote()
   {
      if (epsNote == null)
      {
         epsNote = new ArrayList<>();
      }
      return this.epsNote;
   }

   /**
    * Gets the value of the epsSpendingPlan property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the epsSpendingPlan property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getEPSSpendingPlan().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link EPSSpendingPlanType }
    *
    *
    */
   public List getEPSSpendingPlan()
   {
      if (epsSpendingPlan == null)
      {
         epsSpendingPlan = new ArrayList<>();
      }
      return this.epsSpendingPlan;
   }

   /**
    * Gets the value of the financialPeriodTemplate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the financialPeriodTemplate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getFinancialPeriodTemplate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link FinancialPeriodTemplateType }
    *
    *
    */
   public List getFinancialPeriodTemplate()
   {
      if (financialPeriodTemplate == null)
      {
         financialPeriodTemplate = new ArrayList<>();
      }
      return this.financialPeriodTemplate;
   }

   /**
    * Gets the value of the gatewayDeployment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the gatewayDeployment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getGatewayDeployment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link GatewayDeploymentType }
    *
    *
    */
   public List getGatewayDeployment()
   {
      if (gatewayDeployment == null)
      {
         gatewayDeployment = new ArrayList<>();
      }
      return this.gatewayDeployment;
   }

   /**
    * Gets the value of the globalPreferences property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the globalPreferences property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getGlobalPreferences().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link GlobalPreferencesType }
    *
    *
    */
   public List getGlobalPreferences()
   {
      if (globalPreferences == null)
      {
         globalPreferences = new ArrayList<>();
      }
      return this.globalPreferences;
   }

   /**
    * Gets the value of the globalProfile property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the globalProfile property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getGlobalProfile().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link GlobalProfileType }
    *
    *
    */
   public List getGlobalProfile()
   {
      if (globalProfile == null)
      {
         globalProfile = new ArrayList<>();
      }
      return this.globalProfile;
   }

   /**
    * Gets the value of the globalReplace property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the globalReplace property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getGlobalReplace().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link GlobalReplaceType }
    *
    *
    */
   public List getGlobalReplace()
   {
      if (globalReplace == null)
      {
         globalReplace = new ArrayList<>();
      }
      return this.globalReplace;
   }

   /**
    * Gets the value of the importOptionsTemplate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the importOptionsTemplate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getImportOptionsTemplate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ImportOptionsTemplateType }
    *
    *
    */
   public List getImportOptionsTemplate()
   {
      if (importOptionsTemplate == null)
      {
         importOptionsTemplate = new ArrayList<>();
      }
      return this.importOptionsTemplate;
   }

   /**
    * Gets the value of the issueHistory property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the issueHistory property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getIssueHistory().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link IssueHistoryType }
    *
    *
    */
   public List getIssueHistory()
   {
      if (issueHistory == null)
      {
         issueHistory = new ArrayList<>();
      }
      return this.issueHistory;
   }

   /**
    * Gets the value of the jobService property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the jobService property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getJobService().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link JobServiceType }
    *
    *
    */
   public List getJobService()
   {
      if (jobService == null)
      {
         jobService = new ArrayList<>();
      }
      return this.jobService;
   }

   /**
    * Gets the value of the leanTask property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the leanTask property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getLeanTask().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link LeanTaskType }
    *
    *
    */
   public List getLeanTask()
   {
      if (leanTask == null)
      {
         leanTask = new ArrayList<>();
      }
      return this.leanTask;
   }

   /**
    * Gets the value of the mspTemplate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the mspTemplate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getMSPTemplate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link MSPTemplateType }
    *
    *
    */
   public List getMSPTemplate()
   {
      if (mspTemplate == null)
      {
         mspTemplate = new ArrayList<>();
      }
      return this.mspTemplate;
   }

   /**
    * Gets the value of the overheadCode property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the overheadCode property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getOverheadCode().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link OverheadCodeType }
    *
    *
    */
   public List getOverheadCode()
   {
      if (overheadCode == null)
      {
         overheadCode = new ArrayList<>();
      }
      return this.overheadCode;
   }

   /**
    * Gets the value of the profile property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the profile property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProfile().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProfileType }
    *
    *
    */
   public List getProfile()
   {
      if (profile == null)
      {
         profile = new ArrayList<>();
      }
      return this.profile;
   }

   /**
    * Gets the value of the project property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the project property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProject().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectType }
    *
    *
    */
   public List getProject()
   {
      if (project == null)
      {
         project = new ArrayList<>();
      }
      return this.project;
   }

   /**
    * Gets the value of the baselineProject property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the baselineProject property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getBaselineProject().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link BaselineProjectType }
    *
    *
    */
   public List getBaselineProject()
   {
      if (baselineProject == null)
      {
         baselineProject = new ArrayList<>();
      }
      return this.baselineProject;
   }

   /**
    * Gets the value of the projectBudgetChangeLog property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectBudgetChangeLog property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectBudgetChangeLog().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectBudgetChangeLogType }
    *
    *
    */
   public List getProjectBudgetChangeLog()
   {
      if (projectBudgetChangeLog == null)
      {
         projectBudgetChangeLog = new ArrayList<>();
      }
      return this.projectBudgetChangeLog;
   }

   /**
    * Gets the value of the projectCodeAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectCodeAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectCodeAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectCodeAssignmentType }
    *
    *
    */
   public List getProjectCodeAssignment()
   {
      if (projectCodeAssignment == null)
      {
         projectCodeAssignment = new ArrayList<>();
      }
      return this.projectCodeAssignment;
   }

   /**
    * Gets the value of the projectDeployment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectDeployment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectDeployment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectDeploymentType }
    *
    *
    */
   public List getProjectDeployment()
   {
      if (projectDeployment == null)
      {
         projectDeployment = new ArrayList<>();
      }
      return this.projectDeployment;
   }

   /**
    * Gets the value of the projectDocument property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectDocument property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectDocument().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectDocumentType }
    *
    *
    */
   public List getProjectDocument()
   {
      if (projectDocument == null)
      {
         projectDocument = new ArrayList<>();
      }
      return this.projectDocument;
   }

   /**
    * Gets the value of the projectFunding property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectFunding property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectFunding().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectFundingType }
    *
    *
    */
   public List getProjectFunding()
   {
      if (projectFunding == null)
      {
         projectFunding = new ArrayList<>();
      }
      return this.projectFunding;
   }

   /**
    * Gets the value of the projectIssue property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectIssue property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectIssue().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectIssueType }
    *
    *
    */
   public List getProjectIssue()
   {
      if (projectIssue == null)
      {
         projectIssue = new ArrayList<>();
      }
      return this.projectIssue;
   }

   /**
    * Gets the value of the projectNote property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectNote property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectNote().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectNoteType }
    *
    *
    */
   public List getProjectNote()
   {
      if (projectNote == null)
      {
         projectNote = new ArrayList<>();
      }
      return this.projectNote;
   }

   /**
    * Gets the value of the projectPortfolio property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectPortfolio property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectPortfolio().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectPortfolioType }
    *
    *
    */
   public List getProjectPortfolio()
   {
      if (projectPortfolio == null)
      {
         projectPortfolio = new ArrayList<>();
      }
      return this.projectPortfolio;
   }

   /**
    * Gets the value of the projectProfile property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectProfile property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectProfile().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectProfileType }
    *
    *
    */
   public List getProjectProfile()
   {
      if (projectProfile == null)
      {
         projectProfile = new ArrayList<>();
      }
      return this.projectProfile;
   }

   /**
    * Gets the value of the projectResource property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectResource property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectResource().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectResourceType }
    *
    *
    */
   public List getProjectResource()
   {
      if (projectResource == null)
      {
         projectResource = new ArrayList<>();
      }
      return this.projectResource;
   }

   /**
    * Gets the value of the projectResourceQuantity property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectResourceQuantity property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectResourceQuantity().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectResourceQuantityType }
    *
    *
    */
   public List getProjectResourceQuantity()
   {
      if (projectResourceQuantity == null)
      {
         projectResourceQuantity = new ArrayList<>();
      }
      return this.projectResourceQuantity;
   }

   /**
    * Gets the value of the projectSpendingPlan property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectSpendingPlan property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectSpendingPlan().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectSpendingPlanType }
    *
    *
    */
   public List getProjectSpendingPlan()
   {
      if (projectSpendingPlan == null)
      {
         projectSpendingPlan = new ArrayList<>();
      }
      return this.projectSpendingPlan;
   }

   /**
    * Gets the value of the projectThreshold property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the projectThreshold property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getProjectThreshold().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ProjectThresholdType }
    *
    *
    */
   public List getProjectThreshold()
   {
      if (projectThreshold == null)
      {
         projectThreshold = new ArrayList<>();
      }
      return this.projectThreshold;
   }

   /**
    * Gets the value of the relationship property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the relationship property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRelationship().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RelationshipType }
    *
    *
    */
   public List getRelationship()
   {
      if (relationship == null)
      {
         relationship = new ArrayList<>();
      }
      return this.relationship;
   }

   /**
    * Gets the value of the resourceAccess property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAccess property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAccess().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAccessType }
    *
    *
    */
   public List getResourceAccess()
   {
      if (resourceAccess == null)
      {
         resourceAccess = new ArrayList<>();
      }
      return this.resourceAccess;
   }

   /**
    * Gets the value of the resourceAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentType }
    *
    *
    */
   public List getResourceAssignment()
   {
      if (resourceAssignment == null)
      {
         resourceAssignment = new ArrayList<>();
      }
      return this.resourceAssignment;
   }

   /**
    * Gets the value of the resourceAssignmentCodeAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentCodeAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentCodeAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentCodeAssignmentType }
    *
    *
    */
   public List getResourceAssignmentCodeAssignment()
   {
      if (resourceAssignmentCodeAssignment == null)
      {
         resourceAssignmentCodeAssignment = new ArrayList<>();
      }
      return this.resourceAssignmentCodeAssignment;
   }

   /**
    * Gets the value of the resourceAssignmentCreate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentCreate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentCreate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentCreateType }
    *
    *
    */
   public List getResourceAssignmentCreate()
   {
      if (resourceAssignmentCreate == null)
      {
         resourceAssignmentCreate = new ArrayList<>();
      }
      return this.resourceAssignmentCreate;
   }

   /**
    * Gets the value of the resourceAssignmentPeriodActual property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentPeriodActual property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentPeriodActual().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentPeriodActualType }
    *
    *
    */
   public List getResourceAssignmentPeriodActual()
   {
      if (resourceAssignmentPeriodActual == null)
      {
         resourceAssignmentPeriodActual = new ArrayList<>();
      }
      return this.resourceAssignmentPeriodActual;
   }

   /**
    * Gets the value of the resourceAssignmentUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceAssignmentUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceAssignmentUpdateType }
    *
    *
    */
   public List getResourceAssignmentUpdate()
   {
      if (resourceAssignmentUpdate == null)
      {
         resourceAssignmentUpdate = new ArrayList<>();
      }
      return this.resourceAssignmentUpdate;
   }

   /**
    * Gets the value of the resourceCodeAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceCodeAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceCodeAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceCodeAssignmentType }
    *
    *
    */
   public List getResourceCodeAssignment()
   {
      if (resourceCodeAssignment == null)
      {
         resourceCodeAssignment = new ArrayList<>();
      }
      return this.resourceCodeAssignment;
   }

   /**
    * Gets the value of the resourceHour property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceHour property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceHour().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceHourType }
    *
    *
    */
   public List getResourceHour()
   {
      if (resourceHour == null)
      {
         resourceHour = new ArrayList<>();
      }
      return this.resourceHour;
   }

   /**
    * Gets the value of the resourceLocation property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceLocation property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceLocation().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceLocationType }
    *
    *
    */
   public List getResourceLocation()
   {
      if (resourceLocation == null)
      {
         resourceLocation = new ArrayList<>();
      }
      return this.resourceLocation;
   }

   /**
    * Gets the value of the resourceTeam property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the resourceTeam property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getResourceTeam().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ResourceTeamType }
    *
    *
    */
   public List getResourceTeam()
   {
      if (resourceTeam == null)
      {
         resourceTeam = new ArrayList<>();
      }
      return this.resourceTeam;
   }

   /**
    * Gets the value of the risk property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the risk property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRisk().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskType }
    *
    *
    */
   public List getRisk()
   {
      if (risk == null)
      {
         risk = new ArrayList<>();
      }
      return this.risk;
   }

   /**
    * Gets the value of the riskImpact property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskImpact property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskImpact().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskImpactType }
    *
    *
    */
   public List getRiskImpact()
   {
      if (riskImpact == null)
      {
         riskImpact = new ArrayList<>();
      }
      return this.riskImpact;
   }

   /**
    * Gets the value of the riskResponseAction property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskResponseAction property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskResponseAction().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskResponseActionType }
    *
    *
    */
   public List getRiskResponseAction()
   {
      if (riskResponseAction == null)
      {
         riskResponseAction = new ArrayList<>();
      }
      return this.riskResponseAction;
   }

   /**
    * Gets the value of the riskResponseActionImpact property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskResponseActionImpact property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskResponseActionImpact().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskResponseActionImpactType }
    *
    *
    */
   public List getRiskResponseActionImpact()
   {
      if (riskResponseActionImpact == null)
      {
         riskResponseActionImpact = new ArrayList<>();
      }
      return this.riskResponseActionImpact;
   }

   /**
    * Gets the value of the riskResponsePlan property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the riskResponsePlan property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRiskResponsePlan().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RiskResponsePlanType }
    *
    *
    */
   public List getRiskResponsePlan()
   {
      if (riskResponsePlan == null)
      {
         riskResponsePlan = new ArrayList<>();
      }
      return this.riskResponsePlan;
   }

   /**
    * Gets the value of the roleCodeAssignment property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleCodeAssignment property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleCodeAssignment().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleCodeAssignmentType }
    *
    *
    */
   public List getRoleCodeAssignment()
   {
      if (roleCodeAssignment == null)
      {
         roleCodeAssignment = new ArrayList<>();
      }
      return this.roleCodeAssignment;
   }

   /**
    * Gets the value of the roleTeam property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the roleTeam property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getRoleTeam().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link RoleTeamType }
    *
    *
    */
   public List getRoleTeam()
   {
      if (roleTeam == null)
      {
         roleTeam = new ArrayList<>();
      }
      return this.roleTeam;
   }

   /**
    * Gets the value of the scheduleCheckOption property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the scheduleCheckOption property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getScheduleCheckOption().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ScheduleCheckOptionType }
    *
    *
    */
   public List getScheduleCheckOption()
   {
      if (scheduleCheckOption == null)
      {
         scheduleCheckOption = new ArrayList<>();
      }
      return this.scheduleCheckOption;
   }

   /**
    * Gets the value of the scheduleOptions property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the scheduleOptions property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getScheduleOptions().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link ScheduleOptionsType }
    *
    *
    */
   public List getScheduleOptions()
   {
      if (scheduleOptions == null)
      {
         scheduleOptions = new ArrayList<>();
      }
      return this.scheduleOptions;
   }

   /**
    * Gets the value of the stepUserDefinedValueUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the stepUserDefinedValueUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getStepUserDefinedValueUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link StepUserDefinedValueUpdateType }
    *
    *
    */
   public List getStepUserDefinedValueUpdate()
   {
      if (stepUserDefinedValueUpdate == null)
      {
         stepUserDefinedValueUpdate = new ArrayList<>();
      }
      return this.stepUserDefinedValueUpdate;
   }

   /**
    * Gets the value of the timesheet property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the timesheet property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getTimesheet().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link TimesheetType }
    *
    *
    */
   public List getTimesheet()
   {
      if (timesheet == null)
      {
         timesheet = new ArrayList<>();
      }
      return this.timesheet;
   }

   /**
    * Gets the value of the timesheetAudit property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the timesheetAudit property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getTimesheetAudit().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link TimesheetAuditType }
    *
    *
    */
   public List getTimesheetAudit()
   {
      if (timesheetAudit == null)
      {
         timesheetAudit = new ArrayList<>();
      }
      return this.timesheetAudit;
   }

   /**
    * Gets the value of the timesheetDelegate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the timesheetDelegate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getTimesheetDelegate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link TimesheetDelegateType }
    *
    *
    */
   public List getTimesheetDelegate()
   {
      if (timesheetDelegate == null)
      {
         timesheetDelegate = new ArrayList<>();
      }
      return this.timesheetDelegate;
   }

   /**
    * Gets the value of the timesheetPeriod property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the timesheetPeriod property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getTimesheetPeriod().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link TimesheetPeriodType }
    *
    *
    */
   public List getTimesheetPeriod()
   {
      if (timesheetPeriod == null)
      {
         timesheetPeriod = new ArrayList<>();
      }
      return this.timesheetPeriod;
   }

   /**
    * Gets the value of the udfValue property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the udfValue property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUDFValue().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UDFValueType }
    *
    *
    */
   public List getUDFValue()
   {
      if (udfValue == null)
      {
         udfValue = new ArrayList<>();
      }
      return this.udfValue;
   }

   /**
    * Gets the value of the updateBaselineOption property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the updateBaselineOption property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUpdateBaselineOption().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UpdateBaselineOptionType }
    *
    *
    */
   public List getUpdateBaselineOption()
   {
      if (updateBaselineOption == null)
      {
         updateBaselineOption = new ArrayList<>();
      }
      return this.updateBaselineOption;
   }

   /**
    * Gets the value of the user property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the user property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUser().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserType }
    *
    *
    */
   public List getUser()
   {
      if (user == null)
      {
         user = new ArrayList<>();
      }
      return this.user;
   }

   /**
    * Gets the value of the userConsent property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userConsent property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserConsent().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserConsentType }
    *
    *
    */
   public List getUserConsent()
   {
      if (userConsent == null)
      {
         userConsent = new ArrayList<>();
      }
      return this.userConsent;
   }

   /**
    * Gets the value of the userDefinedValueUpdate property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userDefinedValueUpdate property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserDefinedValueUpdate().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserDefinedValueUpdateType }
    *
    *
    */
   public List getUserDefinedValueUpdate()
   {
      if (userDefinedValueUpdate == null)
      {
         userDefinedValueUpdate = new ArrayList<>();
      }
      return this.userDefinedValueUpdate;
   }

   /**
    * Gets the value of the userFieldTitle property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userFieldTitle property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserFieldTitle().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserFieldTitleType }
    *
    *
    */
   public List getUserFieldTitle()
   {
      if (userFieldTitle == null)
      {
         userFieldTitle = new ArrayList<>();
      }
      return this.userFieldTitle;
   }

   /**
    * Gets the value of the userInterfaceView property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userInterfaceView property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserInterfaceView().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserInterfaceViewType }
    *
    *
    */
   public List getUserInterfaceView()
   {
      if (userInterfaceView == null)
      {
         userInterfaceView = new ArrayList<>();
      }
      return this.userInterfaceView;
   }

   /**
    * Gets the value of the userLicense property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userLicense property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserLicense().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserLicenseType }
    *
    *
    */
   public List getUserLicense()
   {
      if (userLicense == null)
      {
         userLicense = new ArrayList<>();
      }
      return this.userLicense;
   }

   /**
    * Gets the value of the userOBS property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the userOBS property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getUserOBS().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link UserOBSType }
    *
    *
    */
   public List getUserOBS()
   {
      if (userOBS == null)
      {
         userOBS = new ArrayList<>();
      }
      return this.userOBS;
   }

   /**
    * Gets the value of the wbs property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the wbs property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getWBS().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link WBSType }
    *
    *
    */
   public List getWBS()
   {
      if (wbs == null)
      {
         wbs = new ArrayList<>();
      }
      return this.wbs;
   }

   /**
    * Gets the value of the wbsMilestone property.
    *
    * <p>
    * This accessor method returns a reference to the live list,
    * not a snapshot. Therefore any modification you make to the
    * returned list will be present inside the JAXB object.
    * This is why there is not a <CODE>set</CODE> method for the wbsMilestone property.
    *
    * <p>
    * For example, to add a new item, do as follows:
    * <pre>
    *    getWBSMilestone().add(newItem);
    * </pre>
    *
    *
    * <p>
    * Objects of the following type(s) are allowed in the list
    * {@link WBSMilestoneType }
    *
    *
    */
   public List getWBSMilestone()
   {
      if (wbsMilestone == null)
      {
         wbsMilestone = new ArrayList<>();
      }
      return this.wbsMilestone;
   }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy