Package lupos.gui.operatorgraph.visualeditor.visualrif.operators

Examples of lupos.gui.operatorgraph.visualeditor.visualrif.operators.ListOperator


      constArray = (String[]) obj.termParams.get(0).accept(this, arg);
      final Term termConst1 = frameOperator.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
      terms.add(termConst1);
      break;
      case Scout.RULELIST:
        final ListOperator listOperator = (ListOperator) obj.termParams.get(0).accept(this, arg);
        final Term listTerm = frameOperator.prepareToCreateListTerm(listOperator, this.comboBoxEntries);
        terms.add(listTerm);
        break;
      case Scout.RULEPREDICATE:
        final UnitermOperator unitermOperator = (UnitermOperator) obj.termParams.get(0).accept(this, arg);
        final Term unitermTerm = frameOperator.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
        terms.add(unitermTerm);
        break;
      case Scout.EXTERNAL:
        final UnitermOperator external = (UnitermOperator) obj.termParams.get(0).accept(this, arg);
        final Term externalTerm = frameOperator.prepareToCreateUnitermTerm(external, this.comboBoxEntries);
        terms.add(externalTerm);
        break;
      default:
        System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
        break;
      }

      switch((Integer) obj.termName.accept(this.scout, arg)){
      case Scout.RULEVARIABLE :
        final Term termNameVar = frameOperator.prepareToCreateVariableTerm((String)obj.termName.accept(this, arg));
        terms.add(termNameVar);
        break;

      case Scout.CONSTANT:
        String[] constArray = new String[2];
        constArray = (String[]) obj.termName.accept(this, arg);
        final Term termNameConst = frameOperator.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
        terms.add(termNameConst);
        break;

      case Scout.RULELIST:
        final ListOperator listOperator = (ListOperator) obj.termName.accept(this, arg);
        final Term listTerm = frameOperator.prepareToCreateListTerm(listOperator, this.comboBoxEntries);
        terms.add(listTerm);
        break;

      case Scout.RULEPREDICATE:
        final UnitermOperator unitermOperator = (UnitermOperator) obj.termName.accept(this, arg);
        final Term unitermTerm = frameOperator.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
        terms.add(unitermTerm);
        break;

      case Scout.EXTERNAL:
        final UnitermOperator external = (UnitermOperator) obj.termName.accept(this, arg);
        final Term externalTerm = frameOperator.prepareToCreateUnitermTerm(external, this.comboBoxEntries);
        terms.add(externalTerm);
        break;

      default:
        System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
        break;
      }

      switch((Integer) obj.termParams.get(1).accept(this.scout, arg)){
      case Scout.RULEVARIABLE :
        final Term termVar2 = frameOperator.prepareToCreateVariableTerm((String)obj.termParams.get(1).accept(this, arg));
        terms.add(termVar2);
        break;

      case Scout.CONSTANT: String[] constArray = new String[2];
        constArray = (String[]) obj.termParams.get(1).accept(this, arg);
        final Term termConst2 = frameOperator.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
        terms.add(termConst2);
        break;

      case Scout.RULELIST:
        final ListOperator listOperator = (ListOperator) obj.termParams.get(1).accept(this, arg);
        final Term listTerm = frameOperator.prepareToCreateListTerm(listOperator, this.comboBoxEntries);
        terms.add(listTerm);
        break;

      case Scout.RULEPREDICATE:
        final UnitermOperator unitermOperator = (UnitermOperator) obj.termParams.get(1).accept(this, arg);
        final Term unitermTerm = frameOperator.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
        terms.add(unitermTerm);
        break;

      case Scout.EXTERNAL:
        final UnitermOperator external = (UnitermOperator) obj.termParams.get(1).accept(this, arg);
        final Term externalTerm = frameOperator.prepareToCreateUnitermTerm(external, this.comboBoxEntries);
        terms.add(externalTerm);
        break;

      default:
        System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
        break;
      }
      frameOperator.setTerms(terms);
      if( (arg instanceof RuleGraph) &&((RuleGraph) arg).isRecursiveOperatorGraph()  ){
        System.out.println("!Ich wart hier");
        final RuleGraph rg = ((RuleGraph) arg);
        rg.getOperatorContainer().addOperator(frameOperator);
      }
      return frameOperator;
    } else {

      // Uniterm
      final UnitermOperator uniTerm = new UnitermOperator();
      uniTerm.setVisualRifEditor(this.visualRifEditor);
      uniTerm.setConstantComboBoxEntries(this.comboBoxEntries);

      // Prefix + Name
      final String[] termPref = (String[]) obj.termName.accept(this, arg);

      // set prefix
      uniTerm.getUniTermComboBox().setSelectedItem(termPref[0]);
      uniTerm.setSelectedPrefix(termPref[0]);

      // set name
      uniTerm.setTermName(termPref[1]);

      // create Terms
      int tmp = 0;
      for (int i = 0; i < obj.termParams.size(); i++) {
        tmp =  (Integer) obj.termParams.get(i).accept(this.scout, arg);
        switch(tmp){
        case Scout.RULEVARIABLE:
          final Term termVar = uniTerm.prepareToCreateVariableTerm((String)obj.termParams.get(i).accept(this, arg));
          terms.add(termVar);
          break;

        case Scout.CONSTANT:
          String[] constArray = new String[2];
          constArray = (String[]) obj.termParams.get(i).accept(this, arg);
          final Term termConst = uniTerm.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
          terms.add(termConst);
          break;

        case Scout.RULELIST:
          final ListOperator listOperator = (ListOperator) obj.termParams.get(i).accept(this, arg);
          final Term listTerm = uniTerm.prepareToCreateListTerm(listOperator, this.comboBoxEntries);
          terms.add(listTerm);
          break;

        case Scout.RULEPREDICATE:
View Full Code Here


            constOpL.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.RULELIST:
          final ListOperator listOpR = (ListOperator) right;
          final OperatorIDTuple<Operator> oidt = new OperatorIDTuple<Operator> (listOpR, 0);
          constOpL.addSucceedingOperator(oidt);
          break;

        default:
          break;
      }
      return constOpL;
    } // End Constant
    // Variable
    if (left instanceof String){

      final VariableOperator varOpL = new VariableOperator();
      varOpL.setVariable((String)left);

      switch((Integer) obj.rightExpr.accept(this.scout, arg)){

        case Scout.RULEVARIABLE:
          final VariableOperator varOpR = new VariableOperator();
          varOpR.setVariable((String)right);
          final OperatorIDTuple<Operator> oidtVar = new OperatorIDTuple<Operator> (varOpR, 0);
          varOpL.addSucceedingOperator(oidtVar);
          break;

        case Scout.CONSTANT:
          final ConstantOperator constOpR = new ConstantOperator();
          constOpR.setVisualRifEditor(this.visualRifEditor);
          constOpR.setComboBoxEntries(this.comboBoxEntries);
          final String[] prefConst = (String[]) obj.rightExpr.accept(this, arg);
          constOpR.setConstant(prefConst[1]);
          constOpR.getConstantComboBox().setSelectedItem(prefConst[0]);
          constOpR.setSelectedPrefix(prefConst[0]);
          final OperatorIDTuple<Operator> oidtConst = new OperatorIDTuple<Operator> (constOpR, 0);
          varOpL.addSucceedingOperator(oidtConst);
          break;

        case Scout.RULEPREDICATE:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;

            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            varOpL.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.EXTERNAL:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;

            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            varOpL.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.RULELIST:
          final ListOperator listOpR = (ListOperator) right;
          final OperatorIDTuple<Operator> oidt = new OperatorIDTuple<Operator> (listOpR, 0);
          varOpL.addSucceedingOperator(oidt);
          break;

        default:
          break;
      }
      return varOpL;
    }// End Variable

    // Uniterm
    if (left instanceof UnitermOperator){
      final UnitermOperator unitermOperator = (UnitermOperator) left;
      switch((Integer) obj.rightExpr.accept(this.scout, arg)){
        case Scout.RULEVARIABLE:
          final VariableOperator varOpR = new VariableOperator();
          varOpR.setVariable((String)right);
          final OperatorIDTuple<Operator> oidtVar = new OperatorIDTuple<Operator> (varOpR, 0);
          unitermOperator.addSucceedingOperator(oidtVar);
          break;

        case Scout.CONSTANT:
          final ConstantOperator constOpR = new ConstantOperator();
          constOpR.setVisualRifEditor(this.visualRifEditor);
          constOpR.setComboBoxEntries(this.comboBoxEntries);
          final String[] prefConst = (String[]) obj.rightExpr.accept(this, arg);
          constOpR.setConstant(prefConst[1]);
          constOpR.getConstantComboBox().setSelectedItem(prefConst[0]);
          constOpR.setSelectedPrefix(prefConst[0]);
          final OperatorIDTuple<Operator> oidtConst = new OperatorIDTuple<Operator> (constOpR, 0);
          unitermOperator.addSucceedingOperator(oidtConst);
          break;

        case Scout.RULEPREDICATE:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            unitermOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.EXTERNAL:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            unitermOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.RULELIST:
          final ListOperator listOpR = (ListOperator) right;
          final OperatorIDTuple<Operator> oidt = new OperatorIDTuple<Operator> (listOpR, 0);
          unitermOperator.addSucceedingOperator(oidt);
          break;

        default:
          break;
      }
      return unitermOperator;
    }// End Uniterm

    // List
    if (left instanceof ListOperator){
      final ListOperator listOperator = (ListOperator) left;
      switch((Integer) obj.rightExpr.accept(this.scout, arg)){

        case Scout.RULEVARIABLE:
          final VariableOperator varOpR = new VariableOperator();
          varOpR.setVariable((String)right);
          final OperatorIDTuple<Operator> oidtVar = new OperatorIDTuple<Operator> (varOpR, 0);
          listOperator.addSucceedingOperator(oidtVar);
          break;

        case Scout.CONSTANT:
          final ConstantOperator constOpR = new ConstantOperator();
          constOpR.setVisualRifEditor(this.visualRifEditor);
          constOpR.setComboBoxEntries(this.comboBoxEntries);
          final String[] prefConst = (String[]) obj.rightExpr.accept(this, arg);
          constOpR.setConstant(prefConst[1]);
          constOpR.getConstantComboBox().setSelectedItem(prefConst[0]);
          constOpR.setSelectedPrefix(prefConst[0]);
          final OperatorIDTuple<Operator> oidtConst = new OperatorIDTuple<Operator> (constOpR, 0);
          listOperator.addSucceedingOperator(oidtConst);
          break;

        case Scout.RULEPREDICATE:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            listOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.EXTERNAL:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            listOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.RULELIST:
          final ListOperator listOpR = (ListOperator) right;
          final OperatorIDTuple<Operator> oidt = new OperatorIDTuple<Operator> (listOpR, 0);
          listOperator.addSucceedingOperator(oidt);
          break;

        default:
          break;
      }

      return listOperator;
    }// End List

    // Frame
    if (left instanceof FrameOperator){
      final FrameOperator frameOperator = (FrameOperator) left;
      switch((Integer) obj.rightExpr.accept(this.scout, arg)){

        case Scout.RULEVARIABLE:
          final VariableOperator varOpR = new VariableOperator();
          varOpR.setVariable((String)right);
          final OperatorIDTuple<Operator> oidtVar = new OperatorIDTuple<Operator> (varOpR, 0);
          frameOperator.addSucceedingOperator(oidtVar);
          break;

        case Scout.CONSTANT:
          final ConstantOperator constOpR = new ConstantOperator();
          constOpR.setVisualRifEditor(this.visualRifEditor);
          constOpR.setComboBoxEntries(this.comboBoxEntries);
          final String[] prefConst = (String[]) obj.rightExpr.accept(this, arg);
          constOpR.setConstant(prefConst[1]);
          constOpR.getConstantComboBox().setSelectedItem(prefConst[0]);
          constOpR.setSelectedPrefix(prefConst[0]);
          final OperatorIDTuple<Operator> oidtConst = new OperatorIDTuple<Operator> (constOpR, 0);
          frameOperator.addSucceedingOperator(oidtConst);
          break;

        case Scout.RULEPREDICATE:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            frameOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.EXTERNAL:
          if(right instanceof UnitermOperator){
            final UnitermOperator factOpR = (UnitermOperator) right;
            final OperatorIDTuple<Operator> oidtRulePred = new OperatorIDTuple<Operator> (factOpR, 0);
            frameOperator.addSucceedingOperator(oidtRulePred);
          }
          break;

        case Scout.RULELIST:
          final ListOperator listOpR = (ListOperator) right;
          final OperatorIDTuple<Operator> oidt = new OperatorIDTuple<Operator> (listOpR, 0);
          frameOperator.addSucceedingOperator(oidt);
          break;

        default:
View Full Code Here

          final Term termConst = uniTerm.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
          terms.add(termConst);
          break;

        case Scout.RULELIST:
          final ListOperator listOperator = (ListOperator) obj.termParams.get(i).accept(this, arg);
          final Term listTerm = uniTerm.prepareToCreateListTerm(listOperator, this.comboBoxEntries);
          terms.add(listTerm);
          break;

        case Scout.RULEPREDICATE:
View Full Code Here

  @Override
  public Object visit(final RuleList obj, final Object arg) throws RIFException {
    System.out.println("visit(RuleList obj, Object arg)");

    final LinkedList<Term> terms = new LinkedList<Term>();
    final ListOperator listOperator = new ListOperator();
    listOperator.setVisualRifEditor(this.visualRifEditor);
    listOperator.setConstantComboBoxEntries(this.comboBoxEntries);
    listOperator.setOpen(obj.isOpen);

    // create Terms
    int tmp = 0;
    for (int i = 0; i < obj.getItems().size(); i++) {
      tmp =  (Integer) obj.getItems().get(i).accept(this.scout, arg);
      switch(tmp){

        case Scout.RULEVARIABLE:
          final Term termVar = listOperator.prepareToCreateVariableTerm((String)obj.getItems().get(i).accept(this, arg));
          terms.add(termVar);
          break;

        case Scout.CONSTANT:
          String[] constArray = new String[2];
          constArray = (String[]) obj.getItems().get(i).accept(this, arg);
          final Term termConst = listOperator.prepareToCreateConstantTerm(constArray[0],constArray[1],this.comboBoxEntries);
          terms.add(termConst);
          break;

        case Scout.RULELIST:
          final ListOperator listOperatorTerm = (ListOperator) obj.getItems().get(i).accept(this, arg);
          final Term listTerm = listOperator.prepareToCreateListTerm(listOperatorTerm, this.comboBoxEntries);
          terms.add(listTerm);
          break;

        case Scout.RULEPREDICATE:
View Full Code Here

      final AbstractContainer oc = (AbstractContainer) newOp;
      this.createNewOperatorContainer(oc);
    }

    if ( newOp instanceof ListOperator ){
      final ListOperator lo = (ListOperator) newOp;
      this.createNewListOperator(lo);
    }

    if ( newOp instanceof FrameOperator ){
      final FrameOperator fo = (FrameOperator) newOp;
View Full Code Here

    // Variable to List
    if ( (parentOp instanceof VariableOperator) && (childOp instanceof ListOperator) ) {

      final VariableOperator parentVO = ( VariableOperator ) parentOp;
      final ListOperator childLO = ( ListOperator ) childOp;

      this.setVariableOperator(parentVO);
      this.parentOp = parentVO;
      this.child = childLO;
      this.setVariable(true);
      this.init();

      }
    // End Variable to List

    // List to Variable
    if ( (parentOp instanceof ListOperator) && (childOp instanceof VariableOperator) ) {

      final ListOperator parentLO = ( ListOperator ) parentOp;
      final VariableOperator childVO = ( VariableOperator ) childOp;

      this.setListOperator(parentLO);
      this.parentOp = parentLO;
      this.child = childVO;
      this.setList(true);
      this.init();

    }
    // End List to Variable

    // Constant to List
    if ( (parentOp instanceof ConstantOperator) && (childOp instanceof ListOperator) ) {

      final ConstantOperator parentCO = ( ConstantOperator ) parentOp;
      final ListOperator childLO = ( ListOperator ) childOp;

      this.setConstantOperator(parentCO);
      this.parentOp = parentCO;
      this.child = childLO;
      this.setConstant(true);
      this.init();

    }
    // End Constant to List

    // List to Constant
    if ( (parentOp instanceof ListOperator) && (childOp instanceof ConstantOperator) ) {

      final ListOperator parentLO = ( ListOperator ) parentOp;
      final ConstantOperator childCO = ( ConstantOperator ) childOp;

      this.setListOperator(parentLO);
      this.parentOp = parentLO;
      this.child = childCO;
      this.setList(true);
      this.init();

    }
    // End List to Constant


    // Uniterm to List
    if ( (parentOp instanceof UnitermOperator) && (childOp instanceof ListOperator) ) {

      final UnitermOperator parentFO = ( UnitermOperator ) parentOp;
      final ListOperator childLO = ( ListOperator ) childOp;

      this.setUnitermOperator(parentFO);
      this.parentOp = parentFO;
      this.child = childLO;
      this.setUniterm(true);
      this.init();

    }
    // End Uniterm to List

    // List to Uniterm
    if ( (parentOp instanceof ListOperator) && (childOp instanceof UnitermOperator) ) {

      final ListOperator parentLO = ( ListOperator ) parentOp;
      final UnitermOperator childFO = ( UnitermOperator ) childOp;

      this.setListOperator(parentLO);
      this.parentOp = parentLO;
      this.child = childFO;
      this.setList(true);
      this.init();

    }
    // End List to Uniterm

    // List to List
    if ( (parentOp instanceof ListOperator) && (childOp instanceof ListOperator) ) {

      final ListOperator parentLO = ( ListOperator ) parentOp;
      final ListOperator childLO = ( ListOperator ) childOp;

      this.setListOperator(parentLO);
      this.parentOp = parentLO;
      this.child = childLO;
      this.setList(true);
View Full Code Here

    if ( this.isUniterm() ){
      final UnitermOperator fp = ( UnitermOperator ) this.parentOp;
      fp.setSelectedClassification(selectedClassification);
    }
    if ( this.isList() ){
      final ListOperator lp = ( ListOperator ) this.parentOp;
      lp.setSelectedClassification(selectedClassification);
    }
  }
View Full Code Here

      // ListOperator
      if (operatorObject.has("OP TYPE")
          && operatorObject.getString("OP TYPE").equals(
              "ListOperator") && (termsObject != null)) {

        final ListOperator listOp = new ListOperator();

        listOp.fromJSON(operatorObject, listOp, this);

        listOp.setConstantComboBoxEntries(this.visualRifEditor.getDocumentContainer().getActiveDocument().getDocumentEditorPane().getPrefixList());
        listOp.setVisualRifEditor(this.visualRifEditor);
        listOp.setOpen(operatorObject.getBoolean("ISOPEN"));

        // get savedTerms
        final HashMap<String,Term> unsortedTerms = this.getSavedTerms(termsObject,listOp);

        // sort terms
        final LinkedList<Term> terms =  this.sortTerms(unsortedTerms);

        listOp.setTerms(terms);

        op = listOp;
      } // end ListOperator

      // FrameOperator
View Full Code Here

      opX = fop.getX();
      opY = fop.getY();
      distance = 50;
    }
    if (ato instanceof ListOperator) {
      ListOperator lo = (ListOperator) ato;
      ListOperatorPanel lop = lo.getListOperatorPanel();
      width = lop.getWidth();
      height = lop.getHeight();
      opX = lop.getX();
      opY = lop.getY();
      distance = 90;
View Full Code Here

TOP

Related Classes of lupos.gui.operatorgraph.visualeditor.visualrif.operators.ListOperator

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.