Package de.FeatureModellingTool.FeatureModel

Examples of de.FeatureModellingTool.FeatureModel.Feature


      while (itSinkFeature.hasNext()) {
    String sinkFeatureId = itSinkFeature.next().getID();
    if (sinkFeatureId.equals(newEntityId))
        return false;
      }
      Feature ancestorOfNewFeature = getParent(newEntityId);
      while (ancestorOfNewFeature != null) {
    String tempId = ancestorOfNewFeature.getID();
    itSinkFeature = setSinkFeature.iterator();
    while (itSinkFeature.hasNext()) {
        String sinkFeatureId = itSinkFeature.next().getID();
        if (sinkFeatureId.equals(tempId))
      return false;
View Full Code Here


      return canConnect(featureId, newEntityId, isSource);
  return canConnect(newEntityId, constraintId, isSource);
    }
   
    private Feature getParent(String featureId) {
  Feature parent = getFeatureModel().getParentFeature(featureId);
  if (parent == null)
      parent = getConstraintModel().getParentFeature(featureId);
  return parent;
    }
View Full Code Here

 
  String rootId = featureId;
  String tempId = featureId;
  while (tempId != null) {
      rootId = tempId;
      Feature parent = getParent(tempId);
      if (parent != null)
    tempId = parent.getID();
      else
    tempId = null;
  }
  return getFeatureModel().getFeature(rootId);
    }
View Full Code Here

      parent.add(node);

      List<Feature> children = featureModel.getChildrenFeature(feature.getID());
      Collections.sort(children , new FeatureComparator());
      for (int i=0 ; i<children.size() ; i++) {
        Feature child = children.get(i);
        this.bindFeature(node , child, featureModel , allowFeatures);
      }
    }
  }
View Full Code Here

   
    ConstraintExplorerTreeNode root = (ConstraintExplorerTreeNode)this.getRoot();
   
    List<Feature> featureList = new ArrayList<Feature>();
    for (Iterator<Feature> it = (Iterator<Feature>)featureModel.getAllFeature().values().iterator() ; it.hasNext() ; ) {
      Feature feature = it.next();
      if (featureModel.getParentFeature(feature.getID())==null) {
        featureList.add(feature);
      }
    }
    Collections.sort(featureList , new FeatureComparator());
    for (int i=0 ; i<featureList.size() ; i++) {
View Full Code Here

     
    ConstraintExplorerCellRenderHelper helper = ConstraintExplorerCellRenderHelperManager.getInstance().getHelper(con);
    Set<Feature> sFeature = helper.getRelatedFeatures(con);
   
    for (Iterator<Feature> itFeature = sFeature.iterator() ; itFeature.hasNext() ; ) {
      Feature feature = itFeature.next();
      ConstraintExplorerTreeNode node = this.idNodeTable.get(feature.getID());
      List<ConstraintExplorerTreeNode> path = node.getPath(false);
      if (path.size()>0) {
        TreePath treePath = new TreePath(path.toArray());
        result.add(treePath);
      }
View Full Code Here

    fchkInfo.setAtomicSet(as);
    Collection rs = f.getStartWithRelation(FeatureRelation.DECOMPOSE);
    if(rs != null) {
        Iterator iter = rs.iterator();
      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

    else 
      return false;
  }
 
  public void addRequireRelationBetweenAtomicSet(FeatureRelation fr) {
    Feature start = fr.getStartFeature();
    Feature end = fr.getEndFeature();
    AtomicFeatureSet startAS = ((FeatureCheckInfo)featuresInfo.get(start)).getAtomicSet();
    AtomicFeatureSet endAS = ((FeatureCheckInfo)featuresInfo.get(end)).getAtomicSet();
    HashSet reqSet = (HashSet)reqRelations.get(startAS);
    if(reqSet == null)
      reqSet = new HashSet();
View Full Code Here

   
    if(pfSet.size() > 1) {
      throw new ModelInvalidateException(ModelInvalidateException.FeatureHasMoreParents);
    }
   
    Feature pf = ((FeatureRelation)pfSet.iterator().next()).getStartFeature();
    return getRootOfFeature(pf);
  }
View Full Code Here

    this.featureModel = featureModel;
    this.constraintModel = constraintModel;
   
    if (atomFeature==null) {
      for (Iterator<Feature> itFeature=this.featureModel.getAllFeature().values().iterator() ; itFeature.hasNext() ; ) {
        Feature feature = itFeature.next();
        atomMap.put(feature , feature);
      }
    } else {
      for (Iterator<Collection<Feature>> itAtom=atomFeature.iterator() ; itAtom.hasNext() ; ) {
        List<Feature> atomList = new ArrayList<Feature>(itAtom.next());
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.