0001: /*
0002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
0003: *
0004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
0005: *
0006: * The contents of this file are subject to the terms of either the GNU
0007: * General Public License Version 2 only ("GPL") or the Common
0008: * Development and Distribution License("CDDL") (collectively, the
0009: * "License"). You may not use this file except in compliance with the
0010: * License. You can obtain a copy of the License at
0011: * http://www.netbeans.org/cddl-gplv2.html
0012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
0013: * specific language governing permissions and limitations under the
0014: * License. When distributing the software, include this License Header
0015: * Notice in each file and include the License file at
0016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
0017: * particular file as subject to the "Classpath" exception as provided
0018: * by Sun in the GPL Version 2 section of the License file that
0019: * accompanied this code. If applicable, add the following below the
0020: * License Header, with the fields enclosed by brackets [] replaced by
0021: * your own identifying information:
0022: * "Portions Copyrighted [year] [name of copyright owner]"
0023: *
0024: * Contributor(s):
0025: *
0026: * The Original Software is NetBeans. The Initial Developer of the Original
0027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
0028: * Microsystems, Inc. All Rights Reserved.
0029: *
0030: * If you wish your version of this file to be governed by only the CDDL
0031: * or only the GPL Version 2, indicate your decision by adding
0032: * "[Contributor] elects to include this software in this distribution
0033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
0034: * single choice of license, a recipient has the option to distribute
0035: * your version of this file under either the CDDL, the GPL Version 2 or
0036: * to extend the choice of license to its licensees as provided above.
0037: * However, if you add GPL Version 2 code and therefore, elected the GPL
0038: * Version 2 license, then the option applies only if the new code is
0039: * made subject to such option by the copyright holder.
0040: */
0041:
0042: package org.netbeans.modules.uml.core;
0043:
0044: import org.netbeans.modules.uml.core.metamodel.core.constructs.IActor;
0045: import org.netbeans.modules.uml.core.metamodel.core.constructs.IClass;
0046: import org.netbeans.modules.uml.core.metamodel.core.constructs.IDataType;
0047: import org.netbeans.modules.uml.core.metamodel.core.constructs.IEnumeration;
0048: import org.netbeans.modules.uml.core.metamodel.core.constructs.IEnumerationLiteral;
0049: import org.netbeans.modules.uml.core.metamodel.core.constructs.IPrimitiveType;
0050: import org.netbeans.modules.uml.core.coreapplication.CoreProductManager;
0051: import org.netbeans.modules.uml.core.coreapplication.ICoreProduct;
0052: import org.netbeans.modules.uml.core.coreapplication.ICoreProductManager;
0053: import org.netbeans.modules.uml.core.metamodel.basic.basicactions.IReturnAction;
0054: import org.netbeans.modules.uml.core.metamodel.behavior.IActionSequence;
0055: import org.netbeans.modules.uml.core.metamodel.behavior.IAssignmentAction;
0056: import org.netbeans.modules.uml.core.metamodel.behavior.ICallAction;
0057: import org.netbeans.modules.uml.core.metamodel.behavior.ICallEvent;
0058: import org.netbeans.modules.uml.core.metamodel.behavior.IChangeEvent;
0059: import org.netbeans.modules.uml.core.metamodel.behavior.ICreateAction;
0060: import org.netbeans.modules.uml.core.metamodel.behavior.IDestroyAction;
0061: import org.netbeans.modules.uml.core.metamodel.behavior.ISendAction;
0062: import org.netbeans.modules.uml.core.metamodel.behavior.ISignalEvent;
0063: import org.netbeans.modules.uml.core.metamodel.behavior.ITerminateAction;
0064: import org.netbeans.modules.uml.core.metamodel.behavior.ITimeEvent;
0065: import org.netbeans.modules.uml.core.metamodel.behavior.IUninterpretedAction;
0066: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IActivity;
0067: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IActivityFinalNode;
0068: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IActivityPartition;
0069: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IControlFlow;
0070: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IDecisionNode;
0071: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IFlowFinalNode;
0072: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IForkNode;
0073: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IInitialNode;
0074: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IInterruptibleActivityRegion;
0075: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IJoinNode;
0076: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IMergeNode;
0077: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IObjectFlow;
0078: import org.netbeans.modules.uml.core.metamodel.common.commonactivities.IObjectNode;
0079: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IFinalState;
0080: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IProtocolConformance;
0081: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IProtocolStateMachine;
0082: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IPseudoState;
0083: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IState;
0084: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IStateMachine;
0085: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.ITransition;
0086: import org.netbeans.modules.uml.core.metamodel.common.commonstatemachines.IUMLConnectionPoint;
0087: import org.netbeans.modules.uml.core.metamodel.core.foundation.CreationFactory;
0088: import org.netbeans.modules.uml.core.metamodel.core.foundation.IAbstraction;
0089: import org.netbeans.modules.uml.core.metamodel.core.foundation.IConstraint;
0090: import org.netbeans.modules.uml.core.metamodel.core.foundation.ICreationFactory;
0091: import org.netbeans.modules.uml.core.metamodel.core.foundation.IDependency;
0092: import org.netbeans.modules.uml.core.metamodel.core.foundation.IElementImport;
0093: import org.netbeans.modules.uml.core.metamodel.core.foundation.IExpression;
0094: import org.netbeans.modules.uml.core.metamodel.core.foundation.IFlow;
0095: import org.netbeans.modules.uml.core.metamodel.core.foundation.IMultiplicity;
0096: import org.netbeans.modules.uml.core.metamodel.core.foundation.IMultiplicityRange;
0097: import org.netbeans.modules.uml.core.metamodel.core.foundation.IPackage;
0098: import org.netbeans.modules.uml.core.metamodel.core.foundation.IPackageImport;
0099: import org.netbeans.modules.uml.core.metamodel.core.foundation.IPermission;
0100: import org.netbeans.modules.uml.core.metamodel.core.foundation.ITaggedValue;
0101: import org.netbeans.modules.uml.core.metamodel.core.foundation.IUsage;
0102: import org.netbeans.modules.uml.core.metamodel.dynamics.IAtomicFragment;
0103: import org.netbeans.modules.uml.core.metamodel.dynamics.IChangeSignal;
0104: import org.netbeans.modules.uml.core.metamodel.dynamics.ICombinedFragment;
0105: import org.netbeans.modules.uml.core.metamodel.dynamics.IGate;
0106: import org.netbeans.modules.uml.core.metamodel.dynamics.IInterGateConnector;
0107: import org.netbeans.modules.uml.core.metamodel.dynamics.IInteraction;
0108: import org.netbeans.modules.uml.core.metamodel.dynamics.IInteractionConstraint;
0109: import org.netbeans.modules.uml.core.metamodel.dynamics.IInteractionOccurrence;
0110: import org.netbeans.modules.uml.core.metamodel.dynamics.IInteractionOperand;
0111: import org.netbeans.modules.uml.core.metamodel.dynamics.ILifeline;
0112: import org.netbeans.modules.uml.core.metamodel.dynamics.IMessage;
0113: import org.netbeans.modules.uml.core.metamodel.dynamics.IPartDecomposition;
0114: import org.netbeans.modules.uml.core.metamodel.dynamics.ITimeSignal;
0115: import org.netbeans.modules.uml.core.metamodel.infrastructure.IAssemblyConnector;
0116: import org.netbeans.modules.uml.core.metamodel.infrastructure.ICollaboration;
0117: import org.netbeans.modules.uml.core.metamodel.infrastructure.IConnector;
0118: import org.netbeans.modules.uml.core.metamodel.infrastructure.IConnectorEnd;
0119: import org.netbeans.modules.uml.core.metamodel.infrastructure.IDelegationConnector;
0120: import org.netbeans.modules.uml.core.metamodel.infrastructure.IPart;
0121: import org.netbeans.modules.uml.core.metamodel.infrastructure.IPort;
0122: import org.netbeans.modules.uml.core.metamodel.infrastructure.IUMLException;
0123: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IAggregation;
0124: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IArgument;
0125: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IAssociation;
0126: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IAssociationEnd;
0127: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IAttribute;
0128: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.ICollaborationOccurrence;
0129: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IGeneralization;
0130: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IImplementation;
0131: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IIncrement;
0132: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IInterface;
0133: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.INavigableEnd;
0134: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IOperation;
0135: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IParameter;
0136: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IRealization;
0137: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IReception;
0138: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.IRoleBinding;
0139: import org.netbeans.modules.uml.core.metamodel.infrastructure.coreinfrastructure.ISignal;
0140: import org.netbeans.modules.uml.core.metamodel.structure.IArtifact;
0141: import org.netbeans.modules.uml.core.metamodel.structure.IAssociationClass;
0142: import org.netbeans.modules.uml.core.metamodel.structure.IComment;
0143: import org.netbeans.modules.uml.core.metamodel.structure.IComponent;
0144: import org.netbeans.modules.uml.core.metamodel.structure.IDeployment;
0145: import org.netbeans.modules.uml.core.metamodel.structure.IDeploymentSpecification;
0146: import org.netbeans.modules.uml.core.metamodel.structure.IModel;
0147: import org.netbeans.modules.uml.core.metamodel.structure.INode;
0148: import org.netbeans.modules.uml.core.metamodel.structure.IProject;
0149: import org.netbeans.modules.uml.core.metamodel.structure.ISubsystem;
0150:
0151: /**
0152: * @author sumitabhk
0153: *
0154: */
0155: public class UMLCreationFactory extends CreationFactory implements
0156: IUMLCreationFactory {
0157: private Object create(String typeName, Object outer) {
0158: return retrieveMetaType(typeName, outer);
0159: }
0160:
0161: private <T> T createType(String typeName, Object outer) {
0162: return (T) create(typeName, outer);
0163: }
0164:
0165: /* (non-Javadoc)
0166: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createClass(java.lang.Object)
0167: */
0168: public IClass createClass(Object outer) {
0169: Object obj = create("Class", outer);
0170: return obj instanceof IClass ? (IClass) obj : null;
0171: }
0172:
0173: /* (non-Javadoc)
0174: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createGeneralization(java.lang.Object)
0175: */
0176: public IGeneralization createGeneralization(Object outer) {
0177: Object obj = create("Generalization", outer);
0178: return obj instanceof IGeneralization ? (IGeneralization) obj
0179: : null;
0180: }
0181:
0182: /* (non-Javadoc)
0183: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createMultiplicity(java.lang.Object)
0184: */
0185: public IMultiplicity createMultiplicity(Object outer) {
0186: Object obj = create("Multiplicity", outer);
0187: return obj instanceof IMultiplicity ? (IMultiplicity) obj
0188: : null;
0189: }
0190:
0191: /* (non-Javadoc)
0192: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createMultiplicityRange(java.lang.Object)
0193: */
0194: public IMultiplicityRange createMultiplicityRange(Object outer) {
0195: Object obj = create("MultiplicityRange", outer);
0196: return obj instanceof IMultiplicityRange ? (IMultiplicityRange) obj
0197: : null;
0198: }
0199:
0200: /* (non-Javadoc)
0201: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPackage(java.lang.Object)
0202: */
0203: public IPackage createPackage(Object outer) {
0204: Object obj = create("Package", outer);
0205: return obj instanceof IPackage ? (IPackage) obj : null;
0206: }
0207:
0208: /* (non-Javadoc)
0209: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createElementImport(java.lang.Object)
0210: */
0211: public IElementImport createElementImport(Object outer) {
0212: Object obj = create("ElementImport", outer);
0213: return obj instanceof IElementImport ? (IElementImport) obj
0214: : null;
0215: }
0216:
0217: /* (non-Javadoc)
0218: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPackageImport(java.lang.Object)
0219: */
0220: public IPackageImport createPackageImport(Object outer) {
0221: Object obj = create("PackageImport", outer);
0222: return obj instanceof IPackageImport ? (IPackageImport) obj
0223: : null;
0224: }
0225:
0226: /* (non-Javadoc)
0227: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createExpression(java.lang.Object)
0228: */
0229: public IExpression createExpression(Object outer) {
0230: Object obj = create("Expression", outer);
0231: return obj instanceof IExpression ? (IExpression) obj : null;
0232: }
0233:
0234: /* (non-Javadoc)
0235: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createConstraint(java.lang.Object)
0236: */
0237: public IConstraint createConstraint(Object outer) {
0238: Object obj = create("Constraint", outer);
0239: return obj instanceof IConstraint ? (IConstraint) obj : null;
0240: }
0241:
0242: /* (non-Javadoc)
0243: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createParameter(java.lang.Object)
0244: */
0245: public IParameter createParameter(Object outer) {
0246: Object obj = create("Parameter", outer);
0247: return obj instanceof IParameter ? (IParameter) obj : null;
0248: }
0249:
0250: /* (non-Javadoc)
0251: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createOperation(java.lang.Object)
0252: */
0253: public IOperation createOperation(Object outer) {
0254: Object obj = create("Operation", outer);
0255: return obj instanceof IOperation ? (IOperation) obj : null;
0256: }
0257:
0258: /* (non-Javadoc)
0259: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAttribute(java.lang.Object)
0260: */
0261: public IAttribute createAttribute(Object outer) {
0262: Object obj = create("Attribute", outer);
0263: return obj instanceof IAttribute ? (IAttribute) obj : null;
0264: }
0265:
0266: /* (non-Javadoc)
0267: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDataType(java.lang.Object)
0268: */
0269: public IDataType createDataType(Object outer) {
0270: Object obj = create("DataType", outer);
0271: return obj instanceof IDataType ? (IDataType) obj : null;
0272: }
0273:
0274: /* (non-Javadoc)
0275: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPrimitiveType(java.lang.Object)
0276: */
0277: public IPrimitiveType createPrimitiveType(Object outer) {
0278: Object obj = create("PrimitiveType", outer);
0279: return obj instanceof IPrimitiveType ? (IPrimitiveType) obj
0280: : null;
0281: }
0282:
0283: /* (non-Javadoc)
0284: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createEnumeration(java.lang.Object)
0285: */
0286: public IEnumeration createEnumeration(Object outer) {
0287: Object obj = create("Enumeration", outer);
0288: return obj instanceof IEnumeration ? (IEnumeration) obj : null;
0289: }
0290:
0291: /* (non-Javadoc)
0292: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createEnumerationLiteral(java.lang.Object)
0293: */
0294: public IEnumerationLiteral createEnumerationLiteral(Object outer) {
0295: Object obj = create("EnumerationLiteral", outer);
0296: return obj instanceof IEnumerationLiteral ? (IEnumerationLiteral) obj
0297: : null;
0298: }
0299:
0300: /* (non-Javadoc)
0301: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAssociationEnd(java.lang.Object)
0302: */
0303: public IAssociationEnd createAssociationEnd(Object outer) {
0304: Object obj = create("AssociationEnd", outer);
0305: return obj instanceof IAssociationEnd ? (IAssociationEnd) obj
0306: : null;
0307: }
0308:
0309: /* (non-Javadoc)
0310: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAssociation(java.lang.Object)
0311: */
0312: public IAssociation createAssociation(Object outer) {
0313: Object obj = create("Association", outer);
0314: return obj instanceof IAssociation ? (IAssociation) obj : null;
0315: }
0316:
0317: /* (non-Javadoc)
0318: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createNavigableEnd(java.lang.Object)
0319: */
0320: public INavigableEnd createNavigableEnd(Object outer) {
0321: Object obj = create("NavigableEnd", outer);
0322: return obj instanceof INavigableEnd ? (INavigableEnd) obj
0323: : null;
0324: }
0325:
0326: /* (non-Javadoc)
0327: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDependency(java.lang.Object)
0328: */
0329: public IDependency createDependency(Object outer) {
0330: Object obj = create("Dependency", outer);
0331: return obj instanceof IDependency ? (IDependency) obj : null;
0332: }
0333:
0334: /* (non-Javadoc)
0335: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAbstraction(java.lang.Object)
0336: */
0337: public IAbstraction createAbstraction(Object outer) {
0338: Object obj = create("Abstraction", outer);
0339: return obj instanceof IAbstraction ? (IAbstraction) obj : null;
0340: }
0341:
0342: /* (non-Javadoc)
0343: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createUsage(java.lang.Object)
0344: */
0345: public IUsage createUsage(Object outer) {
0346: Object obj = create("Usage", outer);
0347: return obj instanceof IUsage ? (IUsage) obj : null;
0348: }
0349:
0350: /* (non-Javadoc)
0351: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPermission(java.lang.Object)
0352: */
0353: public IPermission createPermission(Object outer) {
0354: Object obj = create("Permission", outer);
0355: return obj instanceof IPermission ? (IPermission) obj : null;
0356: }
0357:
0358: /* (non-Javadoc)
0359: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createRealization(java.lang.Object)
0360: */
0361: public IRealization createRealization(Object outer) {
0362: Object obj = create("Realization", outer);
0363: return obj instanceof IRealization ? (IRealization) obj : null;
0364: }
0365:
0366: /* (non-Javadoc)
0367: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCollaboration(java.lang.Object)
0368: */
0369: public ICollaboration createCollaboration(Object outer) {
0370: Object obj = create("Collaboration", outer);
0371: return obj instanceof ICollaboration ? (ICollaboration) obj
0372: : null;
0373: }
0374:
0375: /* (non-Javadoc)
0376: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPart(java.lang.Object)
0377: */
0378: public IPart createPart(Object outer) {
0379: Object obj = create("Part", outer);
0380: return obj instanceof IPart ? (IPart) obj : null;
0381: }
0382:
0383: /* (non-Javadoc)
0384: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createConnectorEnd(java.lang.Object)
0385: */
0386: public IConnectorEnd createConnectorEnd(Object outer) {
0387: Object obj = create("ConnectorEnd", outer);
0388: return obj instanceof IConnectorEnd ? (IConnectorEnd) obj
0389: : null;
0390: }
0391:
0392: /* (non-Javadoc)
0393: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createConnector(java.lang.Object)
0394: */
0395: public IConnector createConnector(Object outer) {
0396: Object obj = create("Connector", outer);
0397: return obj instanceof IConnector ? (IConnector) obj : null;
0398: }
0399:
0400: /* (non-Javadoc)
0401: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createRoleBinding(java.lang.Object)
0402: */
0403: public IRoleBinding createRoleBinding(Object outer) {
0404: Object obj = create("RoleBinding", outer);
0405: return obj instanceof IRoleBinding ? (IRoleBinding) obj : null;
0406: }
0407:
0408: /* (non-Javadoc)
0409: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCollaborationOccurrence(java.lang.Object)
0410: */
0411: public ICollaborationOccurrence createCollaborationOccurrence(
0412: Object outer) {
0413: Object obj = create("CollaborationOccurrence", outer);
0414: return obj instanceof ICollaborationOccurrence ? (ICollaborationOccurrence) obj
0415: : null;
0416: }
0417:
0418: /* (non-Javadoc)
0419: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createImplementation(java.lang.Object)
0420: */
0421: public IImplementation createImplementation(Object outer) {
0422: Object obj = create("Implementation", outer);
0423: return obj instanceof IImplementation ? (IImplementation) obj
0424: : null;
0425: }
0426:
0427: /* (non-Javadoc)
0428: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInterface(java.lang.Object)
0429: */
0430: public IInterface createInterface(Object outer) {
0431: Object obj = create("Interface", outer);
0432: return obj instanceof IInterface ? (IInterface) obj : null;
0433: }
0434:
0435: /* (non-Javadoc)
0436: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPort(java.lang.Object)
0437: */
0438: public IPort createPort(Object outer) {
0439: Object obj = create("Port", outer);
0440: return obj instanceof IPort ? (IPort) obj : null;
0441: }
0442:
0443: /* (non-Javadoc)
0444: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createComponent(java.lang.Object)
0445: */
0446: public IComponent createComponent(Object outer) {
0447: Object obj = create("Component", outer);
0448: return obj instanceof IComponent ? (IComponent) obj : null;
0449: }
0450:
0451: /* (non-Javadoc)
0452: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createStateMachine(java.lang.Object)
0453: */
0454: public IStateMachine createStateMachine(Object outer) {
0455: Object obj = create("StateMachine", outer);
0456: return obj instanceof IStateMachine ? (IStateMachine) obj
0457: : null;
0458: }
0459:
0460: /* (non-Javadoc)
0461: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createModel(java.lang.Object)
0462: */
0463: public IModel createModel(Object outer) {
0464: Object obj = create("Model", outer);
0465: return obj instanceof IModel ? (IModel) obj : null;
0466: }
0467:
0468: /* (non-Javadoc)
0469: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createProject(java.lang.Object)
0470: */
0471: public IProject createProject(Object outer) {
0472: Object obj = create("Project", outer);
0473: return obj instanceof IProject ? (IProject) obj : null;
0474: }
0475:
0476: /* (non-Javadoc)
0477: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createFlow(java.lang.Object)
0478: */
0479: public IFlow createFlow(Object outer) {
0480: Object obj = create("Flow", outer);
0481: return obj instanceof IFlow ? (IFlow) obj : null;
0482: }
0483:
0484: /* (non-Javadoc)
0485: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAssociationClass(java.lang.Object)
0486: */
0487: public IAssociationClass createAssociationClass(Object outer) {
0488: Object obj = create("AssociationClass", outer);
0489: return obj instanceof IAssociationClass ? (IAssociationClass) obj
0490: : null;
0491: }
0492:
0493: /* (non-Javadoc)
0494: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createComment(java.lang.Object)
0495: */
0496: public IComment createComment(Object outer) {
0497: Object obj = create("Comment", outer);
0498: return obj instanceof IComment ? (IComment) obj : null;
0499: }
0500:
0501: /* (non-Javadoc)
0502: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createSignal(java.lang.Object)
0503: */
0504: public ISignal createSignal(Object outer) {
0505: Object obj = create("Signal", outer);
0506: return obj instanceof ISignal ? (ISignal) obj : null;
0507: }
0508:
0509: /* (non-Javadoc)
0510: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createException(java.lang.Object)
0511: */
0512: public IUMLException createException(Object outer) {
0513: Object obj = create("UMLException", outer);
0514: return obj instanceof IUMLException ? (IUMLException) obj
0515: : null;
0516: }
0517:
0518: /* (non-Javadoc)
0519: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createReception(java.lang.Object)
0520: */
0521: public IReception createReception(Object outer) {
0522: Object obj = create("Reception", outer);
0523: return obj instanceof IReception ? (IReception) obj : null;
0524: }
0525:
0526: /* (non-Javadoc)
0527: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createArgument(java.lang.Object)
0528: */
0529: public IArgument createArgument(Object outer) {
0530: Object obj = create("Argument", outer);
0531: return obj instanceof IArgument ? (IArgument) obj : null;
0532: }
0533:
0534: /* (non-Javadoc)
0535: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createSignalEvent(java.lang.Object)
0536: */
0537: public ISignalEvent createSignalEvent(Object outer) {
0538: Object obj = create("SignalEvent", outer);
0539: return obj instanceof ISignalEvent ? (ISignalEvent) obj : null;
0540: }
0541:
0542: /* (non-Javadoc)
0543: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCallEvent(java.lang.Object)
0544: */
0545: public ICallEvent createCallEvent(Object outer) {
0546: Object obj = create("CallEvent", outer);
0547: return obj instanceof ICallEvent ? (ICallEvent) obj : null;
0548: }
0549:
0550: /* (non-Javadoc)
0551: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createTimeEvent(java.lang.Object)
0552: */
0553: public ITimeEvent createTimeEvent(Object outer) {
0554: Object obj = create("TimeEvent", outer);
0555: return obj instanceof ITimeEvent ? (ITimeEvent) obj : null;
0556: }
0557:
0558: /* (non-Javadoc)
0559: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createChangeEvent(java.lang.Object)
0560: */
0561: public IChangeEvent createChangeEvent(Object outer) {
0562: Object obj = create("ChangeEvent", outer);
0563: return obj instanceof IChangeEvent ? (IChangeEvent) obj : null;
0564: }
0565:
0566: /* (non-Javadoc)
0567: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createActionSequence(java.lang.Object)
0568: */
0569: public IActionSequence createActionSequence(Object outer) {
0570: Object obj = create("ActionSequence", outer);
0571: return obj instanceof IActionSequence ? (IActionSequence) obj
0572: : null;
0573: }
0574:
0575: /* (non-Javadoc)
0576: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createUninterpretedAction(java.lang.Object)
0577: */
0578: public IUninterpretedAction createUninterpretedAction(Object outer) {
0579: Object obj = create("UninterpretedAction", outer);
0580: return obj instanceof IUninterpretedAction ? (IUninterpretedAction) obj
0581: : null;
0582: }
0583:
0584: /* (non-Javadoc)
0585: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createTerminateAction(java.lang.Object)
0586: */
0587: public ITerminateAction createTerminateAction(Object outer) {
0588: Object obj = create("TerminateAction", outer);
0589: return obj instanceof ITerminateAction ? (ITerminateAction) obj
0590: : null;
0591: }
0592:
0593: /* (non-Javadoc)
0594: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCreateAction(java.lang.Object)
0595: */
0596: public ICreateAction createCreateAction(Object outer) {
0597: Object obj = create("CreateAction", outer);
0598: return obj instanceof ICreateAction ? (ICreateAction) obj
0599: : null;
0600: }
0601:
0602: /* (non-Javadoc)
0603: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createReturnAction(java.lang.Object)
0604: */
0605: public IReturnAction createReturnAction(Object outer) {
0606: Object obj = create("ReturnAction", outer);
0607: return obj instanceof IReturnAction ? (IReturnAction) obj
0608: : null;
0609: }
0610:
0611: /* (non-Javadoc)
0612: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCallAction(java.lang.Object)
0613: */
0614: public ICallAction createCallAction(Object outer) {
0615: Object obj = create("CallAction", outer);
0616: return obj instanceof ICallAction ? (ICallAction) obj : null;
0617: }
0618:
0619: /* (non-Javadoc)
0620: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDestroyAction(java.lang.Object)
0621: */
0622: public IDestroyAction createDestroyAction(Object outer) {
0623: Object obj = create("DestroyAction", outer);
0624: return obj instanceof IDestroyAction ? (IDestroyAction) obj
0625: : null;
0626: }
0627:
0628: /* (non-Javadoc)
0629: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createSendAction(java.lang.Object)
0630: */
0631: public ISendAction createSendAction(Object outer) {
0632: Object obj = create("SendAction", outer);
0633: return obj instanceof ISendAction ? (ISendAction) obj : null;
0634: }
0635:
0636: /* (non-Javadoc)
0637: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAssignmentAction(java.lang.Object)
0638: */
0639: public IAssignmentAction createAssignmentAction(Object outer) {
0640: Object obj = create("AssignmentAction", outer);
0641: return obj instanceof IAssignmentAction ? (IAssignmentAction) obj
0642: : null;
0643: }
0644:
0645: /* (non-Javadoc)
0646: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createActivity(java.lang.Object)
0647: */
0648: public IActivity createActivity(Object outer) {
0649: Object obj = create("Activity", outer);
0650: return obj instanceof IActivity ? (IActivity) obj : null;
0651: }
0652:
0653: /* (non-Javadoc)
0654: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createObjectNode(java.lang.Object)
0655: */
0656: public IObjectNode createObjectNode(Object outer) {
0657: Object obj = create("ObjectNode", outer);
0658: return obj instanceof IObjectNode ? (IObjectNode) obj : null;
0659: }
0660:
0661: /* (non-Javadoc)
0662: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createControlFlow(java.lang.Object)
0663: */
0664: public IControlFlow createControlFlow(Object outer) {
0665: Object obj = create("ControlFlow", outer);
0666: return obj instanceof IControlFlow ? (IControlFlow) obj : null;
0667: }
0668:
0669: /* (non-Javadoc)
0670: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createObjectFlow(java.lang.Object)
0671: */
0672: public IObjectFlow createObjectFlow(Object outer) {
0673: Object obj = create("ObjectFlow", outer);
0674: return obj instanceof IObjectFlow ? (IObjectFlow) obj : null;
0675: }
0676:
0677: /* (non-Javadoc)
0678: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInitialNode(java.lang.Object)
0679: */
0680: public IInitialNode createInitialNode(Object outer) {
0681: Object obj = create("InitialNode", outer);
0682: return obj instanceof IInitialNode ? (IInitialNode) obj : null;
0683: }
0684:
0685: /* (non-Javadoc)
0686: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createForkNode(java.lang.Object)
0687: */
0688: public IForkNode createForkNode(Object outer) {
0689: Object obj = create("ForkNode", outer);
0690: return obj instanceof IForkNode ? (IForkNode) obj : null;
0691: }
0692:
0693: /* (non-Javadoc)
0694: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDecisionNode(java.lang.Object)
0695: */
0696: public IDecisionNode createDecisionNode(Object outer) {
0697: Object obj = create("DecisionNode", outer);
0698: return obj instanceof IDecisionNode ? (IDecisionNode) obj
0699: : null;
0700: }
0701:
0702: /* (non-Javadoc)
0703: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createActivityFinalNode(java.lang.Object)
0704: */
0705: public IActivityFinalNode createActivityFinalNode(Object outer) {
0706: Object obj = create("ActivityFinalNode", outer);
0707: return obj instanceof IActivityFinalNode ? (IActivityFinalNode) obj
0708: : null;
0709: }
0710:
0711: /* (non-Javadoc)
0712: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createFlowFinalNode(java.lang.Object)
0713: */
0714: public IFlowFinalNode createFlowFinalNode(Object outer) {
0715: Object obj = create("FlowFinalNode", outer);
0716: return obj instanceof IFlowFinalNode ? (IFlowFinalNode) obj
0717: : null;
0718: }
0719:
0720: /* (non-Javadoc)
0721: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createJoinNode(java.lang.Object)
0722: */
0723: public IJoinNode createJoinNode(Object outer) {
0724: Object obj = create("JoinNode", outer);
0725: return obj instanceof IJoinNode ? (IJoinNode) obj : null;
0726: }
0727:
0728: /* (non-Javadoc)
0729: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createMergeNode(java.lang.Object)
0730: */
0731: public IMergeNode createMergeNode(Object outer) {
0732: Object obj = create("MergeNode", outer);
0733: return obj instanceof IMergeNode ? (IMergeNode) obj : null;
0734: }
0735:
0736: /* (non-Javadoc)
0737: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createActivityPartition(java.lang.Object)
0738: */
0739: public IActivityPartition createActivityPartition(Object outer) {
0740: Object obj = create("ActivityPartition", outer);
0741: return obj instanceof IActivityPartition ? (IActivityPartition) obj
0742: : null;
0743: }
0744:
0745: /* (non-Javadoc)
0746: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInterruptibleActivityRegion(java.lang.Object)
0747: */
0748: public IInterruptibleActivityRegion createInterruptibleActivityRegion(
0749: Object outer) {
0750: Object obj = create("InterruptibleActivityRegion", outer);
0751: return obj instanceof IInterruptibleActivityRegion ? (IInterruptibleActivityRegion) obj
0752: : null;
0753: }
0754:
0755: /* (non-Javadoc)
0756: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createState(java.lang.Object)
0757: */
0758: public IState createState(Object outer) {
0759: Object obj = create("State", outer);
0760: return obj instanceof IState ? (IState) obj : null;
0761: }
0762:
0763: /* (non-Javadoc)
0764: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createTimeSignal(java.lang.Object)
0765: */
0766: public ITimeSignal createTimeSignal(Object outer) {
0767: Object obj = create("TimeSignal", outer);
0768: return obj instanceof ITimeSignal ? (ITimeSignal) obj : null;
0769: }
0770:
0771: /* (non-Javadoc)
0772: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createChangeSignal(java.lang.Object)
0773: */
0774: public IChangeSignal createChangeSignal(Object outer) {
0775: Object obj = create("ChangeSignal", outer);
0776: return obj instanceof IChangeSignal ? (IChangeSignal) obj
0777: : null;
0778: }
0779:
0780: /* (non-Javadoc)
0781: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInteractionOperand(java.lang.Object)
0782: */
0783: public IInteractionOperand createInteractionOperand(Object outer) {
0784: Object obj = create("InteractionOperand", outer);
0785: return obj instanceof IInteractionOperand ? (IInteractionOperand) obj
0786: : null;
0787: }
0788:
0789: /* (non-Javadoc)
0790: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createCombinedFragment(java.lang.Object)
0791: */
0792: public ICombinedFragment createCombinedFragment(Object outer) {
0793: Object obj = create("CombinedFragment", outer);
0794: return obj instanceof ICombinedFragment ? (ICombinedFragment) obj
0795: : null;
0796: }
0797:
0798: /* (non-Javadoc)
0799: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInteractionOccurrence(java.lang.Object)
0800: */
0801: public IInteractionOccurrence createInteractionOccurrence(
0802: Object outer) {
0803: Object obj = create("InteractionOccurrence", outer);
0804: return obj instanceof IInteractionOccurrence ? (IInteractionOccurrence) obj
0805: : null;
0806: }
0807:
0808: /* (non-Javadoc)
0809: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAtomicFragment(java.lang.Object)
0810: */
0811: public IAtomicFragment createAtomicFragment(Object outer) {
0812: Object obj = create("AtomicFragment", outer);
0813: return obj instanceof IAtomicFragment ? (IAtomicFragment) obj
0814: : null;
0815: }
0816:
0817: /* (non-Javadoc)
0818: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInteractionConstraint(java.lang.Object)
0819: */
0820: public IInteractionConstraint createInteractionConstraint(
0821: Object outer) {
0822: Object obj = create("InteractionConstraint", outer);
0823: return obj instanceof IInteractionConstraint ? (IInteractionConstraint) obj
0824: : null;
0825: }
0826:
0827: /* (non-Javadoc)
0828: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInteraction(java.lang.Object)
0829: */
0830: public IInteraction createInteraction(Object outer) {
0831: Object obj = create("Interaction", outer);
0832: return obj instanceof IInteraction ? (IInteraction) obj : null;
0833: }
0834:
0835: /* (non-Javadoc)
0836: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createMessage(java.lang.Object)
0837: */
0838: public IMessage createMessage(Object outer) {
0839: Object obj = create("Message", outer);
0840: return obj instanceof IMessage ? (IMessage) obj : null;
0841: }
0842:
0843: /* (non-Javadoc)
0844: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPartDecomposition(java.lang.Object)
0845: */
0846: public IPartDecomposition createPartDecomposition(Object outer) {
0847: Object obj = create("PartDecomposition", outer);
0848: return obj instanceof IPartDecomposition ? (IPartDecomposition) obj
0849: : null;
0850: }
0851:
0852: /* (non-Javadoc)
0853: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createLifeline(java.lang.Object)
0854: */
0855: public ILifeline createLifeline(Object outer) {
0856: Object obj = create("Lifeline", outer);
0857: return obj instanceof ILifeline ? (ILifeline) obj : null;
0858: }
0859:
0860: /* (non-Javadoc)
0861: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createGate(java.lang.Object)
0862: */
0863: public IGate createGate(Object outer) {
0864: Object obj = create("Gate", outer);
0865: return obj instanceof IGate ? (IGate) obj : null;
0866: }
0867:
0868: /* (non-Javadoc)
0869: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createInterGateConnector(java.lang.Object)
0870: */
0871: public IInterGateConnector createInterGateConnector(Object outer) {
0872: Object obj = create("InterGateConnector", outer);
0873: return obj instanceof IInterGateConnector ? (IInterGateConnector) obj
0874: : null;
0875: }
0876:
0877: /* (non-Javadoc)
0878: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createTransition(java.lang.Object)
0879: */
0880: public ITransition createTransition(Object outer) {
0881: Object obj = create("Transition", outer);
0882: return obj instanceof ITransition ? (ITransition) obj : null;
0883: }
0884:
0885: /* (non-Javadoc)
0886: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createConnectionPoint(java.lang.Object)
0887: */
0888: public IUMLConnectionPoint createConnectionPoint(Object outer) {
0889: Object obj = create("UMLConnectionPoint", outer);
0890: return obj instanceof IUMLConnectionPoint ? (IUMLConnectionPoint) obj
0891: : null;
0892: }
0893:
0894: /* (non-Javadoc)
0895: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createPseudoState(java.lang.Object)
0896: */
0897: public IPseudoState createPseudoState(Object outer) {
0898: Object obj = create("PseudoState", outer);
0899: return obj instanceof IPseudoState ? (IPseudoState) obj : null;
0900: }
0901:
0902: /* (non-Javadoc)
0903: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createFinalState(java.lang.Object)
0904: */
0905: public IFinalState createFinalState(Object outer) {
0906: Object obj = create("FinalState", outer);
0907: return obj instanceof IFinalState ? (IFinalState) obj : null;
0908: }
0909:
0910: /* (non-Javadoc)
0911: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createProtocolConformance(java.lang.Object)
0912: */
0913: public IProtocolConformance createProtocolConformance(Object outer) {
0914: Object obj = create("ProtocolConformance", outer);
0915: return obj instanceof IProtocolConformance ? (IProtocolConformance) obj
0916: : null;
0917: }
0918:
0919: /* (non-Javadoc)
0920: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAggregation(java.lang.Object)
0921: */
0922: public IAggregation createAggregation(Object outer) {
0923: Object obj = create("Aggregation", outer);
0924: return obj instanceof IAggregation ? (IAggregation) obj : null;
0925: }
0926:
0927: /* (non-Javadoc)
0928: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createIncrement(java.lang.Object)
0929: */
0930: public IIncrement createIncrement(Object outer) {
0931: Object obj = create("Increment", outer);
0932: return obj instanceof IIncrement ? (IIncrement) obj : null;
0933: }
0934:
0935: /* (non-Javadoc)
0936: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDelegationConnector(java.lang.Object)
0937: */
0938: public IDelegationConnector createDelegationConnector(Object outer) {
0939: Object obj = create("DelegationConnector", outer);
0940: return obj instanceof IDelegationConnector ? (IDelegationConnector) obj
0941: : null;
0942: }
0943:
0944: /* (non-Javadoc)
0945: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createAssemblyConnector(java.lang.Object)
0946: */
0947: public IAssemblyConnector createAssemblyConnector(Object outer) {
0948: Object obj = create("AssemblyConnector", outer);
0949: return obj instanceof IAssemblyConnector ? (IAssemblyConnector) obj
0950: : null;
0951: }
0952:
0953: /* (non-Javadoc)
0954: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createNode(java.lang.Object)
0955: */
0956: public INode createNode(Object outer) {
0957: Object obj = create("Node", outer);
0958: return obj instanceof INode ? (INode) obj : null;
0959: }
0960:
0961: /* (non-Javadoc)
0962: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createArtifact(java.lang.Object)
0963: */
0964: public IArtifact createArtifact(Object outer) {
0965: Object obj = create("Artifact", outer);
0966: return obj instanceof IArtifact ? (IArtifact) obj : null;
0967: }
0968:
0969: /* (non-Javadoc)
0970: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDeployment(java.lang.Object)
0971: */
0972: public IDeployment createDeployment(Object outer) {
0973: Object obj = create("Deployment", outer);
0974: return obj instanceof IDeployment ? (IDeployment) obj : null;
0975: }
0976:
0977: /* (non-Javadoc)
0978: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createDeploymentSpecification(java.lang.Object)
0979: */
0980: public IDeploymentSpecification createDeploymentSpecification(
0981: Object outer) {
0982: Object obj = create("DeploymentSpecification", outer);
0983: return obj instanceof IDeploymentSpecification ? (IDeploymentSpecification) obj
0984: : null;
0985: }
0986:
0987: /* (non-Javadoc)
0988: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createSubsystem(java.lang.Object)
0989: */
0990: public ISubsystem createSubsystem(Object outer) {
0991: Object obj = create("Subsystem", outer);
0992: return obj instanceof ISubsystem ? (ISubsystem) obj : null;
0993: }
0994:
0995: /* (non-Javadoc)
0996: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createTaggedValue(java.lang.Object)
0997: */
0998: public ITaggedValue createTaggedValue(Object outer) {
0999: Object obj = create("TaggedValue", outer);
1000: return obj instanceof ITaggedValue ? (ITaggedValue) obj : null;
1001: }
1002:
1003: /**
1004: *
1005: * Retrieves an IUMLCreationFactory interface off the current product
1006: *
1007: * @param pVal[out] the found IUMLCreationFactory.
1008: *
1009: * @return Typical HRESULTs.
1010: *
1011: */
1012: public ICreationFactory getCreationFactory() {
1013: ICoreProduct prod = CoreProductManager.instance()
1014: .getCoreProduct();
1015: return prod != null ? prod.getCreationFactory() : null;
1016: }
1017:
1018: /* (non-Javadoc)
1019: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createActor(java.lang.Object)
1020: */
1021: public IActor createActor(Object outer) {
1022: return createType("Actor", outer);
1023: }
1024:
1025: /* (non-Javadoc)
1026: * @see org.netbeans.modules.uml.core.IUMLCreationFactory#createProtocolStateMachine(java.lang.Object)
1027: */
1028: public IProtocolStateMachine createProtocolStateMachine(Object outer) {
1029: return createType("ProtocolStateMachine", outer);
1030: }
1031: }
|