Package de.FeatureModellingTool.DupHelper.ConstraintTransform

Examples of de.FeatureModellingTool.DupHelper.ConstraintTransform.Predicate


  }
 
  public static boolean checkGroupConstraint(GroupConstraint gc , ConstraintModel cm , ConstraintModelEditor cme , DrawingView dv
      , CustomizationVersion cv
      , HashMap<String,Figure> mFigure) {
    Predicate pred = PredicateHelper.getPredicateByGroupConstraintType(gc.getType());
    PredicateHelper.fillPredicate(gc.getFeatureSet() , gc , cm, cv , pred);
   
    if (gc.getType().equals(GroupConstraintType.SingleGroup)) {
      if (pred.getSelectedCount()==0) {
        if (pred.getUndecidedCount()==0) {
          removeGroupConstraint(gc , cm , cme , dv , mFigure);
          return true;
        } else {
          removeGroupConstraintRelations(gc , cm , cme , dv , mFigure , cv);
          return true;
        }
      } else if (pred.getSelectedCount()==1) {
        if (pred.getUndecidedCount()==0) {
          removeGroupConstraint(gc , cm , cme , dv , mFigure);
          return true;
        } else {
          return false; //CheckResult.crFlood;
        }
      } else {
        return false; //CheckResult.crError;
      }
    } else if (gc.getType().equals(GroupConstraintType.AllGroup)) {
      if (pred.getSelectedCount()==0) {
        if (pred.getUnselectedCount()==0) {
          removeGroupConstraintRelations(gc , cm , cme , dv , mFigure , cv);
          return true;
        } else {
          if (pred.getUndecidedCount()==0) {
            removeGroupConstraint(gc , cm , cme , dv , mFigure);
            return true;
          } else {
            return false; //CheckResult.crFlood;
          }
        }
      } else {
        if (pred.getUnselectedCount()==0) {
          if (pred.getUndecidedCount()==0) {
            removeGroupConstraint(gc , cm , cme , dv , mFigure);
            return true;
          } else {
            return false; //CheckResult.crFlood;
          }
        } else {
          return false; //CheckResult.crError;
        }
      }
    } else {
      if (pred.getUndecidedCount()==0) {
        removeGroupConstraint(gc , cm , cme , dv , mFigure);
        return true;
      } else {
        removeGroupConstraintRelations(gc , cm , cme , dv , mFigure , cv);
        return true;
View Full Code Here


  }
 
  public static boolean checkCompositeConstraint(CompositeConstraint cc  , ConstraintModel cm , ConstraintModelEditor cme , CompositeConstraintEditor cce , GroupConstraintEditor gce , DrawingView dv
      , CustomizationVersion cv
      , HashMap<String,Figure> mFigure)  {
    Predicate pSource = PredicateHelper.getPredicateByCompositeConstraintPortType(cc.getSourceType());
    PredicateHelper.fillPredicate(cc.getSourceFeatureSet() , cc , cm, cv , pSource);
    Predicate pSink = PredicateHelper.getPredicateByCompositeConstraintPortType(cc.getSinkType());
    PredicateHelper.fillPredicate(cc.getSinkFeatureSet() , cc , cm, cv , pSink);

    if (pSource.isChangable()) {
      if (pSink.isChangable()) {
        if (checkCompositeConstraint_DualSide(pSource , pSink , cc , cm , cme , cce , gce , cv , dv , mFigure)) {
          removeCompositeConstraintRelation(cc , cm , cme , cv , dv , mFigure);
        }
      } else {
        if (checkCompositeConstraint_OneSide(cc , pSource , pSink , cm , cme , cce , gce , cv , dv , mFigure)) {
          removeCompositeConstraint(cc , cm , cme , dv , mFigure);
        }
      }
    } else {
      if (pSink.isChangable()) {
        if (checkCompositeConstraint_OneSide(cc , pSource , pSink , cm , cme , cce , gce , cv , dv , mFigure)) {
          removeCompositeConstraint(cc , cm , cme , dv , mFigure);
        }
      } else {
        // both side is unchangable, remove it directly
View Full Code Here

TOP

Related Classes of de.FeatureModellingTool.DupHelper.ConstraintTransform.Predicate

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.