Exemplo n.º 1
0
        public CoreOperation createSpecificOperation(CoreClassifier classifier, String name, List <object> paramNames, List <object> paramTypes, CoreClassifier returnType)
        {
            UmlPackage mainPackage = (UmlPackage)classifier.getModel().getMainPackage();

            Operation operation = mainPackage.getFoundation().getCore().getOperation();

            operation.setName(name);
            operation.setNamespace((Classifier)this);

            for (int i = 0; i < paramNames.Count; i++)
            {
                String    paramName    = (String)paramNames[i];
                Parameter newParameter = mainPackage.getFoundation().getCore().getParameter();

                newParameter.setBehavioralFeature(operation);
                newParameter.setName(paramName);
                newParameter.setType((Classifier)paramTypes[i]);
                newParameter.setKind(ParameterDirectionKindEnum.PDK_IN);
            }

            Parameter returnParameter = mainPackage.getFoundation().getCore().getParameter();

            returnParameter.setBehavioralFeature(operation);
            returnParameter.setName("return");
            returnParameter.setType((Classifier)returnType);
            returnParameter.setKind(ParameterDirectionKindEnum.PDK_RETURN);

            return((CoreOperation)operation);
        }
Exemplo n.º 2
0
        public void createSpecificStereotype(CoreClassifier classifier, CoreFeature feature, String stereotypeName)
        {
            UmlPackage mainPackage = (UmlPackage)classifier.getModel().getMainPackage();

            //verificar
            Stereotype stereotype = mainPackage.getFoundation().getExtensionMechanisms().getStereotype();

            stereotype.setName(stereotypeName);
            mainPackage.getFoundation().getExtensionMechanisms().getAStereotypeExtendedElement().add(stereotype, (Feature)feature);
        }
Exemplo n.º 3
0
        public CoreAttribute createSpecificAttribute(CoreClassifier classifier, String name, CoreClassifier type)
        {
            UmlPackage mainPackage = (UmlPackage)classifier.getModel().getMainPackage();

            Attribute attribute = mainPackage.getFoundation().getCore().getAttribute();

            attribute.setName(name);
            attribute.setNamespace((Classifier)classifier);
            attribute.setType((Classifier)type);

            return((CoreAttribute)attribute);
        }