/**
* MSPDI is copyright Microsoft, Inc.
* Implementation wrapper in ecore done by Kestrel Technology LLC
*/
package net.certware.planning.mspdi;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.xml.datatype.Duration;
import javax.xml.datatype.XMLGregorianCalendar;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Task Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.certware.planning.mspdi.TaskType#getUID <em>UID</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getID <em>ID</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getName <em>Name</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getType <em>Type</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isIsNull <em>Is Null</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCreateDate <em>Create Date</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getContact <em>Contact</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getWBS <em>WBS</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getWBSLevel <em>WBS Level</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getOutlineNumber <em>Outline Number</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getOutlineLevel <em>Outline Level</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPriority <em>Priority</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getStart <em>Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getFinish <em>Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getDuration <em>Duration</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getDurationFormat <em>Duration Format</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getWork <em>Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getStop <em>Stop</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getResume <em>Resume</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isResumeValid <em>Resume Valid</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isEffortDriven <em>Effort Driven</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isRecurring <em>Recurring</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isOverAllocated <em>Over Allocated</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isEstimated <em>Estimated</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isMilestone <em>Milestone</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isSummary <em>Summary</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isCritical <em>Critical</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isIsSubproject <em>Is Subproject</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isIsSubprojectReadOnly <em>Is Subproject Read Only</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getSubprojectName <em>Subproject Name</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isExternalTask <em>External Task</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getExternalTaskProject <em>External Task Project</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getEarlyStart <em>Early Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getEarlyFinish <em>Early Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getLateStart <em>Late Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getLateFinish <em>Late Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getStartVariance <em>Start Variance</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getFinishVariance <em>Finish Variance</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getWorkVariance <em>Work Variance</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getFreeSlack <em>Free Slack</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getTotalSlack <em>Total Slack</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getFixedCost <em>Fixed Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getFixedCostAccrual <em>Fixed Cost Accrual</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPercentComplete <em>Percent Complete</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPercentWorkComplete <em>Percent Work Complete</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCost <em>Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getOvertimeCost <em>Overtime Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getOvertimeWork <em>Overtime Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualStart <em>Actual Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualFinish <em>Actual Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualDuration <em>Actual Duration</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualCost <em>Actual Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualOvertimeCost <em>Actual Overtime Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualWork <em>Actual Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualOvertimeWork <em>Actual Overtime Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRegularWork <em>Regular Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRemainingDuration <em>Remaining Duration</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRemainingCost <em>Remaining Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRemainingWork <em>Remaining Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRemainingOvertimeCost <em>Remaining Overtime Cost</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getRemainingOvertimeWork <em>Remaining Overtime Work</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getACWP <em>ACWP</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCV <em>CV</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getConstraintType <em>Constraint Type</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCalendarUID <em>Calendar UID</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getConstraintDate <em>Constraint Date</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getDeadline <em>Deadline</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isLevelAssignments <em>Level Assignments</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isLevelingCanSplit <em>Leveling Can Split</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getLevelingDelay <em>Leveling Delay</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getLevelingDelayFormat <em>Leveling Delay Format</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPreLeveledStart <em>Pre Leveled Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPreLeveledFinish <em>Pre Leveled Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getHyperlink <em>Hyperlink</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getHyperlinkAddress <em>Hyperlink Address</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getHyperlinkSubAddress <em>Hyperlink Sub Address</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isIgnoreResourceCalendar <em>Ignore Resource Calendar</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getNotes <em>Notes</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isHideBar <em>Hide Bar</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isRollup <em>Rollup</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getBCWS <em>BCWS</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getBCWP <em>BCWP</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPhysicalPercentComplete <em>Physical Percent Complete</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getEarnedValueMethod <em>Earned Value Method</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getPredecessorLink <em>Predecessor Link</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualWorkProtected <em>Actual Work Protected</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getActualOvertimeWorkProtected <em>Actual Overtime Work Protected</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getExtendedAttribute <em>Extended Attribute</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getBaseline <em>Baseline</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getOutlineCode <em>Outline Code</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#isIsPublished <em>Is Published</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getStatusManager <em>Status Manager</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCommitmentStart <em>Commitment Start</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCommitmentFinish <em>Commitment Finish</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getCommitmentType <em>Commitment Type</em>}</li>
* <li>{@link net.certware.planning.mspdi.TaskType#getTimephasedData <em>Timephased Data</em>}</li>
* </ul>
* </p>
*
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType()
* @model extendedMetaData="name='Task_._type' kind='elementOnly'"
* @generated
*/
public interface TaskType extends EObject {
/**
* Returns the value of the '<em><b>UID</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The unique ID of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>UID</em>' attribute.
* @see #setUID(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_UID()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer" required="true"
* extendedMetaData="kind='element' name='UID' namespace='##targetNamespace'"
* @generated
*/
BigInteger getUID();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getUID <em>UID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>UID</em>' attribute.
* @see #getUID()
* @generated
*/
void setUID(BigInteger value);
/**
* Returns the value of the '<em><b>ID</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The position identifier of the task within the list of tasks.
* <!-- end-model-doc -->
* @return the value of the '<em>ID</em>' attribute.
* @see #setID(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ID()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='ID' namespace='##targetNamespace'"
* @generated
*/
BigInteger getID();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getID <em>ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>ID</em>' attribute.
* @see #getID()
* @generated
*/
void setID(BigInteger value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The name of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Name()
* @model dataType="net.certware.planning.mspdi.NameType"
* extendedMetaData="kind='element' name='Name' namespace='##targetNamespace'"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Type</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.TypeType3}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The type of task. Values are: 0=Fixed Units, 1=Fixed Duration, 2=Fixed Work.
* <!-- end-model-doc -->
* @return the value of the '<em>Type</em>' attribute.
* @see net.certware.planning.mspdi.TypeType3
* @see #isSetType()
* @see #unsetType()
* @see #setType(TypeType3)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Type()
* @model unsettable="true"
* extendedMetaData="kind='element' name='Type' namespace='##targetNamespace'"
* @generated
*/
TypeType3 getType();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getType <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Type</em>' attribute.
* @see net.certware.planning.mspdi.TypeType3
* @see #isSetType()
* @see #unsetType()
* @see #getType()
* @generated
*/
void setType(TypeType3 value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getType <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetType()
* @see #getType()
* @see #setType(TypeType3)
* @generated
*/
void unsetType();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getType <em>Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Type</em>' attribute is set.
* @see #unsetType()
* @see #getType()
* @see #setType(TypeType3)
* @generated
*/
boolean isSetType();
/**
* Returns the value of the '<em><b>Is Null</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is null.
* <!-- end-model-doc -->
* @return the value of the '<em>Is Null</em>' attribute.
* @see #isSetIsNull()
* @see #unsetIsNull()
* @see #setIsNull(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_IsNull()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='IsNull' namespace='##targetNamespace'"
* @generated
*/
boolean isIsNull();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsNull <em>Is Null</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Null</em>' attribute.
* @see #isSetIsNull()
* @see #unsetIsNull()
* @see #isIsNull()
* @generated
*/
void setIsNull(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsNull <em>Is Null</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetIsNull()
* @see #isIsNull()
* @see #setIsNull(boolean)
* @generated
*/
void unsetIsNull();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isIsNull <em>Is Null</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Is Null</em>' attribute is set.
* @see #unsetIsNull()
* @see #isIsNull()
* @see #setIsNull(boolean)
* @generated
*/
boolean isSetIsNull();
/**
* Returns the value of the '<em><b>Create Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date that the task was created.
* <!-- end-model-doc -->
* @return the value of the '<em>Create Date</em>' attribute.
* @see #setCreateDate(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CreateDate()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='CreateDate' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getCreateDate();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCreateDate <em>Create Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Create Date</em>' attribute.
* @see #getCreateDate()
* @generated
*/
void setCreateDate(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Contact</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The contact person for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Contact</em>' attribute.
* @see #setContact(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Contact()
* @model dataType="net.certware.planning.mspdi.ContactType"
* extendedMetaData="kind='element' name='Contact' namespace='##targetNamespace'"
* @generated
*/
String getContact();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getContact <em>Contact</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Contact</em>' attribute.
* @see #getContact()
* @generated
*/
void setContact(String value);
/**
* Returns the value of the '<em><b>WBS</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The work breakdown structure code of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>WBS</em>' attribute.
* @see #setWBS(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_WBS()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='WBS' namespace='##targetNamespace'"
* @generated
*/
String getWBS();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getWBS <em>WBS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>WBS</em>' attribute.
* @see #getWBS()
* @generated
*/
void setWBS(String value);
/**
* Returns the value of the '<em><b>WBS Level</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The rightmost WBS level of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>WBS Level</em>' attribute.
* @see #setWBSLevel(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_WBSLevel()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='WBSLevel' namespace='##targetNamespace'"
* @generated
*/
String getWBSLevel();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getWBSLevel <em>WBS Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>WBS Level</em>' attribute.
* @see #getWBSLevel()
* @generated
*/
void setWBSLevel(String value);
/**
* Returns the value of the '<em><b>Outline Number</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The outline number of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Outline Number</em>' attribute.
* @see #setOutlineNumber(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OutlineNumber()
* @model dataType="net.certware.planning.mspdi.OutlineNumberType"
* extendedMetaData="kind='element' name='OutlineNumber' namespace='##targetNamespace'"
* @generated
*/
String getOutlineNumber();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getOutlineNumber <em>Outline Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Outline Number</em>' attribute.
* @see #getOutlineNumber()
* @generated
*/
void setOutlineNumber(String value);
/**
* Returns the value of the '<em><b>Outline Level</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The outline level of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Outline Level</em>' attribute.
* @see #setOutlineLevel(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OutlineLevel()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='OutlineLevel' namespace='##targetNamespace'"
* @generated
*/
BigInteger getOutlineLevel();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getOutlineLevel <em>Outline Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Outline Level</em>' attribute.
* @see #getOutlineLevel()
* @generated
*/
void setOutlineLevel(BigInteger value);
/**
* Returns the value of the '<em><b>Priority</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The priority of the task from 0 to 1000.
* <!-- end-model-doc -->
* @return the value of the '<em>Priority</em>' attribute.
* @see #setPriority(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Priority()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='Priority' namespace='##targetNamespace'"
* @generated
*/
BigInteger getPriority();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPriority <em>Priority</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Priority</em>' attribute.
* @see #getPriority()
* @generated
*/
void setPriority(BigInteger value);
/**
* Returns the value of the '<em><b>Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The scheduled start date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Start</em>' attribute.
* @see #setStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Start()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='Start' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getStart <em>Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Start</em>' attribute.
* @see #getStart()
* @generated
*/
void setStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The scheduled finish date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Finish</em>' attribute.
* @see #setFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Finish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='Finish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getFinish <em>Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Finish</em>' attribute.
* @see #getFinish()
* @generated
*/
void setFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Duration</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The planned duration of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Duration</em>' attribute.
* @see #setDuration(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Duration()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='Duration' namespace='##targetNamespace'"
* @generated
*/
Duration getDuration();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getDuration <em>Duration</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Duration</em>' attribute.
* @see #getDuration()
* @generated
*/
void setDuration(Duration value);
/**
* Returns the value of the '<em><b>Duration Format</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.DurationFormatType4}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The format for expressing the Duration of the Task. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.
* <!-- end-model-doc -->
* @return the value of the '<em>Duration Format</em>' attribute.
* @see net.certware.planning.mspdi.DurationFormatType4
* @see #isSetDurationFormat()
* @see #unsetDurationFormat()
* @see #setDurationFormat(DurationFormatType4)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_DurationFormat()
* @model unsettable="true"
* extendedMetaData="kind='element' name='DurationFormat' namespace='##targetNamespace'"
* @generated
*/
DurationFormatType4 getDurationFormat();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getDurationFormat <em>Duration Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Duration Format</em>' attribute.
* @see net.certware.planning.mspdi.DurationFormatType4
* @see #isSetDurationFormat()
* @see #unsetDurationFormat()
* @see #getDurationFormat()
* @generated
*/
void setDurationFormat(DurationFormatType4 value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getDurationFormat <em>Duration Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetDurationFormat()
* @see #getDurationFormat()
* @see #setDurationFormat(DurationFormatType4)
* @generated
*/
void unsetDurationFormat();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getDurationFormat <em>Duration Format</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Duration Format</em>' attribute is set.
* @see #unsetDurationFormat()
* @see #getDurationFormat()
* @see #setDurationFormat(DurationFormatType4)
* @generated
*/
boolean isSetDurationFormat();
/**
* Returns the value of the '<em><b>Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of scheduled work for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Work</em>' attribute.
* @see #setWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Work()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='Work' namespace='##targetNamespace'"
* @generated
*/
Duration getWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getWork <em>Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Work</em>' attribute.
* @see #getWork()
* @generated
*/
void setWork(Duration value);
/**
* Returns the value of the '<em><b>Stop</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date that the task was stopped.
* <!-- end-model-doc -->
* @return the value of the '<em>Stop</em>' attribute.
* @see #setStop(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Stop()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='Stop' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getStop();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getStop <em>Stop</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Stop</em>' attribute.
* @see #getStop()
* @generated
*/
void setStop(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Resume</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date that the task resumed.
* <!-- end-model-doc -->
* @return the value of the '<em>Resume</em>' attribute.
* @see #setResume(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Resume()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='Resume' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getResume();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getResume <em>Resume</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Resume</em>' attribute.
* @see #getResume()
* @generated
*/
void setResume(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Resume Valid</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task can be resumed.
* <!-- end-model-doc -->
* @return the value of the '<em>Resume Valid</em>' attribute.
* @see #isSetResumeValid()
* @see #unsetResumeValid()
* @see #setResumeValid(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ResumeValid()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='ResumeValid' namespace='##targetNamespace'"
* @generated
*/
boolean isResumeValid();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isResumeValid <em>Resume Valid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Resume Valid</em>' attribute.
* @see #isSetResumeValid()
* @see #unsetResumeValid()
* @see #isResumeValid()
* @generated
*/
void setResumeValid(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isResumeValid <em>Resume Valid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetResumeValid()
* @see #isResumeValid()
* @see #setResumeValid(boolean)
* @generated
*/
void unsetResumeValid();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isResumeValid <em>Resume Valid</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Resume Valid</em>' attribute is set.
* @see #unsetResumeValid()
* @see #isResumeValid()
* @see #setResumeValid(boolean)
* @generated
*/
boolean isSetResumeValid();
/**
* Returns the value of the '<em><b>Effort Driven</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is effort-driven.
* <!-- end-model-doc -->
* @return the value of the '<em>Effort Driven</em>' attribute.
* @see #isSetEffortDriven()
* @see #unsetEffortDriven()
* @see #setEffortDriven(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_EffortDriven()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='EffortDriven' namespace='##targetNamespace'"
* @generated
*/
boolean isEffortDriven();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isEffortDriven <em>Effort Driven</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Effort Driven</em>' attribute.
* @see #isSetEffortDriven()
* @see #unsetEffortDriven()
* @see #isEffortDriven()
* @generated
*/
void setEffortDriven(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isEffortDriven <em>Effort Driven</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetEffortDriven()
* @see #isEffortDriven()
* @see #setEffortDriven(boolean)
* @generated
*/
void unsetEffortDriven();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isEffortDriven <em>Effort Driven</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Effort Driven</em>' attribute is set.
* @see #unsetEffortDriven()
* @see #isEffortDriven()
* @see #setEffortDriven(boolean)
* @generated
*/
boolean isSetEffortDriven();
/**
* Returns the value of the '<em><b>Recurring</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is a recurring task.
* <!-- end-model-doc -->
* @return the value of the '<em>Recurring</em>' attribute.
* @see #isSetRecurring()
* @see #unsetRecurring()
* @see #setRecurring(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Recurring()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Recurring' namespace='##targetNamespace'"
* @generated
*/
boolean isRecurring();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isRecurring <em>Recurring</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Recurring</em>' attribute.
* @see #isSetRecurring()
* @see #unsetRecurring()
* @see #isRecurring()
* @generated
*/
void setRecurring(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isRecurring <em>Recurring</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetRecurring()
* @see #isRecurring()
* @see #setRecurring(boolean)
* @generated
*/
void unsetRecurring();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isRecurring <em>Recurring</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Recurring</em>' attribute is set.
* @see #unsetRecurring()
* @see #isRecurring()
* @see #setRecurring(boolean)
* @generated
*/
boolean isSetRecurring();
/**
* Returns the value of the '<em><b>Over Allocated</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is overallocated. This element is informational only.
* <!-- end-model-doc -->
* @return the value of the '<em>Over Allocated</em>' attribute.
* @see #isSetOverAllocated()
* @see #unsetOverAllocated()
* @see #setOverAllocated(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OverAllocated()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='OverAllocated' namespace='##targetNamespace'"
* @generated
*/
boolean isOverAllocated();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isOverAllocated <em>Over Allocated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Over Allocated</em>' attribute.
* @see #isSetOverAllocated()
* @see #unsetOverAllocated()
* @see #isOverAllocated()
* @generated
*/
void setOverAllocated(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isOverAllocated <em>Over Allocated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOverAllocated()
* @see #isOverAllocated()
* @see #setOverAllocated(boolean)
* @generated
*/
void unsetOverAllocated();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isOverAllocated <em>Over Allocated</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Over Allocated</em>' attribute is set.
* @see #unsetOverAllocated()
* @see #isOverAllocated()
* @see #setOverAllocated(boolean)
* @generated
*/
boolean isSetOverAllocated();
/**
* Returns the value of the '<em><b>Estimated</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is estimated.
* <!-- end-model-doc -->
* @return the value of the '<em>Estimated</em>' attribute.
* @see #isSetEstimated()
* @see #unsetEstimated()
* @see #setEstimated(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Estimated()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Estimated' namespace='##targetNamespace'"
* @generated
*/
boolean isEstimated();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isEstimated <em>Estimated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Estimated</em>' attribute.
* @see #isSetEstimated()
* @see #unsetEstimated()
* @see #isEstimated()
* @generated
*/
void setEstimated(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isEstimated <em>Estimated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetEstimated()
* @see #isEstimated()
* @see #setEstimated(boolean)
* @generated
*/
void unsetEstimated();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isEstimated <em>Estimated</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Estimated</em>' attribute is set.
* @see #unsetEstimated()
* @see #isEstimated()
* @see #setEstimated(boolean)
* @generated
*/
boolean isSetEstimated();
/**
* Returns the value of the '<em><b>Milestone</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is a milestone.
* <!-- end-model-doc -->
* @return the value of the '<em>Milestone</em>' attribute.
* @see #isSetMilestone()
* @see #unsetMilestone()
* @see #setMilestone(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Milestone()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Milestone' namespace='##targetNamespace'"
* @generated
*/
boolean isMilestone();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isMilestone <em>Milestone</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Milestone</em>' attribute.
* @see #isSetMilestone()
* @see #unsetMilestone()
* @see #isMilestone()
* @generated
*/
void setMilestone(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isMilestone <em>Milestone</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetMilestone()
* @see #isMilestone()
* @see #setMilestone(boolean)
* @generated
*/
void unsetMilestone();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isMilestone <em>Milestone</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Milestone</em>' attribute is set.
* @see #unsetMilestone()
* @see #isMilestone()
* @see #setMilestone(boolean)
* @generated
*/
boolean isSetMilestone();
/**
* Returns the value of the '<em><b>Summary</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is a summary task.
* <!-- end-model-doc -->
* @return the value of the '<em>Summary</em>' attribute.
* @see #isSetSummary()
* @see #unsetSummary()
* @see #setSummary(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Summary()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Summary' namespace='##targetNamespace'"
* @generated
*/
boolean isSummary();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isSummary <em>Summary</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Summary</em>' attribute.
* @see #isSetSummary()
* @see #unsetSummary()
* @see #isSummary()
* @generated
*/
void setSummary(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isSummary <em>Summary</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetSummary()
* @see #isSummary()
* @see #setSummary(boolean)
* @generated
*/
void unsetSummary();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isSummary <em>Summary</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Summary</em>' attribute is set.
* @see #unsetSummary()
* @see #isSummary()
* @see #setSummary(boolean)
* @generated
*/
boolean isSetSummary();
/**
* Returns the value of the '<em><b>Critical</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is in the critical chain.
* <!-- end-model-doc -->
* @return the value of the '<em>Critical</em>' attribute.
* @see #isSetCritical()
* @see #unsetCritical()
* @see #setCritical(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Critical()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Critical' namespace='##targetNamespace'"
* @generated
*/
boolean isCritical();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isCritical <em>Critical</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Critical</em>' attribute.
* @see #isSetCritical()
* @see #unsetCritical()
* @see #isCritical()
* @generated
*/
void setCritical(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isCritical <em>Critical</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCritical()
* @see #isCritical()
* @see #setCritical(boolean)
* @generated
*/
void unsetCritical();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isCritical <em>Critical</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Critical</em>' attribute is set.
* @see #unsetCritical()
* @see #isCritical()
* @see #setCritical(boolean)
* @generated
*/
boolean isSetCritical();
/**
* Returns the value of the '<em><b>Is Subproject</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is an inserted project.
* <!-- end-model-doc -->
* @return the value of the '<em>Is Subproject</em>' attribute.
* @see #isSetIsSubproject()
* @see #unsetIsSubproject()
* @see #setIsSubproject(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_IsSubproject()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='IsSubproject' namespace='##targetNamespace'"
* @generated
*/
boolean isIsSubproject();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubproject <em>Is Subproject</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Subproject</em>' attribute.
* @see #isSetIsSubproject()
* @see #unsetIsSubproject()
* @see #isIsSubproject()
* @generated
*/
void setIsSubproject(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubproject <em>Is Subproject</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetIsSubproject()
* @see #isIsSubproject()
* @see #setIsSubproject(boolean)
* @generated
*/
void unsetIsSubproject();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubproject <em>Is Subproject</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Is Subproject</em>' attribute is set.
* @see #unsetIsSubproject()
* @see #isIsSubproject()
* @see #setIsSubproject(boolean)
* @generated
*/
boolean isSetIsSubproject();
/**
* Returns the value of the '<em><b>Is Subproject Read Only</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the inserted project is read-only.
* <!-- end-model-doc -->
* @return the value of the '<em>Is Subproject Read Only</em>' attribute.
* @see #isSetIsSubprojectReadOnly()
* @see #unsetIsSubprojectReadOnly()
* @see #setIsSubprojectReadOnly(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_IsSubprojectReadOnly()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='IsSubprojectReadOnly' namespace='##targetNamespace'"
* @generated
*/
boolean isIsSubprojectReadOnly();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubprojectReadOnly <em>Is Subproject Read Only</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Subproject Read Only</em>' attribute.
* @see #isSetIsSubprojectReadOnly()
* @see #unsetIsSubprojectReadOnly()
* @see #isIsSubprojectReadOnly()
* @generated
*/
void setIsSubprojectReadOnly(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubprojectReadOnly <em>Is Subproject Read Only</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetIsSubprojectReadOnly()
* @see #isIsSubprojectReadOnly()
* @see #setIsSubprojectReadOnly(boolean)
* @generated
*/
void unsetIsSubprojectReadOnly();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isIsSubprojectReadOnly <em>Is Subproject Read Only</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Is Subproject Read Only</em>' attribute is set.
* @see #unsetIsSubprojectReadOnly()
* @see #isIsSubprojectReadOnly()
* @see #setIsSubprojectReadOnly(boolean)
* @generated
*/
boolean isSetIsSubprojectReadOnly();
/**
* Returns the value of the '<em><b>Subproject Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The source location of the inserted project.
* <!-- end-model-doc -->
* @return the value of the '<em>Subproject Name</em>' attribute.
* @see #setSubprojectName(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_SubprojectName()
* @model dataType="net.certware.planning.mspdi.SubprojectNameType"
* extendedMetaData="kind='element' name='SubprojectName' namespace='##targetNamespace'"
* @generated
*/
String getSubprojectName();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getSubprojectName <em>Subproject Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Subproject Name</em>' attribute.
* @see #getSubprojectName()
* @generated
*/
void setSubprojectName(String value);
/**
* Returns the value of the '<em><b>External Task</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is external.
* <!-- end-model-doc -->
* @return the value of the '<em>External Task</em>' attribute.
* @see #isSetExternalTask()
* @see #unsetExternalTask()
* @see #setExternalTask(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ExternalTask()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='ExternalTask' namespace='##targetNamespace'"
* @generated
*/
boolean isExternalTask();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isExternalTask <em>External Task</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>External Task</em>' attribute.
* @see #isSetExternalTask()
* @see #unsetExternalTask()
* @see #isExternalTask()
* @generated
*/
void setExternalTask(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isExternalTask <em>External Task</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetExternalTask()
* @see #isExternalTask()
* @see #setExternalTask(boolean)
* @generated
*/
void unsetExternalTask();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isExternalTask <em>External Task</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>External Task</em>' attribute is set.
* @see #unsetExternalTask()
* @see #isExternalTask()
* @see #setExternalTask(boolean)
* @generated
*/
boolean isSetExternalTask();
/**
* Returns the value of the '<em><b>External Task Project</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The source location and task identifier of the external task.
* <!-- end-model-doc -->
* @return the value of the '<em>External Task Project</em>' attribute.
* @see #setExternalTaskProject(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ExternalTaskProject()
* @model dataType="net.certware.planning.mspdi.ExternalTaskProjectType"
* extendedMetaData="kind='element' name='ExternalTaskProject' namespace='##targetNamespace'"
* @generated
*/
String getExternalTaskProject();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getExternalTaskProject <em>External Task Project</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>External Task Project</em>' attribute.
* @see #getExternalTaskProject()
* @generated
*/
void setExternalTaskProject(String value);
/**
* Returns the value of the '<em><b>Early Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The early start date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Early Start</em>' attribute.
* @see #setEarlyStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_EarlyStart()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='EarlyStart' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getEarlyStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getEarlyStart <em>Early Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Early Start</em>' attribute.
* @see #getEarlyStart()
* @generated
*/
void setEarlyStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Early Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The early finish date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Early Finish</em>' attribute.
* @see #setEarlyFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_EarlyFinish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='EarlyFinish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getEarlyFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getEarlyFinish <em>Early Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Early Finish</em>' attribute.
* @see #getEarlyFinish()
* @generated
*/
void setEarlyFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Late Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The late start date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Late Start</em>' attribute.
* @see #setLateStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LateStart()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='LateStart' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getLateStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getLateStart <em>Late Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Late Start</em>' attribute.
* @see #getLateStart()
* @generated
*/
void setLateStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Late Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The late finish date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Late Finish</em>' attribute.
* @see #setLateFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LateFinish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='LateFinish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getLateFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getLateFinish <em>Late Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Late Finish</em>' attribute.
* @see #getLateFinish()
* @generated
*/
void setLateFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Start Variance</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The variance of the task start date from the baseline start date as minutes x 1000.
* <!-- end-model-doc -->
* @return the value of the '<em>Start Variance</em>' attribute.
* @see #setStartVariance(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_StartVariance()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='StartVariance' namespace='##targetNamespace'"
* @generated
*/
BigInteger getStartVariance();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getStartVariance <em>Start Variance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Start Variance</em>' attribute.
* @see #getStartVariance()
* @generated
*/
void setStartVariance(BigInteger value);
/**
* Returns the value of the '<em><b>Finish Variance</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The variance of the task finish date from the baseline finish date as minutes x 1000.
* <!-- end-model-doc -->
* @return the value of the '<em>Finish Variance</em>' attribute.
* @see #setFinishVariance(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_FinishVariance()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='FinishVariance' namespace='##targetNamespace'"
* @generated
*/
BigInteger getFinishVariance();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getFinishVariance <em>Finish Variance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Finish Variance</em>' attribute.
* @see #getFinishVariance()
* @generated
*/
void setFinishVariance(BigInteger value);
/**
* Returns the value of the '<em><b>Work Variance</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The variance of task work from the baseline task work as minutes x 1000.
* <!-- end-model-doc -->
* @return the value of the '<em>Work Variance</em>' attribute.
* @see #isSetWorkVariance()
* @see #unsetWorkVariance()
* @see #setWorkVariance(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_WorkVariance()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='WorkVariance' namespace='##targetNamespace'"
* @generated
*/
float getWorkVariance();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getWorkVariance <em>Work Variance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Work Variance</em>' attribute.
* @see #isSetWorkVariance()
* @see #unsetWorkVariance()
* @see #getWorkVariance()
* @generated
*/
void setWorkVariance(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getWorkVariance <em>Work Variance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetWorkVariance()
* @see #getWorkVariance()
* @see #setWorkVariance(float)
* @generated
*/
void unsetWorkVariance();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getWorkVariance <em>Work Variance</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Work Variance</em>' attribute is set.
* @see #unsetWorkVariance()
* @see #getWorkVariance()
* @see #setWorkVariance(float)
* @generated
*/
boolean isSetWorkVariance();
/**
* Returns the value of the '<em><b>Free Slack</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of free slack.
* <!-- end-model-doc -->
* @return the value of the '<em>Free Slack</em>' attribute.
* @see #setFreeSlack(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_FreeSlack()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='FreeSlack' namespace='##targetNamespace'"
* @generated
*/
BigInteger getFreeSlack();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getFreeSlack <em>Free Slack</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Free Slack</em>' attribute.
* @see #getFreeSlack()
* @generated
*/
void setFreeSlack(BigInteger value);
/**
* Returns the value of the '<em><b>Total Slack</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of total slack.
* <!-- end-model-doc -->
* @return the value of the '<em>Total Slack</em>' attribute.
* @see #setTotalSlack(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_TotalSlack()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='TotalSlack' namespace='##targetNamespace'"
* @generated
*/
BigInteger getTotalSlack();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getTotalSlack <em>Total Slack</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Total Slack</em>' attribute.
* @see #getTotalSlack()
* @generated
*/
void setTotalSlack(BigInteger value);
/**
* Returns the value of the '<em><b>Fixed Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The fixed cost of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Fixed Cost</em>' attribute.
* @see #isSetFixedCost()
* @see #unsetFixedCost()
* @see #setFixedCost(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_FixedCost()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='FixedCost' namespace='##targetNamespace'"
* @generated
*/
float getFixedCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCost <em>Fixed Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Fixed Cost</em>' attribute.
* @see #isSetFixedCost()
* @see #unsetFixedCost()
* @see #getFixedCost()
* @generated
*/
void setFixedCost(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCost <em>Fixed Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetFixedCost()
* @see #getFixedCost()
* @see #setFixedCost(float)
* @generated
*/
void unsetFixedCost();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCost <em>Fixed Cost</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Fixed Cost</em>' attribute is set.
* @see #unsetFixedCost()
* @see #getFixedCost()
* @see #setFixedCost(float)
* @generated
*/
boolean isSetFixedCost();
/**
* Returns the value of the '<em><b>Fixed Cost Accrual</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.FixedCostAccrualType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* How the fixed cost is accrued against the task. Values are: 1=Start, 2=Prorated and 3=End.
* <!-- end-model-doc -->
* @return the value of the '<em>Fixed Cost Accrual</em>' attribute.
* @see net.certware.planning.mspdi.FixedCostAccrualType
* @see #isSetFixedCostAccrual()
* @see #unsetFixedCostAccrual()
* @see #setFixedCostAccrual(FixedCostAccrualType)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_FixedCostAccrual()
* @model unsettable="true"
* extendedMetaData="kind='element' name='FixedCostAccrual' namespace='##targetNamespace'"
* @generated
*/
FixedCostAccrualType getFixedCostAccrual();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCostAccrual <em>Fixed Cost Accrual</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Fixed Cost Accrual</em>' attribute.
* @see net.certware.planning.mspdi.FixedCostAccrualType
* @see #isSetFixedCostAccrual()
* @see #unsetFixedCostAccrual()
* @see #getFixedCostAccrual()
* @generated
*/
void setFixedCostAccrual(FixedCostAccrualType value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCostAccrual <em>Fixed Cost Accrual</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetFixedCostAccrual()
* @see #getFixedCostAccrual()
* @see #setFixedCostAccrual(FixedCostAccrualType)
* @generated
*/
void unsetFixedCostAccrual();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getFixedCostAccrual <em>Fixed Cost Accrual</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Fixed Cost Accrual</em>' attribute is set.
* @see #unsetFixedCostAccrual()
* @see #getFixedCostAccrual()
* @see #setFixedCostAccrual(FixedCostAccrualType)
* @generated
*/
boolean isSetFixedCostAccrual();
/**
* Returns the value of the '<em><b>Percent Complete</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The percentage of the task duration completed.
* <!-- end-model-doc -->
* @return the value of the '<em>Percent Complete</em>' attribute.
* @see #setPercentComplete(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PercentComplete()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='PercentComplete' namespace='##targetNamespace'"
* @generated
*/
BigInteger getPercentComplete();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPercentComplete <em>Percent Complete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Percent Complete</em>' attribute.
* @see #getPercentComplete()
* @generated
*/
void setPercentComplete(BigInteger value);
/**
* Returns the value of the '<em><b>Percent Work Complete</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The percentage of the task work completed.
* <!-- end-model-doc -->
* @return the value of the '<em>Percent Work Complete</em>' attribute.
* @see #setPercentWorkComplete(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PercentWorkComplete()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='PercentWorkComplete' namespace='##targetNamespace'"
* @generated
*/
BigInteger getPercentWorkComplete();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPercentWorkComplete <em>Percent Work Complete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Percent Work Complete</em>' attribute.
* @see #getPercentWorkComplete()
* @generated
*/
void setPercentWorkComplete(BigInteger value);
/**
* Returns the value of the '<em><b>Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The projected or scheduled cost of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Cost</em>' attribute.
* @see #setCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Cost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='Cost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCost <em>Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cost</em>' attribute.
* @see #getCost()
* @generated
*/
void setCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Overtime Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The sum of the actual and remaining overtime cost of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Overtime Cost</em>' attribute.
* @see #setOvertimeCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OvertimeCost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='OvertimeCost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getOvertimeCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getOvertimeCost <em>Overtime Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Overtime Cost</em>' attribute.
* @see #getOvertimeCost()
* @generated
*/
void setOvertimeCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Overtime Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of overtime work scheduled for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Overtime Work</em>' attribute.
* @see #setOvertimeWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OvertimeWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='OvertimeWork' namespace='##targetNamespace'"
* @generated
*/
Duration getOvertimeWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getOvertimeWork <em>Overtime Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Overtime Work</em>' attribute.
* @see #getOvertimeWork()
* @generated
*/
void setOvertimeWork(Duration value);
/**
* Returns the value of the '<em><b>Actual Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual start date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Start</em>' attribute.
* @see #setActualStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualStart()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='ActualStart' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getActualStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualStart <em>Actual Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Start</em>' attribute.
* @see #getActualStart()
* @generated
*/
void setActualStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Actual Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual finish date of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Finish</em>' attribute.
* @see #setActualFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualFinish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='ActualFinish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getActualFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualFinish <em>Actual Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Finish</em>' attribute.
* @see #getActualFinish()
* @generated
*/
void setActualFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Actual Duration</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual duration of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Duration</em>' attribute.
* @see #setActualDuration(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualDuration()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='ActualDuration' namespace='##targetNamespace'"
* @generated
*/
Duration getActualDuration();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualDuration <em>Actual Duration</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Duration</em>' attribute.
* @see #getActualDuration()
* @generated
*/
void setActualDuration(Duration value);
/**
* Returns the value of the '<em><b>Actual Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual cost of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Cost</em>' attribute.
* @see #setActualCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualCost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='ActualCost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getActualCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualCost <em>Actual Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Cost</em>' attribute.
* @see #getActualCost()
* @generated
*/
void setActualCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Actual Overtime Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual overtime cost of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Overtime Cost</em>' attribute.
* @see #setActualOvertimeCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualOvertimeCost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='ActualOvertimeCost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getActualOvertimeCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualOvertimeCost <em>Actual Overtime Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Overtime Cost</em>' attribute.
* @see #getActualOvertimeCost()
* @generated
*/
void setActualOvertimeCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Actual Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual work for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Work</em>' attribute.
* @see #setActualWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='ActualWork' namespace='##targetNamespace'"
* @generated
*/
Duration getActualWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualWork <em>Actual Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Work</em>' attribute.
* @see #getActualWork()
* @generated
*/
void setActualWork(Duration value);
/**
* Returns the value of the '<em><b>Actual Overtime Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual overtime work for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Overtime Work</em>' attribute.
* @see #setActualOvertimeWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualOvertimeWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='ActualOvertimeWork' namespace='##targetNamespace'"
* @generated
*/
Duration getActualOvertimeWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualOvertimeWork <em>Actual Overtime Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Overtime Work</em>' attribute.
* @see #getActualOvertimeWork()
* @generated
*/
void setActualOvertimeWork(Duration value);
/**
* Returns the value of the '<em><b>Regular Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of non-overtime work scheduled for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Regular Work</em>' attribute.
* @see #setRegularWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RegularWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='RegularWork' namespace='##targetNamespace'"
* @generated
*/
Duration getRegularWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRegularWork <em>Regular Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Regular Work</em>' attribute.
* @see #getRegularWork()
* @generated
*/
void setRegularWork(Duration value);
/**
* Returns the value of the '<em><b>Remaining Duration</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The amount of time required to complete the unfinished portion of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Remaining Duration</em>' attribute.
* @see #setRemainingDuration(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RemainingDuration()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='RemainingDuration' namespace='##targetNamespace'"
* @generated
*/
Duration getRemainingDuration();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRemainingDuration <em>Remaining Duration</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remaining Duration</em>' attribute.
* @see #getRemainingDuration()
* @generated
*/
void setRemainingDuration(Duration value);
/**
* Returns the value of the '<em><b>Remaining Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The remaining projected cost of completing the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Remaining Cost</em>' attribute.
* @see #setRemainingCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RemainingCost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='RemainingCost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getRemainingCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRemainingCost <em>Remaining Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remaining Cost</em>' attribute.
* @see #getRemainingCost()
* @generated
*/
void setRemainingCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Remaining Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The remaining work scheduled to complete the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Remaining Work</em>' attribute.
* @see #setRemainingWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RemainingWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='RemainingWork' namespace='##targetNamespace'"
* @generated
*/
Duration getRemainingWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRemainingWork <em>Remaining Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remaining Work</em>' attribute.
* @see #getRemainingWork()
* @generated
*/
void setRemainingWork(Duration value);
/**
* Returns the value of the '<em><b>Remaining Overtime Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The remaining overtime cost projected to finish the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Remaining Overtime Cost</em>' attribute.
* @see #setRemainingOvertimeCost(BigDecimal)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RemainingOvertimeCost()
* @model dataType="org.eclipse.emf.ecore.xml.type.Decimal"
* extendedMetaData="kind='element' name='RemainingOvertimeCost' namespace='##targetNamespace'"
* @generated
*/
BigDecimal getRemainingOvertimeCost();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRemainingOvertimeCost <em>Remaining Overtime Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remaining Overtime Cost</em>' attribute.
* @see #getRemainingOvertimeCost()
* @generated
*/
void setRemainingOvertimeCost(BigDecimal value);
/**
* Returns the value of the '<em><b>Remaining Overtime Work</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The remaining overtime work scheduled to finish the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Remaining Overtime Work</em>' attribute.
* @see #setRemainingOvertimeWork(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_RemainingOvertimeWork()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='RemainingOvertimeWork' namespace='##targetNamespace'"
* @generated
*/
Duration getRemainingOvertimeWork();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getRemainingOvertimeWork <em>Remaining Overtime Work</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Remaining Overtime Work</em>' attribute.
* @see #getRemainingOvertimeWork()
* @generated
*/
void setRemainingOvertimeWork(Duration value);
/**
* Returns the value of the '<em><b>ACWP</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The actual cost of work performed on the task to-date.
* <!-- end-model-doc -->
* @return the value of the '<em>ACWP</em>' attribute.
* @see #isSetACWP()
* @see #unsetACWP()
* @see #setACWP(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ACWP()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='ACWP' namespace='##targetNamespace'"
* @generated
*/
float getACWP();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getACWP <em>ACWP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>ACWP</em>' attribute.
* @see #isSetACWP()
* @see #unsetACWP()
* @see #getACWP()
* @generated
*/
void setACWP(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getACWP <em>ACWP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetACWP()
* @see #getACWP()
* @see #setACWP(float)
* @generated
*/
void unsetACWP();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getACWP <em>ACWP</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>ACWP</em>' attribute is set.
* @see #unsetACWP()
* @see #getACWP()
* @see #setACWP(float)
* @generated
*/
boolean isSetACWP();
/**
* Returns the value of the '<em><b>CV</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The earned value cost variance.
* <!-- end-model-doc -->
* @return the value of the '<em>CV</em>' attribute.
* @see #isSetCV()
* @see #unsetCV()
* @see #setCV(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CV()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='CV' namespace='##targetNamespace'"
* @generated
*/
float getCV();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCV <em>CV</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>CV</em>' attribute.
* @see #isSetCV()
* @see #unsetCV()
* @see #getCV()
* @generated
*/
void setCV(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getCV <em>CV</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCV()
* @see #getCV()
* @see #setCV(float)
* @generated
*/
void unsetCV();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getCV <em>CV</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>CV</em>' attribute is set.
* @see #unsetCV()
* @see #getCV()
* @see #setCV(float)
* @generated
*/
boolean isSetCV();
/**
* Returns the value of the '<em><b>Constraint Type</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.ConstraintTypeType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The constraint on the start or finish date of the task. Values are: 0=As Soon As Possible, 1=As Late As Possible, 2=Must Start On, 3=Must Finish On, 4=Start No Earlier Than, 5=Start No Later Than, 6=Finish No Earlier Than and 7=Finish No Later Than.
* <!-- end-model-doc -->
* @return the value of the '<em>Constraint Type</em>' attribute.
* @see net.certware.planning.mspdi.ConstraintTypeType
* @see #isSetConstraintType()
* @see #unsetConstraintType()
* @see #setConstraintType(ConstraintTypeType)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ConstraintType()
* @model unsettable="true"
* extendedMetaData="kind='element' name='ConstraintType' namespace='##targetNamespace'"
* @generated
*/
ConstraintTypeType getConstraintType();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getConstraintType <em>Constraint Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Constraint Type</em>' attribute.
* @see net.certware.planning.mspdi.ConstraintTypeType
* @see #isSetConstraintType()
* @see #unsetConstraintType()
* @see #getConstraintType()
* @generated
*/
void setConstraintType(ConstraintTypeType value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getConstraintType <em>Constraint Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetConstraintType()
* @see #getConstraintType()
* @see #setConstraintType(ConstraintTypeType)
* @generated
*/
void unsetConstraintType();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getConstraintType <em>Constraint Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Constraint Type</em>' attribute is set.
* @see #unsetConstraintType()
* @see #getConstraintType()
* @see #setConstraintType(ConstraintTypeType)
* @generated
*/
boolean isSetConstraintType();
/**
* Returns the value of the '<em><b>Calendar UID</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The task calendar.Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.
* <!-- end-model-doc -->
* @return the value of the '<em>Calendar UID</em>' attribute.
* @see #setCalendarUID(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CalendarUID()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='CalendarUID' namespace='##targetNamespace'"
* @generated
*/
BigInteger getCalendarUID();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCalendarUID <em>Calendar UID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Calendar UID</em>' attribute.
* @see #getCalendarUID()
* @generated
*/
void setCalendarUID(BigInteger value);
/**
* Returns the value of the '<em><b>Constraint Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date argument for the task constraint type.
* <!-- end-model-doc -->
* @return the value of the '<em>Constraint Date</em>' attribute.
* @see #setConstraintDate(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ConstraintDate()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='ConstraintDate' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getConstraintDate();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getConstraintDate <em>Constraint Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Constraint Date</em>' attribute.
* @see #getConstraintDate()
* @generated
*/
void setConstraintDate(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Deadline</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The deadline for the task to be completed.
* <!-- end-model-doc -->
* @return the value of the '<em>Deadline</em>' attribute.
* @see #setDeadline(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Deadline()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='Deadline' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getDeadline();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getDeadline <em>Deadline</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Deadline</em>' attribute.
* @see #getDeadline()
* @generated
*/
void setDeadline(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Level Assignments</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether leveling can adjust assignments.
* <!-- end-model-doc -->
* @return the value of the '<em>Level Assignments</em>' attribute.
* @see #isSetLevelAssignments()
* @see #unsetLevelAssignments()
* @see #setLevelAssignments(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LevelAssignments()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='LevelAssignments' namespace='##targetNamespace'"
* @generated
*/
boolean isLevelAssignments();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelAssignments <em>Level Assignments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Level Assignments</em>' attribute.
* @see #isSetLevelAssignments()
* @see #unsetLevelAssignments()
* @see #isLevelAssignments()
* @generated
*/
void setLevelAssignments(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelAssignments <em>Level Assignments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLevelAssignments()
* @see #isLevelAssignments()
* @see #setLevelAssignments(boolean)
* @generated
*/
void unsetLevelAssignments();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelAssignments <em>Level Assignments</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Level Assignments</em>' attribute is set.
* @see #unsetLevelAssignments()
* @see #isLevelAssignments()
* @see #setLevelAssignments(boolean)
* @generated
*/
boolean isSetLevelAssignments();
/**
* Returns the value of the '<em><b>Leveling Can Split</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether leveling can split the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Leveling Can Split</em>' attribute.
* @see #isSetLevelingCanSplit()
* @see #unsetLevelingCanSplit()
* @see #setLevelingCanSplit(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LevelingCanSplit()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='LevelingCanSplit' namespace='##targetNamespace'"
* @generated
*/
boolean isLevelingCanSplit();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelingCanSplit <em>Leveling Can Split</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Leveling Can Split</em>' attribute.
* @see #isSetLevelingCanSplit()
* @see #unsetLevelingCanSplit()
* @see #isLevelingCanSplit()
* @generated
*/
void setLevelingCanSplit(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelingCanSplit <em>Leveling Can Split</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLevelingCanSplit()
* @see #isLevelingCanSplit()
* @see #setLevelingCanSplit(boolean)
* @generated
*/
void unsetLevelingCanSplit();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isLevelingCanSplit <em>Leveling Can Split</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Leveling Can Split</em>' attribute is set.
* @see #unsetLevelingCanSplit()
* @see #isLevelingCanSplit()
* @see #setLevelingCanSplit(boolean)
* @generated
*/
boolean isSetLevelingCanSplit();
/**
* Returns the value of the '<em><b>Leveling Delay</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The delay caused by leveling the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Leveling Delay</em>' attribute.
* @see #setLevelingDelay(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LevelingDelay()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='LevelingDelay' namespace='##targetNamespace'"
* @generated
*/
BigInteger getLevelingDelay();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getLevelingDelay <em>Leveling Delay</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Leveling Delay</em>' attribute.
* @see #getLevelingDelay()
* @generated
*/
void setLevelingDelay(BigInteger value);
/**
* Returns the value of the '<em><b>Leveling Delay Format</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.LevelingDelayFormatType1}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The format for expressing the duration of the delay. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.
* <!-- end-model-doc -->
* @return the value of the '<em>Leveling Delay Format</em>' attribute.
* @see net.certware.planning.mspdi.LevelingDelayFormatType1
* @see #isSetLevelingDelayFormat()
* @see #unsetLevelingDelayFormat()
* @see #setLevelingDelayFormat(LevelingDelayFormatType1)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_LevelingDelayFormat()
* @model unsettable="true"
* extendedMetaData="kind='element' name='LevelingDelayFormat' namespace='##targetNamespace'"
* @generated
*/
LevelingDelayFormatType1 getLevelingDelayFormat();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getLevelingDelayFormat <em>Leveling Delay Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Leveling Delay Format</em>' attribute.
* @see net.certware.planning.mspdi.LevelingDelayFormatType1
* @see #isSetLevelingDelayFormat()
* @see #unsetLevelingDelayFormat()
* @see #getLevelingDelayFormat()
* @generated
*/
void setLevelingDelayFormat(LevelingDelayFormatType1 value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getLevelingDelayFormat <em>Leveling Delay Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetLevelingDelayFormat()
* @see #getLevelingDelayFormat()
* @see #setLevelingDelayFormat(LevelingDelayFormatType1)
* @generated
*/
void unsetLevelingDelayFormat();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getLevelingDelayFormat <em>Leveling Delay Format</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Leveling Delay Format</em>' attribute is set.
* @see #unsetLevelingDelayFormat()
* @see #getLevelingDelayFormat()
* @see #setLevelingDelayFormat(LevelingDelayFormatType1)
* @generated
*/
boolean isSetLevelingDelayFormat();
/**
* Returns the value of the '<em><b>Pre Leveled Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The start date of the task before it was leveled.
* <!-- end-model-doc -->
* @return the value of the '<em>Pre Leveled Start</em>' attribute.
* @see #setPreLeveledStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PreLeveledStart()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='PreLeveledStart' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getPreLeveledStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPreLeveledStart <em>Pre Leveled Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pre Leveled Start</em>' attribute.
* @see #getPreLeveledStart()
* @generated
*/
void setPreLeveledStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Pre Leveled Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The finish date of the task before it was leveled.
* <!-- end-model-doc -->
* @return the value of the '<em>Pre Leveled Finish</em>' attribute.
* @see #setPreLeveledFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PreLeveledFinish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='PreLeveledFinish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getPreLeveledFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPreLeveledFinish <em>Pre Leveled Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pre Leveled Finish</em>' attribute.
* @see #getPreLeveledFinish()
* @generated
*/
void setPreLeveledFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Hyperlink</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The title of the hyperlink associated with the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Hyperlink</em>' attribute.
* @see #setHyperlink(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Hyperlink()
* @model dataType="net.certware.planning.mspdi.HyperlinkType2"
* extendedMetaData="kind='element' name='Hyperlink' namespace='##targetNamespace'"
* @generated
*/
String getHyperlink();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getHyperlink <em>Hyperlink</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hyperlink</em>' attribute.
* @see #getHyperlink()
* @generated
*/
void setHyperlink(String value);
/**
* Returns the value of the '<em><b>Hyperlink Address</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The hyperlink associated with the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Hyperlink Address</em>' attribute.
* @see #setHyperlinkAddress(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_HyperlinkAddress()
* @model dataType="net.certware.planning.mspdi.HyperlinkAddressType2"
* extendedMetaData="kind='element' name='HyperlinkAddress' namespace='##targetNamespace'"
* @generated
*/
String getHyperlinkAddress();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getHyperlinkAddress <em>Hyperlink Address</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hyperlink Address</em>' attribute.
* @see #getHyperlinkAddress()
* @generated
*/
void setHyperlinkAddress(String value);
/**
* Returns the value of the '<em><b>Hyperlink Sub Address</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The document bookmark of the hyperlink associated with the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Hyperlink Sub Address</em>' attribute.
* @see #setHyperlinkSubAddress(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_HyperlinkSubAddress()
* @model dataType="net.certware.planning.mspdi.HyperlinkSubAddressType2"
* extendedMetaData="kind='element' name='HyperlinkSubAddress' namespace='##targetNamespace'"
* @generated
*/
String getHyperlinkSubAddress();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getHyperlinkSubAddress <em>Hyperlink Sub Address</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hyperlink Sub Address</em>' attribute.
* @see #getHyperlinkSubAddress()
* @generated
*/
void setHyperlinkSubAddress(String value);
/**
* Returns the value of the '<em><b>Ignore Resource Calendar</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task ignores the resource calendar.
* <!-- end-model-doc -->
* @return the value of the '<em>Ignore Resource Calendar</em>' attribute.
* @see #isSetIgnoreResourceCalendar()
* @see #unsetIgnoreResourceCalendar()
* @see #setIgnoreResourceCalendar(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_IgnoreResourceCalendar()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='IgnoreResourceCalendar' namespace='##targetNamespace'"
* @generated
*/
boolean isIgnoreResourceCalendar();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isIgnoreResourceCalendar <em>Ignore Resource Calendar</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ignore Resource Calendar</em>' attribute.
* @see #isSetIgnoreResourceCalendar()
* @see #unsetIgnoreResourceCalendar()
* @see #isIgnoreResourceCalendar()
* @generated
*/
void setIgnoreResourceCalendar(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isIgnoreResourceCalendar <em>Ignore Resource Calendar</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetIgnoreResourceCalendar()
* @see #isIgnoreResourceCalendar()
* @see #setIgnoreResourceCalendar(boolean)
* @generated
*/
void unsetIgnoreResourceCalendar();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isIgnoreResourceCalendar <em>Ignore Resource Calendar</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Ignore Resource Calendar</em>' attribute is set.
* @see #unsetIgnoreResourceCalendar()
* @see #isIgnoreResourceCalendar()
* @see #setIgnoreResourceCalendar(boolean)
* @generated
*/
boolean isSetIgnoreResourceCalendar();
/**
* Returns the value of the '<em><b>Notes</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The text notes associated with the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Notes</em>' attribute.
* @see #setNotes(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Notes()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='Notes' namespace='##targetNamespace'"
* @generated
*/
String getNotes();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getNotes <em>Notes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Notes</em>' attribute.
* @see #getNotes()
* @generated
*/
void setNotes(String value);
/**
* Returns the value of the '<em><b>Hide Bar</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the GANTT bar of the task is hidden when displayed in Microsoft Project.
* <!-- end-model-doc -->
* @return the value of the '<em>Hide Bar</em>' attribute.
* @see #isSetHideBar()
* @see #unsetHideBar()
* @see #setHideBar(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_HideBar()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='HideBar' namespace='##targetNamespace'"
* @generated
*/
boolean isHideBar();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isHideBar <em>Hide Bar</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hide Bar</em>' attribute.
* @see #isSetHideBar()
* @see #unsetHideBar()
* @see #isHideBar()
* @generated
*/
void setHideBar(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isHideBar <em>Hide Bar</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetHideBar()
* @see #isHideBar()
* @see #setHideBar(boolean)
* @generated
*/
void unsetHideBar();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isHideBar <em>Hide Bar</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Hide Bar</em>' attribute is set.
* @see #unsetHideBar()
* @see #isHideBar()
* @see #setHideBar(boolean)
* @generated
*/
boolean isSetHideBar();
/**
* Returns the value of the '<em><b>Rollup</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is rolled up.
* <!-- end-model-doc -->
* @return the value of the '<em>Rollup</em>' attribute.
* @see #isSetRollup()
* @see #unsetRollup()
* @see #setRollup(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Rollup()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='Rollup' namespace='##targetNamespace'"
* @generated
*/
boolean isRollup();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isRollup <em>Rollup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rollup</em>' attribute.
* @see #isSetRollup()
* @see #unsetRollup()
* @see #isRollup()
* @generated
*/
void setRollup(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isRollup <em>Rollup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetRollup()
* @see #isRollup()
* @see #setRollup(boolean)
* @generated
*/
void unsetRollup();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isRollup <em>Rollup</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Rollup</em>' attribute is set.
* @see #unsetRollup()
* @see #isRollup()
* @see #setRollup(boolean)
* @generated
*/
boolean isSetRollup();
/**
* Returns the value of the '<em><b>BCWS</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The budgeted cost of work scheduled for the task.
* <!-- end-model-doc -->
* @return the value of the '<em>BCWS</em>' attribute.
* @see #isSetBCWS()
* @see #unsetBCWS()
* @see #setBCWS(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_BCWS()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='BCWS' namespace='##targetNamespace'"
* @generated
*/
float getBCWS();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWS <em>BCWS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>BCWS</em>' attribute.
* @see #isSetBCWS()
* @see #unsetBCWS()
* @see #getBCWS()
* @generated
*/
void setBCWS(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWS <em>BCWS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetBCWS()
* @see #getBCWS()
* @see #setBCWS(float)
* @generated
*/
void unsetBCWS();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWS <em>BCWS</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>BCWS</em>' attribute is set.
* @see #unsetBCWS()
* @see #getBCWS()
* @see #setBCWS(float)
* @generated
*/
boolean isSetBCWS();
/**
* Returns the value of the '<em><b>BCWP</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The budgeted cost of work performed on the task to-date.
* <!-- end-model-doc -->
* @return the value of the '<em>BCWP</em>' attribute.
* @see #isSetBCWP()
* @see #unsetBCWP()
* @see #setBCWP(float)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_BCWP()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Float"
* extendedMetaData="kind='element' name='BCWP' namespace='##targetNamespace'"
* @generated
*/
float getBCWP();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWP <em>BCWP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>BCWP</em>' attribute.
* @see #isSetBCWP()
* @see #unsetBCWP()
* @see #getBCWP()
* @generated
*/
void setBCWP(float value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWP <em>BCWP</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetBCWP()
* @see #getBCWP()
* @see #setBCWP(float)
* @generated
*/
void unsetBCWP();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getBCWP <em>BCWP</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>BCWP</em>' attribute is set.
* @see #unsetBCWP()
* @see #getBCWP()
* @see #setBCWP(float)
* @generated
*/
boolean isSetBCWP();
/**
* Returns the value of the '<em><b>Physical Percent Complete</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The percentage complete value entered by the Project Manager. This can be used as an alternative for calculating BCWP.
* <!-- end-model-doc -->
* @return the value of the '<em>Physical Percent Complete</em>' attribute.
* @see #setPhysicalPercentComplete(BigInteger)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PhysicalPercentComplete()
* @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
* extendedMetaData="kind='element' name='PhysicalPercentComplete' namespace='##targetNamespace'"
* @generated
*/
BigInteger getPhysicalPercentComplete();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getPhysicalPercentComplete <em>Physical Percent Complete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Physical Percent Complete</em>' attribute.
* @see #getPhysicalPercentComplete()
* @generated
*/
void setPhysicalPercentComplete(BigInteger value);
/**
* Returns the value of the '<em><b>Earned Value Method</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.EarnedValueMethodType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The method for calculating earned value. Values are: 0=Percent Complete, 1=Physical Percent Complete.
* <!-- end-model-doc -->
* @return the value of the '<em>Earned Value Method</em>' attribute.
* @see net.certware.planning.mspdi.EarnedValueMethodType
* @see #isSetEarnedValueMethod()
* @see #unsetEarnedValueMethod()
* @see #setEarnedValueMethod(EarnedValueMethodType)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_EarnedValueMethod()
* @model unsettable="true"
* extendedMetaData="kind='element' name='EarnedValueMethod' namespace='##targetNamespace'"
* @generated
*/
EarnedValueMethodType getEarnedValueMethod();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getEarnedValueMethod <em>Earned Value Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Earned Value Method</em>' attribute.
* @see net.certware.planning.mspdi.EarnedValueMethodType
* @see #isSetEarnedValueMethod()
* @see #unsetEarnedValueMethod()
* @see #getEarnedValueMethod()
* @generated
*/
void setEarnedValueMethod(EarnedValueMethodType value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getEarnedValueMethod <em>Earned Value Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetEarnedValueMethod()
* @see #getEarnedValueMethod()
* @see #setEarnedValueMethod(EarnedValueMethodType)
* @generated
*/
void unsetEarnedValueMethod();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getEarnedValueMethod <em>Earned Value Method</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Earned Value Method</em>' attribute is set.
* @see #unsetEarnedValueMethod()
* @see #getEarnedValueMethod()
* @see #setEarnedValueMethod(EarnedValueMethodType)
* @generated
*/
boolean isSetEarnedValueMethod();
/**
* Returns the value of the '<em><b>Predecessor Link</b></em>' containment reference list.
* The list contents are of type {@link net.certware.planning.mspdi.PredecessorLinkType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Defines the predecessor task of the task that contains it.
* <!-- end-model-doc -->
* @return the value of the '<em>Predecessor Link</em>' containment reference list.
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_PredecessorLink()
* @model containment="true"
* extendedMetaData="kind='element' name='PredecessorLink' namespace='##targetNamespace'"
* @generated
*/
EList<PredecessorLinkType> getPredecessorLink();
/**
* Returns the value of the '<em><b>Actual Work Protected</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The duration through which actual work is protected.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Work Protected</em>' attribute.
* @see #setActualWorkProtected(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualWorkProtected()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='ActualWorkProtected' namespace='##targetNamespace'"
* @generated
*/
Duration getActualWorkProtected();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualWorkProtected <em>Actual Work Protected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Work Protected</em>' attribute.
* @see #getActualWorkProtected()
* @generated
*/
void setActualWorkProtected(Duration value);
/**
* Returns the value of the '<em><b>Actual Overtime Work Protected</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The duration through which actual overtime work is protected.
* <!-- end-model-doc -->
* @return the value of the '<em>Actual Overtime Work Protected</em>' attribute.
* @see #setActualOvertimeWorkProtected(Duration)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ActualOvertimeWorkProtected()
* @model dataType="org.eclipse.emf.ecore.xml.type.Duration"
* extendedMetaData="kind='element' name='ActualOvertimeWorkProtected' namespace='##targetNamespace'"
* @generated
*/
Duration getActualOvertimeWorkProtected();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getActualOvertimeWorkProtected <em>Actual Overtime Work Protected</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Actual Overtime Work Protected</em>' attribute.
* @see #getActualOvertimeWorkProtected()
* @generated
*/
void setActualOvertimeWorkProtected(Duration value);
/**
* Returns the value of the '<em><b>Extended Attribute</b></em>' containment reference list.
* The list contents are of type {@link net.certware.planning.mspdi.ExtendedAttributeType2}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The value of an extended attribute. Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.
* <!-- end-model-doc -->
* @return the value of the '<em>Extended Attribute</em>' containment reference list.
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_ExtendedAttribute()
* @model containment="true"
* extendedMetaData="kind='element' name='ExtendedAttribute' namespace='##targetNamespace'"
* @generated
*/
EList<ExtendedAttributeType2> getExtendedAttribute();
/**
* Returns the value of the '<em><b>Baseline</b></em>' containment reference list.
* The list contents are of type {@link net.certware.planning.mspdi.BaselineType2}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The collection of baseline values of the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Baseline</em>' containment reference list.
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_Baseline()
* @model containment="true"
* extendedMetaData="kind='element' name='Baseline' namespace='##targetNamespace'"
* @generated
*/
EList<BaselineType2> getBaseline();
/**
* Returns the value of the '<em><b>Outline Code</b></em>' containment reference list.
* The list contents are of type {@link net.certware.planning.mspdi.OutlineCodeType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The value of an outline code. Two pieces of data are necessary - a pointer to the outline code table that is specified by the FieldID, and the value that is specified either by the ValueID or ValueGUID pointer to the value list.
* <!-- end-model-doc -->
* @return the value of the '<em>Outline Code</em>' containment reference list.
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_OutlineCode()
* @model containment="true"
* extendedMetaData="kind='element' name='OutlineCode' namespace='##targetNamespace'"
* @generated
*/
EList<OutlineCodeType> getOutlineCode();
/**
* Returns the value of the '<em><b>Is Published</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task is published.
* <!-- end-model-doc -->
* @return the value of the '<em>Is Published</em>' attribute.
* @see #isSetIsPublished()
* @see #unsetIsPublished()
* @see #setIsPublished(boolean)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_IsPublished()
* @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='element' name='IsPublished' namespace='##targetNamespace'"
* @generated
*/
boolean isIsPublished();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsPublished <em>Is Published</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Published</em>' attribute.
* @see #isSetIsPublished()
* @see #unsetIsPublished()
* @see #isIsPublished()
* @generated
*/
void setIsPublished(boolean value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#isIsPublished <em>Is Published</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetIsPublished()
* @see #isIsPublished()
* @see #setIsPublished(boolean)
* @generated
*/
void unsetIsPublished();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#isIsPublished <em>Is Published</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Is Published</em>' attribute is set.
* @see #unsetIsPublished()
* @see #isIsPublished()
* @see #setIsPublished(boolean)
* @generated
*/
boolean isSetIsPublished();
/**
* Returns the value of the '<em><b>Status Manager</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The name of the task status manager.
* <!-- end-model-doc -->
* @return the value of the '<em>Status Manager</em>' attribute.
* @see #setStatusManager(String)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_StatusManager()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='StatusManager' namespace='##targetNamespace'"
* @generated
*/
String getStatusManager();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getStatusManager <em>Status Manager</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Status Manager</em>' attribute.
* @see #getStatusManager()
* @generated
*/
void setStatusManager(String value);
/**
* Returns the value of the '<em><b>Commitment Start</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The start date of the deliverable.
* <!-- end-model-doc -->
* @return the value of the '<em>Commitment Start</em>' attribute.
* @see #setCommitmentStart(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CommitmentStart()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='CommitmentStart' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getCommitmentStart();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCommitmentStart <em>Commitment Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Commitment Start</em>' attribute.
* @see #getCommitmentStart()
* @generated
*/
void setCommitmentStart(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Commitment Finish</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The finish date of the deliverable.
* <!-- end-model-doc -->
* @return the value of the '<em>Commitment Finish</em>' attribute.
* @see #setCommitmentFinish(XMLGregorianCalendar)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CommitmentFinish()
* @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
* extendedMetaData="kind='element' name='CommitmentFinish' namespace='##targetNamespace'"
* @generated
*/
XMLGregorianCalendar getCommitmentFinish();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCommitmentFinish <em>Commitment Finish</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Commitment Finish</em>' attribute.
* @see #getCommitmentFinish()
* @generated
*/
void setCommitmentFinish(XMLGregorianCalendar value);
/**
* Returns the value of the '<em><b>Commitment Type</b></em>' attribute.
* The literals are from the enumeration {@link net.certware.planning.mspdi.CommitmentTypeType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the task has an associated deliverable or a dependency on an associated deliverable. Values are: 0=The task has no deliverable or dependency on a deliverable, 1=The task has an associated deliverable, 2=The task has a dependency on an associated deliverable.
* <!-- end-model-doc -->
* @return the value of the '<em>Commitment Type</em>' attribute.
* @see net.certware.planning.mspdi.CommitmentTypeType
* @see #isSetCommitmentType()
* @see #unsetCommitmentType()
* @see #setCommitmentType(CommitmentTypeType)
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_CommitmentType()
* @model unsettable="true"
* extendedMetaData="kind='element' name='CommitmentType' namespace='##targetNamespace'"
* @generated
*/
CommitmentTypeType getCommitmentType();
/**
* Sets the value of the '{@link net.certware.planning.mspdi.TaskType#getCommitmentType <em>Commitment Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Commitment Type</em>' attribute.
* @see net.certware.planning.mspdi.CommitmentTypeType
* @see #isSetCommitmentType()
* @see #unsetCommitmentType()
* @see #getCommitmentType()
* @generated
*/
void setCommitmentType(CommitmentTypeType value);
/**
* Unsets the value of the '{@link net.certware.planning.mspdi.TaskType#getCommitmentType <em>Commitment Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCommitmentType()
* @see #getCommitmentType()
* @see #setCommitmentType(CommitmentTypeType)
* @generated
*/
void unsetCommitmentType();
/**
* Returns whether the value of the '{@link net.certware.planning.mspdi.TaskType#getCommitmentType <em>Commitment Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Commitment Type</em>' attribute is set.
* @see #unsetCommitmentType()
* @see #getCommitmentType()
* @see #setCommitmentType(CommitmentTypeType)
* @generated
*/
boolean isSetCommitmentType();
/**
* Returns the value of the '<em><b>Timephased Data</b></em>' containment reference list.
* The list contents are of type {@link net.certware.planning.mspdi.TimephasedDataType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The time phased data block associated with the task.
* <!-- end-model-doc -->
* @return the value of the '<em>Timephased Data</em>' containment reference list.
* @see net.certware.planning.mspdi.MspdiPackage#getTaskType_TimephasedData()
* @model containment="true"
* extendedMetaData="kind='element' name='TimephasedData' namespace='##targetNamespace'"
* @generated
*/
EList<TimephasedDataType> getTimephasedData();
} // TaskType