Examples of FeatureRelation


Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

  while (it.hasNext()) {
      String id = (String)it.next();
      if (id == null)
    continue;
      Feature feature = featureModel.getFeature(id);
      FeatureRelation relation = featureModel.getFeatureRelation(id);
     
      String info = "";
      if (feature != null) {
    info = feature.getName() + ": " + feature.getDescription();
      } else if (relation != null) {
    info = relation.getName();
      } else {
    info = id;
      }

        listModel.addElement(info);
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

        if (refineType == Refinement.Decompose || refineType == Refinement.Attribute) {

            FeatureFigure child[] = new FeatureFigure[childCount];
            Feature childFeature[] = new Feature[childCount];
            ConnectionFigure relation[] = new ConnectionFigure[childCount];
            FeatureRelation fr[] = new FeatureRelation[childCount];


            int xDis, yDis;
            xDis = 80;
            yDis = 85;
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

                         {
                             Iterator iteraParent = parentMap.keySet().iterator();
                               while (iteraParent != null&&iteraParent.hasNext())
                               {
                                   String id = (String) iteraParent.next();
                                   FeatureRelation fr = (FeatureRelation) parentMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getStartFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��parent ���������
                        {
                            rtfDocument.printFeatureItemName("Parent:");
                            rtfDocument.printFeatureItem(stemp);
                        }

                        // Include
                       stemp = "";
                       count=0;
                       Map includeMap = featureModel.getFeatureRelation(FeatureRelation.DECOMPOSE, feature, true);
                       if (includeMap != null)
                         {
                             Iterator iteraInclude = includeMap.keySet().iterator();
                               while (iteraInclude != null&&iteraInclude.hasNext())
                               {
                                   String id = (String) iteraInclude.next();
                                   FeatureRelation fr = (FeatureRelation) includeMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getEndFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��include ���������
                        {
                            rtfDocument.printFeatureItemName("Include:");
                            rtfDocument.printFeatureItem(stemp);
                        }

                        //DimensionValue
                        stemp = "";
                       count=0;
                       Map dimensionMap = featureModel.getFeatureRelation(FeatureRelation.ATTRIBUTE, feature, true);
                       if (dimensionMap != null)
                         {
                             Iterator iteraDimension = dimensionMap.keySet().iterator();
                               while (iteraDimension != null&&iteraDimension.hasNext())
                               {
                                   String id = (String) iteraDimension.next();
                                   FeatureRelation fr = (FeatureRelation) dimensionMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getEndFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��dimension ���������
                        {
                            rtfDocument.printFeatureItemName("Dimension:");
                            rtfDocument.printFeatureItem(stemp);
                        }

                       //Requiring
                       stemp = "";
                       count=0;
                       Map requiringMap = featureModel.getFeatureRelation(FeatureRelation.REQUIRE, feature, true);
                       if (requiringMap != null)
                         {
                             Iterator iteraRequiring = requiringMap.keySet().iterator();
                               while (iteraRequiring != null&&iteraRequiring.hasNext())
                               {
                                   String id = (String) iteraRequiring.next();
                                   FeatureRelation fr = (FeatureRelation) requiringMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getEndFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��requiring ���������
                        {
                            rtfDocument.printFeatureItemName("Requiring:");
                            rtfDocument.printFeatureItem(stemp);
                        }

                        //Required
                        stemp = "";
                       count=0;
                       Map requiredMap = featureModel.getFeatureRelation(FeatureRelation.REQUIRE, feature, false);
                       if (requiredMap != null)
                         {
                             Iterator iteraRequired = requiredMap.keySet().iterator();
                               while (iteraRequired != null&&iteraRequired.hasNext())
                               {
                                   String id = (String) iteraRequired.next();
                                   FeatureRelation fr = (FeatureRelation) requiringMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getStartFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��required ���������
                        {
                            rtfDocument.printFeatureItemName("Required:");
                            rtfDocument.printFeatureItem(stemp);
                        }

                       //Mutex
                       stemp = "";
                       count=0;
                       Map mutexMap = featureModel.getFeatureRelation(FeatureRelation.EXCLUDE, feature, true);
                       if (mutexMap != null)
                         {
                             Iterator iteraMutex = mutexMap.keySet().iterator();
                               while (iteraMutex != null&&iteraMutex.hasNext())
                               {
                                   String id = (String) iteraMutex.next();
                                   FeatureRelation fr = (FeatureRelation) mutexMap.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getEndFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                       Map mutexMap2 = featureModel.getFeatureRelation(FeatureRelation.EXCLUDE, feature, false);
                       if (mutexMap2 != null)
                         {
                             Iterator iteraMutex2 = mutexMap2.keySet().iterator();
                               while (iteraMutex2 != null&&iteraMutex2.hasNext())
                               {
                                   String id = (String) iteraMutex2.next();
                                   FeatureRelation fr = (FeatureRelation) mutexMap2.get(id);
                                   if (fr != null)
                                   {
                                       count++;
                                       if(count>1)stemp+="; ";
                                       Feature iteraFeature = fr.getStartFeature();
                                       stemp +=iteraFeature.getName();
                                   }
                               }
                       }
                        if(count>0||featureOutMode==1)//��Mutex���������
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

      ConstraintExplorerCellRenderHelper helper = ConstraintExplorerCellRenderHelperManager.getInstance().getHelper(con);
      fs.addAll(helper.getRelatedFeatures(con));
    }
    if (fm.getAllFeatureRelation()!=null) {
      for (Iterator<FeatureRelation> itRelation=fm.getAllFeatureRelation().values().iterator() ; itRelation.hasNext() ; ) {
        FeatureRelation relation = itRelation.next();
        if (relation.getName().equals(FeatureRelation.REQUIRE) || relation.getName().equals(FeatureRelation.EXCLUDE)) {
          fs.add(relation.getStartFeature());
          fs.add(relation.getEndFeature());
        }
      }
    }
    for (Iterator<Feature> itFeature=fm.getAllFeature().values().iterator() ; itFeature.hasNext() ; ) {
      Feature feature = itFeature.next();
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

    }
   
    int i = 1;
    if (this.featureModel.getAllFeatureRelation()!=null) {
      for (Iterator<FeatureRelation> it = this.featureModel.getAllFeatureRelation().values().iterator() ; it.hasNext() ; ) {
        FeatureRelation relation = it.next();
        if (relation.getName().equals(FeatureRelation.REQUIRE) || relation.getName().equals(FeatureRelation.EXCLUDE)) {
          this.columnIndexConstraintTable.put(i , relation);
          i++;
        }
      }
    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

      while(iter.hasNext()) {
        Feature sf = ((FeatureRelation)iter.next()).getEndFeature();
        if(sf.getVariability() == Variability.Mandatory) {
          addFeatureToAtomicSet(sf, as);
        } else {
          FeatureRelation fr = new FeatureRelationImplementation(FeatureRelation.REQUIRE, sf, f);
          implictRelations.add(fr);   
        }
      }
    }
    rs = f.getStartWithRelation(FeatureRelation.ATTRIBUTE);
    if(rs != null) {
      Iterator iter = rs.iterator();
      while(iter.hasNext()) {
        Feature sf = ((FeatureRelation)iter.next()).getEndFeature();
        FeatureRelation fr = new FeatureRelationImplementation(FeatureRelation.REQUIRE, sf, f);
        implictRelations.add(fr);
      }
    }
  }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

    }
    if (this.featureModel.getAllFeatureRelation() != null) {
      for (Iterator<FeatureRelation> itFeatureRelation = this.featureModel
          .getAllFeatureRelation().values().iterator(); itFeatureRelation
          .hasNext();) {
        FeatureRelation fr = itFeatureRelation.next();
        NNode startNode = builtFeatures.get(fr.getStartFeature());
        NNode endNode = builtFeatures.get(fr.getEndFeature());
        startNode.addEdge(endNode);
        endNode.addEdge(startNode);
      }
    }
    if (this.constraintModel.getAllGroupConstraint()!=null) {
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

 
  public DGraph graph = new DGraph();
 
  protected void buildGraph() {
    for (Iterator<FeatureRelation> itRelation=this.fm.getAllFeatureRelation().values().iterator() ; itRelation.hasNext() ; ) {
      FeatureRelation fr = itRelation.next();
      if (fr.getName().equals(FeatureRelation.EXCLUDE)) {
        this.graph.addEdge(fr.getStartFeature() , true , fr.getEndFeature() , false);
      } else if (fr.getName().equals(FeatureRelation.REQUIRE)) {
        this.graph.addEdge(fr.getStartFeature() , true , fr.getEndFeature() , true);
      } else {
        this.graph.addEdge(fr.getEndFeature() , true , fr.getStartFeature() , true);
        if (fr.getEndFeature().getVariability().equals(Variability.Mandatory)) {
          this.graph.addEdge(fr.getStartFeature() , true , fr.getEndFeature() , true);
        }
      }
    }
   
    for (Iterator<GroupConstraint> itGC=this.cm.getAllGroupConstraint().values().iterator() ; itGC.hasNext() ; ) {
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

            String newSFID = (String) newStartFigure.getAttribute("id");
            String newEFID = (String) newEndFigure.getAttribute("id");

            if (featureModel.containsFeatureRelations(relationName)) {//����ģ���ڵĹ�ϵ�ı䴦��
                if (!oldSFID.equals(newSFID) || !oldEFID.equals(newEFID)) {
                    FeatureRelation relation = featureModel.getFeatureRelation(relationName, oldSFID, oldEFID);
                    featureModelEditor.removeRelation(relation);

                    //����id��figure��ӳ���
                    if (idToFigureMap != null) {
                        idToFigureMap.remove(relation.getID(), focusConnection);
                    }

                    if (!featureModel.contains(relationName, newSFID, newEFID)) {
                        FeatureRelation newRelation = featureModelEditor.addRelation(relationName, id, newSFID, newEFID);

                        //����id��figure��ӳ���
                        if (idToFigureMap != null) {
                            idToFigureMap.add(newRelation.getID(), focusConnection);
                        }
                    } else {
                        drawingView.removeFromSelection(focusConnection);
                        drawingView.remove(focusConnection);
                    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

      if(hasConflict) {
        listModel.addElement("**has Conflict!**");
        //System.out.println("**has Conflict!**");
        Iterator iter2 = conflictRelations.iterator();
        while(iter2.hasNext()) {
          FeatureRelation fr = (FeatureRelation)iter2.next();
          listModel.addElement(fr.getName() + ", start feature: " + fr.getStartFeature().getName() + ", end feature: "+ fr.getEndFeature().getName());
          //System.out.println(fr.getName() + ", start feature: " + fr.getStartFeature().getName() + ", end feature: "+ fr.getEndFeature().getName());
        }
      } else {
        listModel.addElement("No Conflict!");
        //System.out.println("**no conflict!**");
 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.