Package de.FeatureModellingTool.PatternBase

Examples of de.FeatureModellingTool.PatternBase.Pattern


        Map<String, Pattern> allPatterns = patternBase.getAllPatterns();
        Iterator patternIterator = allPatterns.values().iterator();
        //�洢����ģʽ
        while (patternIterator.hasNext()) {
            Pattern pattern = (Pattern) patternIterator.next();
            String patternName = pattern.getName();
            String description = pattern.getDescription();

            description = _encode(description);

            Element patternElement = new Element("pattern", pbd);
            patternElement.setAttribute("name", patternName);
            patternElement.addContent(new Element("description", pbd).addContent(description));

            //���и�����洢��������
            if (pattern.getParentPattern() != null) {
                Element parent = new Element("parent", pbd);
                String parentName = pattern.getParentPattern().getName();
                parent.setAttribute("name", parentName);
                patternElement.addContent(parent);
            }
            Element childrenElement = new Element("childrenList", pbd);

            //�洢��ģʽ��������ģʽ����
            List<Pattern> childrenPattern = pattern.getChildrenPatterns();
            if (!childrenPattern.isEmpty()) {
                Element childPatternElement = new Element("childPatternList", pbd);
                Iterator childPatternIterator = childrenPattern.iterator();
                while (childPatternIterator.hasNext()) {
                    Pattern childPattern = (Pattern) childPatternIterator.next();
                    String childPatternName = childPattern.getName();
                    childPatternElement.addContent(new Element("pattern", pbd).setAttribute("name", childPatternName));
                }
                childrenElement.addContent(childPatternElement);
            }
            //�洢��ģʽ��������ģ������
View Full Code Here


        //Ϊ���е�ÿһ��ģʽ����������ԣ�����ģʽ��������������
        Iterator patternIteratorAgain = patternList.getChildren().iterator();

        while (patternIteratorAgain.hasNext()) {
            Element patternElement = (Element) patternIteratorAgain.next();
            Pattern pattern = patternBase.getPattern(patternElement.getAttributeValue("name"));
            String description = patternElement.getChild("description", pbd).getTextNormalize();
            description = _decode(description);
            pattern.setDescription(description);

            Element parent = patternElement.getChild("parent", pbd);
            if (parent != null) {
                Pattern parentPattern = patternBase.getPattern(parent.getAttributeValue("name"));
                pattern.setParentPattern(parentPattern);
            }

            Element childrenList = patternElement.getChild("childrenList", pbd);
            Element childrenPatternList = childrenList.getChild("childPatternList", pbd);
            Element childrenTempleteList = childrenList.getChild("childTempleteList", pbd);

            if (childrenPatternList != null) {
                Iterator childrenPatternIterator = childrenPatternList.getChildren().iterator();
                while (childrenPatternIterator.hasNext()) {
                    Element childPatternElement = (Element) childrenPatternIterator.next();
                    Pattern childPattern = patternBase.getPattern(childPatternElement.getAttributeValue("name"));
                    pattern.addChildPattern(childPattern);
                }
            }

            if (childrenTempleteList != null) {
                Iterator childrenTempleteIterator = childrenTempleteList.getChildren().iterator();
                while (childrenTempleteIterator.hasNext()) {
                    Element childTempleteElement = (Element) childrenTempleteIterator.next();
                    Templete childTemplete = patternBase.getTemplete(childTempleteElement.getAttributeValue("name"));
                    pattern.addChildTemplete(childTemplete);
                }
            }
        }

        Iterator templeteIteratorAgain = templeteList.getChildren().iterator();
        while (templeteIteratorAgain.hasNext()) {
            Element templeteElement = (Element) templeteIteratorAgain.next();
            Templete templete = patternBase.getTemplete(templeteElement.getAttributeValue("name"));

            Element parent = templeteElement.getChild("parent", pbd);
            if (parent.getAttributeValue("type") == "templete") {
                Templete parentTemplete = patternBase.getTemplete(parent.getAttributeValue("name"));
                templete.setParentTemplete(parentTemplete);
            } else {
                Pattern parentPattern = patternBase.getPattern(parent.getAttributeValue("name"));
                templete.setParentPattern(parentPattern);
            }

            Element childList = templeteElement.getChild("childTempleteList", pbd);
            if (childList != null) {
View Full Code Here

                    }
                }

                PatternTreeNode newPTN = null;
                if (this.patternType == PatternType.ptPattern) {
                    Pattern newPattern = newPattern(parentId, pie.getEditName());
                    newPTN = new PatternTreeNode(newPattern);
                } else {
                    Templete newTemplate = newTemplate(parentId, pie.getEditName());
                    newTemplate.getFeatureModelEditor().addFeature("root");
                    newPTN = new PatternTreeNode(newTemplate);
View Full Code Here

            super.firePropertyChange(propertyName, oldValue, newValue);
        }
    }

    private Pattern newPattern(String parentId, String patternName) {
        Pattern pattern = this.patternBase.addPattern(patternName);
        if (parentId != null) {
            pattern.setParentPattern(this.patternBase.getPattern(parentId));
            this.patternBase.getPattern(parentId).addChildPattern(pattern);
        } else {
            this.patternBase.addPattern(pattern);
        }
View Full Code Here

                    }
                }

                PatternTreeNode newPTN = null;
                if (this.patternType == PatternType.Pattern) {
                    Pattern newPattern = newPattern(parentId, pie.getEditName());
                    newPTN = new PatternTreeNode(newPattern);
                } else {
                    Templete newTemplate = newTemplate(parentId, pie.getEditName());
                    newTemplate.getFeatureModelEditor().addFeature("root");
                    newPTN = new PatternTreeNode(newTemplate);
View Full Code Here

            super.firePropertyChange(propertyName, oldValue, newValue);
        }
    }

    private Pattern newPattern(String parentId, String patternName) {
        Pattern pattern = this.patternBase.addPattern(patternName);
        if (parentId != null) {
            pattern.setParentPattern(this.patternBase.getPattern(parentId));
            this.patternBase.getPattern(parentId).addChildPattern(pattern);
        } else {
            this.patternBase.addPattern(pattern);
        }
View Full Code Here

TOP

Related Classes of de.FeatureModellingTool.PatternBase.Pattern

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.