//------------------------------------------------------------------------------ // Copyright (c) 2005, 2006 IBM Corporation and others. // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 // which accompanies this distribution, and is available at // http://www.eclipse.org/legal/epl-v10.html // // Contributors: // IBM Corporation - initial implementation //------------------------------------------------------------------------------ package org.eclipse.epf.uma; import org.eclipse.emf.ecore.EFactory; /** * <!-- begin-user-doc --> * The <b>Factory</b> for the model. * It provides a create method for each non-abstract class of the model. * <!-- end-user-doc --> * @see org.eclipse.epf.uma.UmaPackage * @generated */ public interface UmaFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ UmaFactory eINSTANCE = org.eclipse.epf.uma.impl.UmaFactoryImpl.init(); /** * Returns a new object of class '<em>Package</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package</em>'. * @generated */ Package createPackage(); /** * Returns a new object of class '<em>Constraint</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Constraint</em>'. * @generated */ Constraint createConstraint(); /** * Returns a new object of class '<em>Method Element Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Method Element Property</em>'. * @generated */ MethodElementProperty createMethodElementProperty(); /** * Returns a new object of class '<em>Kind</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Kind</em>'. * @generated */ Kind createKind(); /** * Returns a new object of class '<em>Content Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Content Description</em>'. * @generated */ ContentDescription createContentDescription(); /** * Returns a new object of class '<em>Section</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Section</em>'. * @generated */ Section createSection(); /** * Returns a new object of class '<em>Role</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Role</em>'. * @generated */ Role createRole(); /** * Returns a new object of class '<em>Task</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Task</em>'. * @generated */ Task createTask(); /** * Returns a new object of class '<em>Step</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Step</em>'. * @generated */ Step createStep(); /** * Returns a new object of class '<em>Artifact</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Artifact</em>'. * @generated */ Artifact createArtifact(); /** * Returns a new object of class '<em>Work Product</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Work Product</em>'. * @generated */ WorkProduct createWorkProduct(); /** * Returns a new object of class '<em>Fulfillable Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Fulfillable Element</em>'. * @generated */ FulfillableElement createFulfillableElement(); /** * Returns a new object of class '<em>Deliverable</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Deliverable</em>'. * @generated */ Deliverable createDeliverable(); /** * Returns a new object of class '<em>Outcome</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Outcome</em>'. * @generated */ Outcome createOutcome(); /** * Returns a new object of class '<em>Content Package</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Content Package</em>'. * @generated */ ContentPackage createContentPackage(); /** * Returns a new object of class '<em>Artifact Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Artifact Description</em>'. * @generated */ ArtifactDescription createArtifactDescription(); /** * Returns a new object of class '<em>Work Product Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Work Product Description</em>'. * @generated */ WorkProductDescription createWorkProductDescription(); /** * Returns a new object of class '<em>Deliverable Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Deliverable Description</em>'. * @generated */ DeliverableDescription createDeliverableDescription(); /** * Returns a new object of class '<em>Role Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Role Description</em>'. * @generated */ RoleDescription createRoleDescription(); /** * Returns a new object of class '<em>Task Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Task Description</em>'. * @generated */ TaskDescription createTaskDescription(); /** * Returns a new object of class '<em>Guidance Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Guidance Description</em>'. * @generated */ GuidanceDescription createGuidanceDescription(); /** * Returns a new object of class '<em>Practice Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Practice Description</em>'. * @generated */ PracticeDescription createPracticeDescription(); /** * Returns a new object of class '<em>Activity</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Activity</em>'. * @generated */ Activity createActivity(); /** * Returns a new object of class '<em>Milestone</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Milestone</em>'. * @generated */ Milestone createMilestone(); /** * Returns a new object of class '<em>Iteration</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Iteration</em>'. * @generated */ Iteration createIteration(); /** * Returns a new object of class '<em>Phase</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Phase</em>'. * @generated */ Phase createPhase(); /** * Returns a new object of class '<em>Team Profile</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Team Profile</em>'. * @generated */ TeamProfile createTeamProfile(); /** * Returns a new object of class '<em>Role Descriptor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Role Descriptor</em>'. * @generated */ RoleDescriptor createRoleDescriptor(); /** * Returns a new object of class '<em>Work Order</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Work Order</em>'. * @generated */ WorkOrder createWorkOrder(); /** * Returns a new object of class '<em>Planning Data</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Planning Data</em>'. * @generated */ PlanningData createPlanningData(); /** * Returns a new object of class '<em>Task Descriptor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Task Descriptor</em>'. * @generated */ TaskDescriptor createTaskDescriptor(); /** * Returns a new object of class '<em>Work Product Descriptor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Work Product Descriptor</em>'. * @generated */ WorkProductDescriptor createWorkProductDescriptor(); /** * Returns a new object of class '<em>Composite Role</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Composite Role</em>'. * @generated */ CompositeRole createCompositeRole(); /** * Returns a new object of class '<em>Breakdown Element Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Breakdown Element Description</em>'. * @generated */ BreakdownElementDescription createBreakdownElementDescription(); /** * Returns a new object of class '<em>Activity Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Activity Description</em>'. * @generated */ ActivityDescription createActivityDescription(); /** * Returns a new object of class '<em>Delivery Process Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Delivery Process Description</em>'. * @generated */ DeliveryProcessDescription createDeliveryProcessDescription(); /** * Returns a new object of class '<em>Process Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Description</em>'. * @generated */ ProcessDescription createProcessDescription(); /** * Returns a new object of class '<em>Descriptor Description</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Descriptor Description</em>'. * @generated */ DescriptorDescription createDescriptorDescription(); /** * Returns a new object of class '<em>Concept</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Concept</em>'. * @generated */ Concept createConcept(); /** * Returns a new object of class '<em>Checklist</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Checklist</em>'. * @generated */ Checklist createChecklist(); /** * Returns a new object of class '<em>Example</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Example</em>'. * @generated */ Example createExample(); /** * Returns a new object of class '<em>Guideline</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Guideline</em>'. * @generated */ Guideline createGuideline(); /** * Returns a new object of class '<em>Estimation Considerations</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Estimation Considerations</em>'. * @generated */ EstimationConsiderations createEstimationConsiderations(); /** * Returns a new object of class '<em>Report</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Report</em>'. * @generated */ Report createReport(); /** * Returns a new object of class '<em>Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Template</em>'. * @generated */ Template createTemplate(); /** * Returns a new object of class '<em>Supporting Material</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Supporting Material</em>'. * @generated */ SupportingMaterial createSupportingMaterial(); /** * Returns a new object of class '<em>Tool Mentor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tool Mentor</em>'. * @generated */ ToolMentor createToolMentor(); /** * Returns a new object of class '<em>Whitepaper</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Whitepaper</em>'. * @generated */ Whitepaper createWhitepaper(); /** * Returns a new object of class '<em>Term Definition</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Term Definition</em>'. * @generated */ TermDefinition createTermDefinition(); /** * Returns a new object of class '<em>Applicable Meta Class Info</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Applicable Meta Class Info</em>'. * @generated */ ApplicableMetaClassInfo createApplicableMetaClassInfo(); /** * Returns a new object of class '<em>Practice</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Practice</em>'. * @generated */ Practice createPractice(); /** * Returns a new object of class '<em>Reusable Asset</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Reusable Asset</em>'. * @generated */ ReusableAsset createReusableAsset(); /** * Returns a new object of class '<em>Discipline</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Discipline</em>'. * @generated */ Discipline createDiscipline(); /** * Returns a new object of class '<em>Role Set</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Role Set</em>'. * @generated */ RoleSet createRoleSet(); /** * Returns a new object of class '<em>Domain</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Domain</em>'. * @generated */ Domain createDomain(); /** * Returns a new object of class '<em>Work Product Type</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Work Product Type</em>'. * @generated */ WorkProductType createWorkProductType(); /** * Returns a new object of class '<em>Discipline Grouping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Discipline Grouping</em>'. * @generated */ DisciplineGrouping createDisciplineGrouping(); /** * Returns a new object of class '<em>Tool</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tool</em>'. * @generated */ Tool createTool(); /** * Returns a new object of class '<em>Role Set Grouping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Role Set Grouping</em>'. * @generated */ RoleSetGrouping createRoleSetGrouping(); /** * Returns a new object of class '<em>Custom Category</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Custom Category</em>'. * @generated */ CustomCategory createCustomCategory(); /** * Returns a new object of class '<em>Delivery Process</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Delivery Process</em>'. * @generated */ DeliveryProcess createDeliveryProcess(); /** * Returns a new object of class '<em>Capability Pattern</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Capability Pattern</em>'. * @generated */ CapabilityPattern createCapabilityPattern(); /** * Returns a new object of class '<em>Process Planning Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Planning Template</em>'. * @generated */ ProcessPlanningTemplate createProcessPlanningTemplate(); /** * Returns a new object of class '<em>Roadmap</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Roadmap</em>'. * @generated */ Roadmap createRoadmap(); /** * Returns a new object of class '<em>Process Component</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Component</em>'. * @generated */ ProcessComponent createProcessComponent(); /** * Returns a new object of class '<em>Process Package</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Package</em>'. * @generated */ ProcessPackage createProcessPackage(); /** * Returns a new object of class '<em>Process Component Interface</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Component Interface</em>'. * @generated */ ProcessComponentInterface createProcessComponentInterface(); /** * Returns a new object of class '<em>Process Component Descriptor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Component Descriptor</em>'. * @generated */ ProcessComponentDescriptor createProcessComponentDescriptor(); /** * Returns a new object of class '<em>Method Plugin</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Method Plugin</em>'. * @generated */ MethodPlugin createMethodPlugin(); /** * Returns a new object of class '<em>Method Configuration</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Method Configuration</em>'. * @generated */ MethodConfiguration createMethodConfiguration(); /** * Returns a new object of class '<em>Process Family</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Process Family</em>'. * @generated */ ProcessFamily createProcessFamily(); /** * Returns a new object of class '<em>Method Library</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Method Library</em>'. * @generated */ MethodLibrary createMethodLibrary(); /** * Returns a new object of class '<em>Point</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Point</em>'. * @generated */ Point createPoint(); /** * Returns a new object of class '<em>Diagram Link</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Diagram Link</em>'. * @generated */ DiagramLink createDiagramLink(); /** * Returns a new object of class '<em>Graph Connector</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Graph Connector</em>'. * @generated */ GraphConnector createGraphConnector(); /** * Returns a new object of class '<em>Dimension</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Dimension</em>'. * @generated */ Dimension createDimension(); /** * Returns a new object of class '<em>Reference</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Reference</em>'. * @generated */ Reference createReference(); /** * Returns a new object of class '<em>Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property</em>'. * @generated */ Property createProperty(); /** * Returns a new object of class '<em>Graph Edge</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Graph Edge</em>'. * @generated */ GraphEdge createGraphEdge(); /** * Returns a new object of class '<em>Diagram</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Diagram</em>'. * @generated */ Diagram createDiagram(); /** * Returns a new object of class '<em>Graph Node</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Graph Node</em>'. * @generated */ GraphNode createGraphNode(); /** * Returns a new object of class '<em>Simple Semantic Model Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Simple Semantic Model Element</em>'. * @generated */ SimpleSemanticModelElement createSimpleSemanticModelElement(); /** * Returns a new object of class '<em>UMA Semantic Model Bridge</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>UMA Semantic Model Bridge</em>'. * @generated */ UMASemanticModelBridge createUMASemanticModelBridge(); /** * Returns a new object of class '<em>Core Semantic Model Bridge</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Core Semantic Model Bridge</em>'. * @generated */ CoreSemanticModelBridge createCoreSemanticModelBridge(); /** * Returns a new object of class '<em>Text Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Text Element</em>'. * @generated */ TextElement createTextElement(); /** * Returns a new object of class '<em>Image</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Image</em>'. * @generated */ Image createImage(); /** * Returns a new object of class '<em>Polyline</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Polyline</em>'. * @generated */ Polyline createPolyline(); /** * Returns a new object of class '<em>Ellipse</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Ellipse</em>'. * @generated */ Ellipse createEllipse(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ UmaPackage getUmaPackage(); } //UmaFactory