Package de.FeatureModellingTool.FeatureModel

Examples of de.FeatureModellingTool.FeatureModel.Feature


                {
                    String featureId=(String)featureIterator.next();
                    if(featureModel.containsFeature(featureId))
                    {
                        featurenum++;
                        Feature feature=featureModel.getFeature(featureId);
                        String stemp = "";
                        int count=0;
                        if(fileOutMode==COMPRESSED)
                            rtfDocument.printTinyTitle(featurenum+". "+feature.getName());
                        else
                            rtfDocument.printTinyTitle(""+viewnum+"."+featurenum+". "+feature.getName());
                        rtfDocument.printBlank();

                        //featurename
                        rtfDocument.printFeatureItemName("Name:  ");
                        if (feature.getName() == null)
                        {

                            rtfDocument.printFeatureItem("");
                        }
                        else
                            rtfDocument.printFeatureItem(feature.getName());

                        // description
                       if (feature.getDescription() == null||feature.getDescription().trim().length()<1 )
                        {
                            if(featureOutMode==1)rtfDocument.printFeatureItemName("Description:")//�������
                            rtfDocument.printFeatureItem("");
                        }
                        else{
                            rtfDocument.printFeatureItemName("Description:  ");
                            rtfDocument.printFeatureItem(feature.getDescription());
                        }


                       // Source
                       if (feature.getSource() == null||feature.getSource().trim().length()<1)
                        {
                            if(featureOutMode==1)rtfDocument.printFeatureItemName("Source:");     //�������
                            rtfDocument.printFeatureItem("");
                        }
                        else{
                            rtfDocument.printFeatureItemName("Source:  ");
                            rtfDocument.printFeatureItem(feature.getSource());
                        }

                        // Issue&Decision
                       if (feature.getIssueAndDecision() == null||feature.getIssueAndDecision().trim().length()<1)
                        {
                            if(featureOutMode==1)rtfDocument.printFeatureItemName("Issue&Decision:");     //�������
                            rtfDocument.printFeatureItem("");
                       }
                        else{
                            rtfDocument.printFeatureItemName("IssueDecision: ");
                            rtfDocument.printFeatureItem(feature.getIssueAndDecision());
                        }

                        // Note
                       if (feature.getNote() == null||feature.getNote().trim().length()<1)
                        {
                            if(featureOutMode==1)rtfDocument.printFeatureItemName("Note:");     //�������
                            rtfDocument.printFeatureItem("");
                        }
                        else{
                            rtfDocument.printFeatureItemName("Note:  ");
                            rtfDocument.printFeatureItem(feature.getNote());
                        }

                        rtfDocument.printFeatureItemName("Category:  ");
                        rtfDocument.printFeatureItem(feature.getCategory().getName());

                        rtfDocument.printFeatureItemName("Variability:  ");
                        rtfDocument.printFeatureItem(feature.getVariability().getName());

                        rtfDocument.printFeatureItemName("BindingTime:  ");
                        rtfDocument.printFeatureItem(feature.getBindingTime().getName());

                       rtfDocument.printBlank();
                        // parent
                       stemp = "";
                       count=0;
                       Map parentMap = featureModel.getFeatureRelation(FeatureRelation.DECOMPOSE, feature, false);
                       if (parentMap != null)
                         {
                             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


        int num = findList.getSelectedIndex();
        if (num < 0)
        {
            return;
        }
        Feature feature = (Feature) findListModel.getElementAt(num);
        setKeyField(feature.getName());

        //featureDisp
        featureDisp(feature);
    }
View Full Code Here

    public int indexSearchList(String key)
    {
        int indexSearch;
        for (indexSearch = 0; indexSearch < featureListModel.size(); indexSearch++)
        {
            Feature feature = (Feature) featureListModel.getElementAt(indexSearch);
            String fname = feature.getName();
            if ((key.compareTo(fname) == 0) || (key.compareTo(fname) < 0))
            {
                break;
            }
        }
View Full Code Here

    {
        findListModel.clear();
        int indexSearch;
        for (indexSearch = 0; indexSearch < featureListModel.size(); indexSearch++)
        {
            Feature feature = (Feature) featureListModel.getElementAt(indexSearch);
            String fname = feature.getName();
            if (fname.indexOf(key) > -1)
            {
                findListModel.addElement(feature);
            }
        }
View Full Code Here

    public void IndexSearchFeature()
    {
        int listPosition = 0;
        listPosition = indexSearchList(keyField.getText());
        featureList.setSelectedIndex(listPosition);
        Feature sfeature = (Feature) featureListModel.getElementAt(listPosition);
        featureDisp(sfeature);
        setKeyField(sfeature.getName());
    }
View Full Code Here

            {
                 findList.setSelectedIndex(0);
            }
        }
        );
        Feature sfeature = (Feature) findListModel.getElementAt(0);
        featureDisp(sfeature);
        //setKeyField(sfeature.getName());    display the key that user type    2003.11.3
    }
View Full Code Here

        {
            String propertyName = e.getPropertyName();

            if (FeatureModelProperties.FEATURE_ADDED.equals(propertyName))
            {
                Feature feature = (Feature) e.getNewValue();
                featureAdded(feature);
            }
            else if (FeatureModelProperties.FEATURE_REMOVED.equals(propertyName))
            {
                Feature feature = (Feature) e.getOldValue();
                featureRemoved(feature);
            }
            else if (e.getSource() instanceof Feature)
            {
                Feature feature = (Feature) e.getSource();
                featureUpdated(feature);
            }
        }
View Full Code Here

  if (!relationName.equals(FeatureRelationProperties.DECOMPOSE) &&
    !relationName.equals(FeatureRelationProperties.DECOMPOSE))
      return true;
 
  //--end feature has parent already?
  Feature endParent = getParent(endFeatureId);
  if (endParent != null)
      return false;
 
  //--end is root of start?
  Feature startRoot = getRoot(startFeatureId);
  if (startRoot != null) {
      if (endFeatureId.equals(startRoot.getID()))
    return false;
  }
 
  return true;
    }
View Full Code Here

    throw new RuntimeException("model error founded: mutiple sources in a vp constraint");
      else if (sourceCount == 1)
    return false;

      //--if the root of feature is a node of vp constraint sinks
      Feature root = getRoot(featureId);
      Iterator<Feature> itF = vpConstraint.getSinkFeatureSet().iterator();
      while (itF.hasNext()) {
    Feature sink = itF.next();
    Feature sinkParent = getParent(sink.getID());
    if (sinkParent != null)
        return false;
    if (root.getID().equals(sink.getID()))
        return false;
      }
      return true;
  }
 
  //--connect to vp constaint sink:
  Feature parent = getParent(featureId);
  if (parent != null)
      return false;
  //--if the root of vp constraint source is the feature
  Set<Feature> setF = vpConstraint.getSourceFeatureSet();
  if (setF.size() > 1)
      throw new RuntimeException("model error founded: mutiple sources in a vp constraint");
  else if (setF.size() == 0)
      return true;
  Feature source = setF.iterator().next();
  Feature sourceRoot = getRoot(source.getID());
  if (featureId.equals(sourceRoot.getID()))
      return false;
 
  return true;
    }
View Full Code Here

    return true;
      return canConnect(oldStartFeatureId, newFeatureId, relationName);
  }
 
  //--change parent
  Feature ancestorOfNewNode = getParent(newFeatureId);
  while (ancestorOfNewNode != null) {
      String tempId = ancestorOfNewNode.getID();
      if (oldEndFeatureId.equals(tempId))
    return false;
      ancestorOfNewNode = getParent(tempId);
  }
   
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.