Package de.FeatureModellingTool.FeatureModel

Examples of de.FeatureModellingTool.FeatureModel.Feature


  }
 
  protected void addNodeDepth(NGraph graph , List<Feature> result) {
    HashSet<Feature> roots = new HashSet<Feature>();
    for (Iterator<NNode> itNode=graph.nodes.values().iterator() ; itNode.hasNext() ; ) {
      Feature f = itNode.next().feature;
     
      Feature father = this.fm.getParentFeature(f.getID());
      while (father!=null && graph.nodes.containsKey(father)) {
        f = father;
        father = this.fm.getParentFeature(f.getID());
      }
     
      if (!roots.contains(f)) {
        roots.add(f);
      }
    }
   
    for (Iterator<Feature> itFeature=roots.iterator() ; itFeature.hasNext() ; ) {
      Feature root = itFeature.next();
      addNodeDepth(root , graph.nodes.keySet() , result);
    }
   
  }
View Full Code Here


 
  protected void addNodeDepth(Feature father , Set<Feature> permitFeatures , List<Feature> result) {
    result.add(father);
    List<Feature> children = this.fm.getChildrenFeature(father.getID());
    for (int i=0 ; i<children.size() ; i++) {
      Feature child = children.get(i);
      if (permitFeatures.contains(child)) {
        addNodeDepth(child , permitFeatures , result);
      }
    }
  }
View Full Code Here

                {
                    String id = (String) iteraParent.next();
                    FeatureRelation fr = (FeatureRelation) parentMap.get(id);
                    if (fr != null)
                    {
                        Feature iteraFeature = fr.getStartFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += iteraFeature.getID();
                        else
                        {
                            stemp += iteraFeature.getName()+"@";
                            stemp += iteraFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += iteraFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);

        //10 include
        stemp = "";
        Map incluMap = featureModel.getFeatureRelation(FeatureRelation.DECOMPOSE, feature, true);
        if (incluMap != null)
        {
            Iterator iteraInclu = incluMap.keySet().iterator();
            if (iteraInclu != null)
                while (iteraInclu.hasNext())
                {
                    String id = (String) iteraInclu.next();
                    FeatureRelation fr = (FeatureRelation) incluMap.get(id);
                    if (fr != null)
                    {
                        Feature incluFeature = fr.getEndFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += incluFeature.getID();
                        else
                        {
                            stemp += incluFeature.getName()+"@";
                            stemp += incluFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += incluFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);

        //11 dimensionValue
        stemp = "";
        Map dimenMap = featureModel.getFeatureRelation(FeatureRelation.ATTRIBUTE, feature, true);
        if (dimenMap != null)
        {
            Iterator iteraDimen = dimenMap.keySet().iterator();
            if (iteraDimen != null)
                while (iteraDimen.hasNext())
                {
                    String id = (String) iteraDimen.next();
                    FeatureRelation fr = (FeatureRelation) dimenMap.get(id);
                    if (fr != null)
                    {
                        Feature dimenFeature = fr.getEndFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += dimenFeature.getID();
                        else
                        {
                            stemp += dimenFeature.getName()+"@";
                            stemp += dimenFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += dimenFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);

        //12  requiring
        stemp = "";
        Map requiringMap = featureModel.getFeatureRelation(FeatureRelation.REQUIRE, feature, true);
        if (requiringMap != null)
        {
            Iterator iteraRequire = requiringMap.keySet().iterator();
            if (iteraRequire != null)
                while (iteraRequire.hasNext())
                {
                    String id = (String) iteraRequire.next();
                    FeatureRelation fr = (FeatureRelation) requiringMap.get(id);
                    if (fr != null)
                    {
                        Feature requiredFeature = fr.getEndFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += requiredFeature.getID();
                        else
                        {
                            stemp += requiredFeature.getName()+"@";
                            stemp += requiredFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += requiredFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);

        //12  requiring
        stemp = "";
        Map requiredMap = featureModel.getFeatureRelation(FeatureRelation.REQUIRE, feature, false);
        if (requiredMap != null)
        {
            Iterator iteraRequired = requiredMap.keySet().iterator();
            if (iteraRequired != null)
                while (iteraRequired.hasNext())
                {
                    String id = (String) iteraRequired.next();
                    FeatureRelation fr = (FeatureRelation) requiredMap.get(id);
                    if (fr != null)
                    {
                        Feature requiredFeature = fr.getStartFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += requiredFeature.getID();
                        else
                        {
                            stemp += requiredFeature.getName()+"@";    //2004.6.2
                            stemp += requiredFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += requiredFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);

        //13 mutex
        stemp = "";
        Map mutexMap = featureModel.getFeatureRelation(FeatureRelation.EXCLUDE, feature, true);
        if (mutexMap != null)
        {
            Iterator iteraMutex = mutexMap.keySet().iterator();
            if (iteraMutex != null)
                while (iteraMutex.hasNext())
                {
                    String id = (String) iteraMutex.next();
                    FeatureRelation fr = (FeatureRelation) mutexMap.get(id);
                    if (fr != null)
                    {
                        Feature mutexFeature = fr.getEndFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += mutexFeature.getID();
                        else
                        {
                            stemp += mutexFeature.getName()+"@"; //5.7
                            stemp += mutexFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += mutexFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        Map mutexdMap = featureModel.getFeatureRelation(FeatureRelation.EXCLUDE, feature, false);
        if (mutexMap != null)
        {
            Iterator iteraMutexd = mutexdMap.keySet().iterator();
            if (iteraMutexd != null)
                while (iteraMutexd.hasNext())
                {
                    String id = (String) iteraMutexd.next();
                    FeatureRelation fr = (FeatureRelation) mutexdMap.get(id);
                    if (fr != null)
                    {
                        Feature mutexFeature = fr.getStartFeature();
                        stemp += "<a href='";

                        if (isForDict)
                            stemp += mutexFeature.getID();
                        else
                        {
                            stemp += mutexFeature.getName()+"@"; //5.7
                            stemp += mutexFeature.getID();
                            stemp += ".html";
                        }

                        stemp += "'>";
                        stemp += mutexFeature.getName();
                        stemp += "</a>&nbsp;";
                    }
                }
        }
        instanceList.add(stemp);
View Full Code Here

      if (cv==null) {
          return ImageManager.getInstance().getGroupConstraintHeader(gc.getType() , null , ImageManager.ConstraintStat.csNone);
      } else {
          List<Customization> sCustomization = new ArrayList<Customization>();
          for (Iterator<Feature> itFeature=gc.getFeatureSet().iterator() ; itFeature.hasNext() ; ) {
            Feature feature = itFeature.next();
            CFRelation cf = constraintModel.getCFRelation(feature , gc , true);
            if (cf==null) {
                cf = constraintModel.getCFRelation(feature , gc , false);
            }
            sCustomization.add(super.convertCustomization(cv.getFinalCustomizationById(feature.getID()) , cf));
          }
         
          Customization value = Customization.Undecided;
          if (gc.getType().getName().equals(GroupConstraintType.SingleGroup.getName())) {
            if (super.getCustomizationCount(sCustomization , Customization.Selected)>1) {
View Full Code Here

      if (cv==null) {
          return ImageManager.getInstance().getCompositeConstraintHeader(lType , rType , CompositeConstraintType.Equivalence , null , null , ImageManager.ConstraintStat.csNone);
      } else {
        List<Customization> sCustomization = new ArrayList<Customization>();
        for (Iterator<Feature> itFeature=vp.getSourceFeatureSet().iterator() ; itFeature.hasNext() ; ) {
          Feature feature = itFeature.next();
          CFRelation cf = constraintModel.getCFRelation(feature , vp , true);
          if (cf==null) {
              cf = constraintModel.getCFRelation(feature , vp , false);
          }
          sCustomization.add(super.convertCustomization(cv.getFinalCustomizationById(feature.getID()) , cf));
        }
        Customization lValue = Customization.Undecided;
        if (lType.getName().equals(CompositeConstraintPortType.Single.getName())) {
          if (super.getCustomizationCount(sCustomization , Customization.Undecided)>0) {
            lValue = Customization.Undecided;
          } else if (super.getCustomizationCount(sCustomization , Customization.Selected)==1) {
            lValue = Customization.Selected;
          } else {
            lValue = Customization.Unselected;
          }
        } else if (lType.getName().equals(CompositeConstraintPortType.All.getName())) {
          if (super.getCustomizationCount(sCustomization , Customization.Undecided)>0) {
            lValue = Customization.Undecided;
          } else if (super.getCustomizationCount(sCustomization , Customization.Unselected)==0) {
            lValue = Customization.Selected;
          } else {
            lValue = Customization.Unselected;
          }
        } else /*if (gc.getType().getName().equals(GroupConstraintType.SingleGroup))*/ {
          if (super.getCustomizationCount(sCustomization , Customization.Selected)>0) {
            lValue = Customization.Selected;
          } else if (super.getCustomizationCount(sCustomization , Customization.Undecided)>0) {
            lValue = Customization.Undecided;
          } else {
            lValue = Customization.Unselected;
          }
        }
       
        sCustomization = new ArrayList<Customization>();
        for (Iterator<Feature> itFeature=vp.getSinkFeatureSet().iterator() ; itFeature.hasNext() ; ) {
          Feature feature = itFeature.next();
          CFRelation cf = constraintModel.getCFRelation(feature , vp , true);
          if (cf==null) {
              cf = constraintModel.getCFRelation(feature , vp , false);
          }
          sCustomization.add(super.convertCustomization(cv.getFinalCustomizationById(feature.getID()) , cf));
        }
        Customization rValue = Customization.Undecided;
        if (rType.getName().equals(CompositeConstraintPortType.Single.getName())) {
          if (super.getCustomizationCount(sCustomization , Customization.Undecided)>0) {
            rValue = Customization.Undecided;
View Full Code Here

        {
            Iterator featureIterator = allFeatures.values().iterator();

            while (featureIterator.hasNext())
            {
                Feature feature = (Feature) featureIterator.next();

                featureG.initFeature(feature, false);
                featureG.produceHtml();

                filename = newDir.getAbsolutePath() + File.separator +feature.getName()+"@"+ feature.getID() + "." + "html";
                featureG.outFile(filename);
            }
        }
    }
View Full Code Here

        {
            Iterator featureIterator = allFeatures.values().iterator();

            while (featureIterator.hasNext())
            {
                Feature feature = (Feature) featureIterator.next();
                instance += "<A HREF='features/" +feature.getName()+"@" + feature.getID() + ".html'";
                instance2 += "<A HREF='features/" +feature.getName()+"@" + feature.getID() + ".html'";
                instance += " TARGET='featureFrame'";
                instance += ">" + feature.getName() + "</A> <BR>  \r";
                instance2 += ">" + feature.getName() + "</A> <BR>  \r";
            }
        }

        ArrayList keyList = new ArrayList();
        ArrayList instanceList = new ArrayList();
View Full Code Here

            while (idIterator != null && idIterator.hasNext())
            {
                String id = (String) idIterator.next();
                if (featureModel.containsFeature(id))
                {
                    Feature feature = featureModel.getFeature(id);
                    instance += "<A HREF='../features/"+feature.getName()+"@" + feature.getID() + ".html'";
                    instance += " TARGET='featureFrame'";
                    instance += ">" + feature.getName() + "</A> <BR>  \r";
                }
            }

            ArrayList keyList = new ArrayList();
            ArrayList instanceList = new ArrayList();
View Full Code Here

            super.mouseDown(e, x, y);

            //�� feature model ���������
            String name = (String) createdFigure.getAttribute(FeatureFigure.TEXT);
            if (name == null) name = "";
            Feature currentFeature = featureModelEditor.addFeature(name);
            createdFigure.setAttribute("id", currentFeature.getID());

            //����id��figure��ӳ���
            if (idToFigureMap != null) {
                idToFigureMap.add(currentFeature.getID(), createdFigure);
            }

            drawingView.checkDamage();
            textHolder = (TextHolder) createdFigure;
            beginEdit(textHolder);
View Full Code Here

     */
    protected void updateFeatureName() {
        if ((getTypingTarget() != null) && (fTextField != null)) {
            Figure figure = (Figure) getTypingTarget();
            String id = (String) figure.getAttribute("id");
            Feature feature = featureModel.getFeature(id);
            this.featureEditor.setName(feature, getTypingTarget().getText());
        }
    }
View Full Code Here

TOP

Related Classes of de.FeatureModellingTool.FeatureModel.Feature

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.