Examples of FeatureRelation


Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

      implictRelations.addAll(relations.values());
    }
    if(implictRelations.size() > 0) {
      Iterator relationIter = implictRelations.iterator();
      while(relationIter.hasNext()) {
        FeatureRelation fr = (FeatureRelation)relationIter.next();
        fchkInfoModel.addRequireRelationBetweenAtomicSet(fr);
      }
      //calculate the closed dependent set of each seed feature
      HashMap reqRelations = fchkInfoModel.getReqRelations();
      boolean stop = true;
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

    HashSet features = ds.getFeatures();
    Map relations = featureModel.getAllFeatureRelation(FeatureRelation.EXCLUDE);
    if(relations!=null && relations.size()>0) {
      Iterator iter = relations.values().iterator();
      while(iter.hasNext()) {
        FeatureRelation relation = (FeatureRelation)iter.next();
        Feature start = relation.getStartFeature();
        Feature end = relation.getEndFeature();
        if(features.contains(start) && features.contains(end)) {
          conflictRelations.add(relation);
          hasConflict = true;
       
      }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

                //ȷ�����ͼԪ
                _connection.connectStart(getStartConnector());
                _connection.connectEnd(getEndConnector());
                _connection.updateConnection();

                FeatureRelation relation = featureModelEditor.addRelation(relationName,
                        (String) _connection.startFigure().getAttribute("id"),
                        (String) _connection.endFigure().getAttribute("id"));

                _connection.setAttribute("id", relation.getID());

                //����id��figure��ӳ���
                if (idToFigureMap != null) {
                    idToFigureMap.add(relation.getID(), getConnection());
                }
            } else if (_connection != null) {
                //ɾ��ͼԪ
                drawingView.clearSelection();
                drawingView.remove(getConnection());
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

            Iterator iteraParent = parentMap.keySet().iterator();
            if (iteraParent != null)
                while (iteraParent.hasNext())
                {
                    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
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

        return false;
      }
      if (!(constraint instanceof FeatureRelation)) {
        return false;
      }
      FeatureRelation fr = (FeatureRelation)constraint;
      if (fr.getStartFeature().getID().equals(node.getFeature().getID())) {
        label.setIcon(getNodeIcon(node));
        render.setHorizontalAlignment(SwingConstants.LEFT);
        return true;
      }
      if (fr.getEndFeature().getID().equals(node.getFeature().getID())) {
        label.setIcon(getNodeIcon(node));
        render.setHorizontalAlignment(SwingConstants.RIGHT);
        return true;
      }
      return false;
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

   
    public String getConstraintName(Object cons) {
      if (!(cons instanceof FeatureRelation)) {
        return "";
      }
      FeatureRelation relation = (FeatureRelation)cons;
      if (relation.getName().equals(FeatureRelation.REQUIRE)) {
        return "-->";
      }
      if (relation.getName().equals(FeatureRelation.EXCLUDE)) {
        return "-x-";
      }
      return "";
    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

    public ImageIcon getConstraintIcon(Object cons , ConstraintModel constraintModel , CustomizationVersion cv) {
      if (!(cons instanceof FeatureRelation)) {
        return null;
      }
      FeatureRelation relation = (FeatureRelation)cons;
      if (cv==null) {
        return ImageManager.getInstance().getRelationHeader(relation.getName() , null , null , ImageManager.ConstraintStat.csNone);
      } else {
        return ImageManager.getInstance().getRelationHeader(relation.getName() , cv.getFinalCustomizationById(relation.getStartFeature().getID()) , cv.getFinalCustomizationById(relation.getEndFeature().getID()) , ImageManager.ConstraintStat.csNone);
      }
    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

    public boolean isRelatedFeature(Object cons , Feature feature) {
      if (!(cons instanceof FeatureRelation)) {
        return false;
      }
      FeatureRelation fr = (FeatureRelation)cons;
      return fr.getStartFeature().getID().equals(feature.getID()) || fr.getEndFeature().getID().equals(feature.getID());
    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

   
    public Set<Feature> getRelatedFeatures(Object cons) {
      if (!(cons instanceof FeatureRelation)) {
        return null;
      }
      FeatureRelation fr = (FeatureRelation)cons;
      Set<Feature> result = new HashSet<Feature>();
      result.add(fr.getStartFeature());
      result.add(fr.getEndFeature());
      return result;
    }
View Full Code Here

Examples of de.FeatureModellingTool.FeatureModel.FeatureRelation

//    Map dimensionValue  =  featureModel.getAllFeatureRelation(FeatureRelation.ATTRIBUTE);
//    Map require      =  featureModel.getAllFeatureRelation(FeatureRelation.REQUIRE);
   
    Iterator  e    =  null;
    Feature    child  =  null;
    FeatureRelation  r  =  null;
    AtomedFeature  startAtomedFeature  =  null,
            endAtomedFeature  =  null;
   
    e  =  include.keySet().iterator();
    while(e.hasNext()){
      r  =  (FeatureRelation)include.get(e.next());
//      ��������ϵ��������������������Ϊend��     
//      ��������ϵ�б���������Ϊstart��ȡ���ǵ�ԭ�Ӽ�
      startAtomedFeature  =  allAtomedFeatures.get(r.getStartFeature());
      endAtomedFeature  =  allAtomedFeatures.get(r.getEndFeature());
     
//      ֻ��start��father��ͬһԭ�Ӽ��ڣ�
//      ��end��start����ͬһԭ�Ӽ��ڣ�
//      ��˵�����������ϵ����Ч��
      if  startAtomedFeature.atomSetNum  ==  fatherAtomedFeature.atomSetNum
          &&
          startAtomedFeature.atomSetNum  !=  endAtomedFeature.atomSetNum){
        child  =  r.getEndFeature();
        depthVisitCreateVar(child);
      }
    }
   
    e  =  dimensionValue.keySet().iterator();
    while(e.hasNext()){
      r  =  (FeatureRelation)dimensionValue.get(e.next());
//      ��������ϵ��������������������Ϊend��     
//      ��������ϵ�б���������Ϊstart��ȡ���ǵ�ԭ�Ӽ�
      startAtomedFeature  =  allAtomedFeatures.get(r.getStartFeature());
      endAtomedFeature  =  allAtomedFeatures.get(r.getEndFeature());
     
//      ֻ��start��father��ͬһԭ�Ӽ��ڣ�
//      ��end��start����ͬһԭ�Ӽ��ڣ�
//      ��˵�����������ϵ����Ч��
      if  startAtomedFeature.atomSetNum  ==  fatherAtomedFeature.atomSetNum
          &&
          startAtomedFeature.atomSetNum  !=  endAtomedFeature.atomSetNum){
        child  =  r.getEndFeature();
        depthVisitCreateVar(child);
      }
    }
   
    e  =  require.keySet().iterator();
    while(e.hasNext()){
      r  =  (FeatureRelation)require.get(e.next());
//      ��������ϵ��������������������Ϊstart��     
//      ��������ϵ�б���������Ϊend��ȡ���ǵ�ԭ�Ӽ�
      startAtomedFeature  =  allAtomedFeatures.get(r.getStartFeature());
      endAtomedFeature  =  allAtomedFeatures.get(r.getEndFeature());
     
//      ֻ��start��father��ͬһԭ�Ӽ��ڣ�
//      ��end��start����ͬһԭ�Ӽ��ڣ�
//      ��˵�����������ϵ����Ч��
      if  endAtomedFeature.atomSetNum  ==  fatherAtomedFeature.atomSetNum
          &&
          endAtomedFeature.atomSetNum  !=  startAtomedFeature.atomSetNum){
        child  =  r.getStartFeature();
        depthVisitCreateVar(child);
      }
    }
   
  }
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.