blob: 099ac1c18b1b19b4360e36b0f63c7e7c507b8b2d [file] [log] [blame]
/*
* Copyright (c) 2003, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
*
* $Id: UML2Factory.java,v 1.2 2004/04/10 04:09:50 khussey Exp $
*/
package org.eclipse.uml2;
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.uml2.UML2Package
* @generated
*/
public interface UML2Factory extends EFactory{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String copyright = "Copyright (c) 2003, 2004 IBM Corporation and others."; //$NON-NLS-1$
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
UML2Factory eINSTANCE = new org.eclipse.uml2.impl.UML2FactoryImpl();
/**
* Returns a new object of class '<em>Opaque Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Opaque Expression</em>'.
* @generated
*/
OpaqueExpression createOpaqueExpression();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class '<em>Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Comment</em>'.
* @generated
*/
Comment createComment();
/**
* Returns a new object of class '<em>Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class</em>'.
* @generated
*/
org.eclipse.uml2.Class createClass();
/**
* 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>Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation</em>'.
* @generated
*/
Operation createOperation();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* 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
*/
org.eclipse.uml2.Package createPackage();
/**
* Returns a new object of class '<em>Enumeration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enumeration</em>'.
* @generated
*/
Enumeration createEnumeration();
/**
* Returns a new object of class '<em>Data Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Type</em>'.
* @generated
*/
DataType createDataType();
/**
* Returns a new object of class '<em>Enumeration Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enumeration Literal</em>'.
* @generated
*/
EnumerationLiteral createEnumerationLiteral();
/**
* Returns a new object of class '<em>Primitive Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type</em>'.
* @generated
*/
PrimitiveType createPrimitiveType();
/**
* Returns a new object of class '<em>Literal Boolean</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Boolean</em>'.
* @generated
*/
LiteralBoolean createLiteralBoolean();
/**
* Returns a new object of class '<em>Literal String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal String</em>'.
* @generated
*/
LiteralString createLiteralString();
/**
* Returns a new object of class '<em>Literal Null</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Null</em>'.
* @generated
*/
LiteralNull createLiteralNull();
/**
* Returns a new object of class '<em>Literal Integer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Integer</em>'.
* @generated
*/
LiteralInteger createLiteralInteger();
/**
* Returns a new object of class '<em>Literal Unlimited Natural</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Unlimited Natural</em>'.
* @generated
*/
LiteralUnlimitedNatural createLiteralUnlimitedNatural();
/**
* 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>Instance Specification</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instance Specification</em>'.
* @generated
*/
InstanceSpecification createInstanceSpecification();
/**
* Returns a new object of class '<em>Slot</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Slot</em>'.
* @generated
*/
Slot createSlot();
/**
* Returns a new object of class '<em>Instance Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instance Value</em>'.
* @generated
*/
InstanceValue createInstanceValue();
/**
* Returns a new object of class '<em>Generalization</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generalization</em>'.
* @generated
*/
Generalization createGeneralization();
/**
* Returns a new object of class '<em>Element Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Import</em>'.
* @generated
*/
ElementImport createElementImport();
/**
* Returns a new object of class '<em>Package Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Import</em>'.
* @generated
*/
PackageImport createPackageImport();
/**
* Returns a new object of class '<em>Association</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Association</em>'.
* @generated
*/
Association createAssociation();
/**
* Returns a new object of class '<em>Package Merge</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Merge</em>'.
* @generated
*/
PackageMerge createPackageMerge();
/**
* Returns a new object of class '<em>Stereotype</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stereotype</em>'.
* @generated
*/
Stereotype createStereotype();
/**
* Returns a new object of class '<em>Profile</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Profile</em>'.
* @generated
*/
Profile createProfile();
/**
* Returns a new object of class '<em>Profile Application</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Profile Application</em>'.
* @generated
*/
ProfileApplication createProfileApplication();
/**
* Returns a new object of class '<em>Extension</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension</em>'.
* @generated
*/
Extension createExtension();
/**
* Returns a new object of class '<em>Extension End</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension End</em>'.
* @generated
*/
ExtensionEnd createExtensionEnd();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* Returns a new object of class '<em>Information Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Information Item</em>'.
* @generated
*/
InformationItem createInformationItem();
/**
* Returns a new object of class '<em>Information Flow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Information Flow</em>'.
* @generated
*/
InformationFlow createInformationFlow();
/**
* Returns a new object of class '<em>Association Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Association Class</em>'.
* @generated
*/
AssociationClass createAssociationClass();
/**
* Returns a new object of class '<em>Permission</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Permission</em>'.
* @generated
*/
Permission createPermission();
/**
* Returns a new object of class '<em>Dependency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dependency</em>'.
* @generated
*/
Dependency createDependency();
/**
* Returns a new object of class '<em>Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Usage</em>'.
* @generated
*/
Usage createUsage();
/**
* Returns a new object of class '<em>Abstraction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Abstraction</em>'.
* @generated
*/
Abstraction createAbstraction();
/**
* Returns a new object of class '<em>Realization</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Realization</em>'.
* @generated
*/
Realization createRealization();
/**
* Returns a new object of class '<em>Substitution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Substitution</em>'.
* @generated
*/
Substitution createSubstitution();
/**
* 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>Generalization Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generalization Set</em>'.
* @generated
*/
GeneralizationSet createGeneralizationSet();
/**
* 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>Manifestation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manifestation</em>'.
* @generated
*/
Manifestation createManifestation();
/**
* Returns a new object of class '<em>Control Flow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Control Flow</em>'.
* @generated
*/
ControlFlow createControlFlow();
/**
* Returns a new object of class '<em>Object Flow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Flow</em>'.
* @generated
*/
ObjectFlow createObjectFlow();
/**
* Returns a new object of class '<em>Initial Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Initial Node</em>'.
* @generated
*/
InitialNode createInitialNode();
/**
* Returns a new object of class '<em>Activity Final Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activity Final Node</em>'.
* @generated
*/
ActivityFinalNode createActivityFinalNode();
/**
* Returns a new object of class '<em>Decision Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Decision Node</em>'.
* @generated
*/
DecisionNode createDecisionNode();
/**
* Returns a new object of class '<em>Merge Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Merge Node</em>'.
* @generated
*/
MergeNode createMergeNode();
/**
* Returns a new object of class '<em>Output Pin</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Output Pin</em>'.
* @generated
*/
OutputPin createOutputPin();
/**
* Returns a new object of class '<em>Input Pin</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Input Pin</em>'.
* @generated
*/
InputPin createInputPin();
/**
* Returns a new object of class '<em>Activity Parameter Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activity Parameter Node</em>'.
* @generated
*/
ActivityParameterNode createActivityParameterNode();
/**
* Returns a new object of class '<em>Value Pin</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Pin</em>'.
* @generated
*/
ValuePin createValuePin();
/**
* Returns a new object of class '<em>Interface</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interface</em>'.
* @generated
*/
Interface createInterface();
/**
* Returns a new object of class '<em>Implementation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Implementation</em>'.
* @generated
*/
Implementation createImplementation();
/**
* Returns a new object of class '<em>Actor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor</em>'.
* @generated
*/
Actor createActor();
/**
* Returns a new object of class '<em>Extend</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extend</em>'.
* @generated
*/
Extend createExtend();
/**
* Returns a new object of class '<em>Use Case</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Use Case</em>'.
* @generated
*/
UseCase createUseCase();
/**
* Returns a new object of class '<em>Extension Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension Point</em>'.
* @generated
*/
ExtensionPoint createExtensionPoint();
/**
* Returns a new object of class '<em>Include</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Include</em>'.
* @generated
*/
Include createInclude();
/**
* Returns a new object of class '<em>Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Action</em>'.
* @generated
*/
Action createAction();
/**
* Returns a new object of class '<em>Call Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Trigger</em>'.
* @generated
*/
CallTrigger createCallTrigger();
/**
* Returns a new object of class '<em>Change Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Change Trigger</em>'.
* @generated
*/
ChangeTrigger createChangeTrigger();
/**
* Returns a new object of class '<em>Reception</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reception</em>'.
* @generated
*/
Reception createReception();
/**
* Returns a new object of class '<em>Signal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Signal</em>'.
* @generated
*/
Signal createSignal();
/**
* Returns a new object of class '<em>Signal Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Signal Trigger</em>'.
* @generated
*/
SignalTrigger createSignalTrigger();
/**
* Returns a new object of class '<em>Time Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Trigger</em>'.
* @generated
*/
TimeTrigger createTimeTrigger();
/**
* Returns a new object of class '<em>Any Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Any Trigger</em>'.
* @generated
*/
AnyTrigger createAnyTrigger();
/**
* Returns a new object of class '<em>Connector End</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector End</em>'.
* @generated
*/
ConnectorEnd createConnectorEnd();
/**
* Returns a new object of class '<em>Connector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector</em>'.
* @generated
*/
Connector createConnector();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>Structured Activity Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Structured Activity Node</em>'.
* @generated
*/
StructuredActivityNode createStructuredActivityNode();
/**
* Returns a new object of class '<em>Conditional Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Conditional Node</em>'.
* @generated
*/
ConditionalNode createConditionalNode();
/**
* Returns a new object of class '<em>Clause</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clause</em>'.
* @generated
*/
Clause createClause();
/**
* Returns a new object of class '<em>Loop Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Loop Node</em>'.
* @generated
*/
LoopNode createLoopNode();
/**
* Returns a new object of class '<em>State Machine</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Machine</em>'.
* @generated
*/
StateMachine createStateMachine();
/**
* Returns a new object of class '<em>Region</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Region</em>'.
* @generated
*/
Region createRegion();
/**
* Returns a new object of class '<em>Pseudostate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pseudostate</em>'.
* @generated
*/
Pseudostate createPseudostate();
/**
* Returns a new object of class '<em>State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State</em>'.
* @generated
*/
State createState();
/**
* Returns a new object of class '<em>Connection Point Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connection Point Reference</em>'.
* @generated
*/
ConnectionPointReference createConnectionPointReference();
/**
* Returns a new object of class '<em>Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transition</em>'.
* @generated
*/
Transition createTransition();
/**
* Returns a new object of class '<em>Final State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Final State</em>'.
* @generated
*/
FinalState createFinalState();
/**
* Returns a new object of class '<em>Expansion Region</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expansion Region</em>'.
* @generated
*/
ExpansionRegion createExpansionRegion();
/**
* Returns a new object of class '<em>Exception Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Exception Handler</em>'.
* @generated
*/
ExceptionHandler createExceptionHandler();
/**
* Returns a new object of class '<em>Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Port</em>'.
* @generated
*/
Port createPort();
/**
* Returns a new object of class '<em>Create Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Create Object Action</em>'.
* @generated
*/
CreateObjectAction createCreateObjectAction();
/**
* Returns a new object of class '<em>Destroy Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Destroy Object Action</em>'.
* @generated
*/
DestroyObjectAction createDestroyObjectAction();
/**
* Returns a new object of class '<em>Test Identity Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Test Identity Action</em>'.
* @generated
*/
TestIdentityAction createTestIdentityAction();
/**
* Returns a new object of class '<em>Read Self Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Self Action</em>'.
* @generated
*/
ReadSelfAction createReadSelfAction();
/**
* Returns a new object of class '<em>Read Structural Feature Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Structural Feature Action</em>'.
* @generated
*/
ReadStructuralFeatureAction createReadStructuralFeatureAction();
/**
* Returns a new object of class '<em>Clear Structural Feature Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clear Structural Feature Action</em>'.
* @generated
*/
ClearStructuralFeatureAction createClearStructuralFeatureAction();
/**
* Returns a new object of class '<em>Remove Structural Feature Value Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Remove Structural Feature Value Action</em>'.
* @generated
*/
RemoveStructuralFeatureValueAction createRemoveStructuralFeatureValueAction();
/**
* Returns a new object of class '<em>Add Structural Feature Value Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Add Structural Feature Value Action</em>'.
* @generated
*/
AddStructuralFeatureValueAction createAddStructuralFeatureValueAction();
/**
* Returns a new object of class '<em>Link End Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link End Data</em>'.
* @generated
*/
LinkEndData createLinkEndData();
/**
* Returns a new object of class '<em>Read Link Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Link Action</em>'.
* @generated
*/
ReadLinkAction createReadLinkAction();
/**
* Returns a new object of class '<em>Link End Creation Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link End Creation Data</em>'.
* @generated
*/
LinkEndCreationData createLinkEndCreationData();
/**
* Returns a new object of class '<em>Create Link Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Create Link Action</em>'.
* @generated
*/
CreateLinkAction createCreateLinkAction();
/**
* Returns a new object of class '<em>Destroy Link Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Destroy Link Action</em>'.
* @generated
*/
DestroyLinkAction createDestroyLinkAction();
/**
* Returns a new object of class '<em>Clear Association Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clear Association Action</em>'.
* @generated
*/
ClearAssociationAction createClearAssociationAction();
/**
* Returns a new object of class '<em>Read Variable Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Variable Action</em>'.
* @generated
*/
ReadVariableAction createReadVariableAction();
/**
* Returns a new object of class '<em>Clear Variable Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clear Variable Action</em>'.
* @generated
*/
ClearVariableAction createClearVariableAction();
/**
* Returns a new object of class '<em>Add Variable Value Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Add Variable Value Action</em>'.
* @generated
*/
AddVariableValueAction createAddVariableValueAction();
/**
* Returns a new object of class '<em>Remove Variable Value Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Remove Variable Value Action</em>'.
* @generated
*/
RemoveVariableValueAction createRemoveVariableValueAction();
/**
* Returns a new object of class '<em>Apply Function Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Apply Function Action</em>'.
* @generated
*/
ApplyFunctionAction createApplyFunctionAction();
/**
* Returns a new object of class '<em>Primitive Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Function</em>'.
* @generated
*/
PrimitiveFunction createPrimitiveFunction();
/**
* Returns a new object of class '<em>Send Signal Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Send Signal Action</em>'.
* @generated
*/
SendSignalAction createSendSignalAction();
/**
* Returns a new object of class '<em>Broadcast Signal Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Broadcast Signal Action</em>'.
* @generated
*/
BroadcastSignalAction createBroadcastSignalAction();
/**
* Returns a new object of class '<em>Send Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Send Object Action</em>'.
* @generated
*/
SendObjectAction createSendObjectAction();
/**
* Returns a new object of class '<em>Call Operation Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Operation Action</em>'.
* @generated
*/
CallOperationAction createCallOperationAction();
/**
* Returns a new object of class '<em>Call Behavior Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Behavior Action</em>'.
* @generated
*/
CallBehaviorAction createCallBehaviorAction();
/**
* Returns a new object of class '<em>Fork Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fork Node</em>'.
* @generated
*/
ForkNode createForkNode();
/**
* Returns a new object of class '<em>Join Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Join Node</em>'.
* @generated
*/
JoinNode createJoinNode();
/**
* Returns a new object of class '<em>Flow Final Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Flow Final Node</em>'.
* @generated
*/
FlowFinalNode createFlowFinalNode();
/**
* Returns a new object of class '<em>Central Buffer Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Central Buffer Node</em>'.
* @generated
*/
CentralBufferNode createCentralBufferNode();
/**
* Returns a new object of class '<em>Activity Partition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activity Partition</em>'.
* @generated
*/
ActivityPartition createActivityPartition();
/**
* Returns a new object of class '<em>Template Signature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Template Signature</em>'.
* @generated
*/
TemplateSignature createTemplateSignature();
/**
* Returns a new object of class '<em>Template Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Template Parameter</em>'.
* @generated
*/
TemplateParameter createTemplateParameter();
/**
* Returns a new object of class '<em>String Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Expression</em>'.
* @generated
*/
StringExpression createStringExpression();
/**
* Returns a new object of class '<em>Template Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Template Binding</em>'.
* @generated
*/
TemplateBinding createTemplateBinding();
/**
* Returns a new object of class '<em>Template Parameter Substitution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Template Parameter Substitution</em>'.
* @generated
*/
TemplateParameterSubstitution createTemplateParameterSubstitution();
/**
* Returns a new object of class '<em>Collaboration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Collaboration</em>'.
* @generated
*/
Collaboration createCollaboration();
/**
* Returns a new object of class '<em>Operation Template Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation Template Parameter</em>'.
* @generated
*/
OperationTemplateParameter createOperationTemplateParameter();
/**
* Returns a new object of class '<em>Classifier Template Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Classifier Template Parameter</em>'.
* @generated
*/
ClassifierTemplateParameter createClassifierTemplateParameter();
/**
* Returns a new object of class '<em>Redefinable Template Signature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Redefinable Template Signature</em>'.
* @generated
*/
RedefinableTemplateSignature createRedefinableTemplateSignature();
/**
* Returns a new object of class '<em>Connectable Element Template Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connectable Element Template Parameter</em>'.
* @generated
*/
ConnectableElementTemplateParameter createConnectableElementTemplateParameter();
/**
* Returns a new object of class '<em>Interaction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interaction</em>'.
* @generated
*/
Interaction createInteraction();
/**
* Returns a new object of class '<em>Lifeline</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lifeline</em>'.
* @generated
*/
Lifeline createLifeline();
/**
* Returns a new object of class '<em>Message</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message</em>'.
* @generated
*/
Message createMessage();
/**
* Returns a new object of class '<em>General Ordering</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>General Ordering</em>'.
* @generated
*/
GeneralOrdering createGeneralOrdering();
/**
* Returns a new object of class '<em>Event Occurrence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Occurrence</em>'.
* @generated
*/
EventOccurrence createEventOccurrence();
/**
* Returns a new object of class '<em>Execution Occurrence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Execution Occurrence</em>'.
* @generated
*/
ExecutionOccurrence createExecutionOccurrence();
/**
* Returns a new object of class '<em>State Invariant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Invariant</em>'.
* @generated
*/
StateInvariant createStateInvariant();
/**
* Returns a new object of class '<em>Stop</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stop</em>'.
* @generated
*/
Stop createStop();
/**
* Returns a new object of class '<em>Collaboration Occurrence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Collaboration Occurrence</em>'.
* @generated
*/
CollaborationOccurrence createCollaborationOccurrence();
/**
* Returns a new object of class '<em>Data Store Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Store Node</em>'.
* @generated
*/
DataStoreNode createDataStoreNode();
/**
* Returns a new object of class '<em>Interruptible Activity Region</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interruptible Activity Region</em>'.
* @generated
*/
InterruptibleActivityRegion createInterruptibleActivityRegion();
/**
* Returns a new object of class '<em>Parameter Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter Set</em>'.
* @generated
*/
ParameterSet createParameterSet();
/**
* Returns a new object of class '<em>Read Extent Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Extent Action</em>'.
* @generated
*/
ReadExtentAction createReadExtentAction();
/**
* Returns a new object of class '<em>Reclassify Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reclassify Object Action</em>'.
* @generated
*/
ReclassifyObjectAction createReclassifyObjectAction();
/**
* Returns a new object of class '<em>Read Is Classified Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Is Classified Object Action</em>'.
* @generated
*/
ReadIsClassifiedObjectAction createReadIsClassifiedObjectAction();
/**
* Returns a new object of class '<em>Start Owned Behavior Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Start Owned Behavior Action</em>'.
* @generated
*/
StartOwnedBehaviorAction createStartOwnedBehaviorAction();
/**
* Returns a new object of class '<em>Qualifier Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qualifier Value</em>'.
* @generated
*/
QualifierValue createQualifierValue();
/**
* Returns a new object of class '<em>Read Link Object End Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Link Object End Action</em>'.
* @generated
*/
ReadLinkObjectEndAction createReadLinkObjectEndAction();
/**
* Returns a new object of class '<em>Read Link Object End Qualifier Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read Link Object End Qualifier Action</em>'.
* @generated
*/
ReadLinkObjectEndQualifierAction createReadLinkObjectEndQualifierAction();
/**
* Returns a new object of class '<em>Create Link Object Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Create Link Object Action</em>'.
* @generated
*/
CreateLinkObjectAction createCreateLinkObjectAction();
/**
* Returns a new object of class '<em>Accept Event Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Accept Event Action</em>'.
* @generated
*/
AcceptEventAction createAcceptEventAction();
/**
* Returns a new object of class '<em>Accept Call Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Accept Call Action</em>'.
* @generated
*/
AcceptCallAction createAcceptCallAction();
/**
* Returns a new object of class '<em>Reply Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reply Action</em>'.
* @generated
*/
ReplyAction createReplyAction();
/**
* Returns a new object of class '<em>Raise Exception Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Raise Exception Action</em>'.
* @generated
*/
RaiseExceptionAction createRaiseExceptionAction();
/**
* Returns a new object of class '<em>Time Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Expression</em>'.
* @generated
*/
TimeExpression createTimeExpression();
/**
* Returns a new object of class '<em>Duration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration</em>'.
* @generated
*/
Duration createDuration();
/**
* Returns a new object of class '<em>Time Observation Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Observation Action</em>'.
* @generated
*/
TimeObservationAction createTimeObservationAction();
/**
* Returns a new object of class '<em>Duration Interval</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration Interval</em>'.
* @generated
*/
DurationInterval createDurationInterval();
/**
* Returns a new object of class '<em>Interval</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interval</em>'.
* @generated
*/
Interval createInterval();
/**
* Returns a new object of class '<em>Time Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Constraint</em>'.
* @generated
*/
TimeConstraint createTimeConstraint();
/**
* Returns a new object of class '<em>Interval Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interval Constraint</em>'.
* @generated
*/
IntervalConstraint createIntervalConstraint();
/**
* Returns a new object of class '<em>Time Interval</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Interval</em>'.
* @generated
*/
TimeInterval createTimeInterval();
/**
* Returns a new object of class '<em>Duration Observation Action</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration Observation Action</em>'.
* @generated
*/
DurationObservationAction createDurationObservationAction();
/**
* Returns a new object of class '<em>Duration Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration Constraint</em>'.
* @generated
*/
DurationConstraint createDurationConstraint();
/**
* Returns a new object of class '<em>Protocol Conformance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Protocol Conformance</em>'.
* @generated
*/
ProtocolConformance createProtocolConformance();
/**
* Returns a new object of class '<em>Protocol State Machine</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Protocol State Machine</em>'.
* @generated
*/
ProtocolStateMachine createProtocolStateMachine();
/**
* Returns a new object of class '<em>Protocol Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Protocol Transition</em>'.
* @generated
*/
ProtocolTransition createProtocolTransition();
/**
* Returns a new object of class '<em>Interaction Occurrence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interaction Occurrence</em>'.
* @generated
*/
InteractionOccurrence createInteractionOccurrence();
/**
* Returns a new object of class '<em>Gate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Gate</em>'.
* @generated
*/
Gate createGate();
/**
* Returns a new object of class '<em>Part Decomposition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Part Decomposition</em>'.
* @generated
*/
PartDecomposition createPartDecomposition();
/**
* Returns a new object of class '<em>Interaction Operand</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interaction Operand</em>'.
* @generated
*/
InteractionOperand createInteractionOperand();
/**
* Returns a new object of class '<em>Interaction Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interaction Constraint</em>'.
* @generated
*/
InteractionConstraint createInteractionConstraint();
/**
* Returns a new object of class '<em>Combined Fragment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Combined Fragment</em>'.
* @generated
*/
CombinedFragment createCombinedFragment();
/**
* Returns a new object of class '<em>Continuation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuation</em>'.
* @generated
*/
Continuation createContinuation();
/**
* Returns a new object of class '<em>Expansion Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expansion Node</em>'.
* @generated
*/
ExpansionNode createExpansionNode();
/**
* Returns a new object of class '<em>Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component</em>'.
* @generated
*/
Component createComponent();
/**
* Returns a new object of class '<em>Deployment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Deployment</em>'.
* @generated
*/
Deployment createDeployment();
/**
* Returns a new object of class '<em>Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Node</em>'.
* @generated
*/
Node createNode();
/**
* Returns a new object of class '<em>Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Device</em>'.
* @generated
*/
Device createDevice();
/**
* Returns a new object of class '<em>Execution Environment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Execution Environment</em>'.
* @generated
*/
ExecutionEnvironment createExecutionEnvironment();
/**
* Returns a new object of class '<em>Communication Path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Communication Path</em>'.
* @generated
*/
CommunicationPath createCommunicationPath();
/**
* Returns a new object of class '<em>Deployment Specification</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Deployment Specification</em>'.
* @generated
*/
DeploymentSpecification createDeploymentSpecification();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
UML2Package getUML2Package();
} //UML2Factory