Package lupos.gui.operatorgraph.visualeditor.visualrif.util

Examples of lupos.gui.operatorgraph.visualeditor.visualrif.util.Term


      switch((Integer) obj.termParams.get(0).accept(this.scout, arg)){
      case Scout.RULEVARIABLE :   if(((String)obj.termParams.get(0).accept(this, arg)).startsWith("ALIASVAR")){
        // TODO: check!
      }
      final Term termVar1 = frameOperator.prepareToCreateVariableTerm((String)obj.termParams.get(0).accept(this, arg));
      terms.add(termVar1);
      break;

      case Scout.CONSTANT: String[] constArray = new String[2];
      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:
          final UnitermOperator unitermOperator = (UnitermOperator) obj.termParams.get(i).accept(this, arg);
          final Term unitermTerm = uniTerm.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
          terms.add(unitermTerm);
          break;

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

          default:
            System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
View Full Code Here


      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:
          final UnitermOperator unitermOperator = (UnitermOperator) obj.termParams.get(i).accept(this, arg);
          final Term unitermTerm = uniTerm.prepareToCreateUnitermTerm(unitermOperator, this.comboBoxEntries);
          terms.add(unitermTerm);
          break;

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

        default:
          System.err.println("VisualRifGenerator.visit(RulePredicate obj, Object arg)");//TODO
View Full Code Here

      // Variable
      if( comp[i] instanceof  VariablePanel ){

        final VariablePanel vp = ( VariablePanel ) comp[i];
        final Term term = new Term( vp.getVariableOperator().getVariable() );
        term.setVariable(true);
        varTerms.add(term);


      }// end Variable
View Full Code Here

      // Variable
      if( comp[i] instanceof  VariablePanel ){

        final VariablePanel vp = ( VariablePanel ) comp[i];
        final Term term = new Term( vp.getVariableOperator().getVariable() );
        term.setVariable(true);
        varTerms.add(term);


      }// end Variable
View Full Code Here

  /* ******** **
   * Constant **
   * ******** */
  private void createConstantRow(final int termID) {

    final Term term = new Term();
    term.setConstant( true );
    term.setTermFrameID(termID);

    /*
     *  Elements
     */
    // PrefixCombo
    final JComboBox constCombo  = new JComboBox();
    constCombo.addFocusListener(this.comboBoxFocusListener);
    constCombo.addItemListener( new ItemListener() {
      @Override
      public void itemStateChanged(final ItemEvent evt) {
           if (evt.getStateChange() == ItemEvent.SELECTED) {
             final JComboBox selectedChoice = (JComboBox)evt.getSource();
                term.setSelectedPrefix(selectedChoice.getSelectedItem().toString());
                term.setPrefix(true);
           }
           else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
        }
        } );
    term.setConstantCombo(constCombo);

    // typCombo
    final JComboBox typCombo = new JComboBox(this.typComboEntries);
    typCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {

               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();

                    if (selectedChoice.getSelectedItem().toString().equals("Var")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Var";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createVariableRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Const")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Const";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createConstantRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Expr")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Expr";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createUnitermRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("List")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "List";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createListRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );

    // TextField Value
    final JTextFieldResizing tfValue = new HintTextFieldResizing("Value",
        "Value", this.parent.getFONT(), this);

    tfValue.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setValue(tfValue.getText());
        FrameOperatorPanel.this.updateSize();
        }});

    final JLabel termLabel = new JLabel();
    termLabel.setFont(this.parent.getFONT());
    String labelString = "";
    if(termID == 0) {
      labelString = "Subject:";
    }
    if(termID == 1) {
      labelString = "Predicate:";
    }
    if(termID == 2) {
      labelString = "Object:";
    }
    termLabel.setText(labelString);

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(termLabel,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(typCombo,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(constCombo,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(tfValue, this.gbc);

    term.setTermLabel(termLabel);
    term.setTextFieldResizing(tfValue);
    term.setTypCombo(typCombo);
    term.setInit(true);

    this.frameOperator.getTerms().add( term );
    this.updateSize();
  }
View Full Code Here

  /* ******** **
   * Variable **
   * ******** */
  private void createVariableRow(final int termID) {

    final Term term = new Term();
    term.setVariable( true );
    term.setTermFrameID(termID);

    /*
     *  Elements
     */
    // typCombo
    final JComboBox typCombo = new JComboBox(this.typComboEntries);
    typCombo.setSelectedItem("Var");
    typCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {
               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();
                 if (selectedChoice.getSelectedItem().toString().equals("Var")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Var";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createVariableRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }

                    if (selectedChoice.getSelectedItem().toString().equals("Const")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Const";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createConstantRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Expr")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Expr";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createUnitermRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("List")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "List";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createListRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }


               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );
    // TextField Value
    final JTextFieldResizing tfValue = new HintTextFieldResizing("Value", "Value", this.parent.getFONT(), this);

    tfValue.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setValue(tfValue.getText());
        FrameOperatorPanel.this.updateSize();
        }});

    final JLabel termLabel = new JLabel();
    termLabel.setFont(this.parent.getFONT());
    String labelString = "";
    if(termID == 0) {
      labelString = "Subject:";
    }
    if(termID == 1) {
      labelString = "Predicate:";
    }
    if(termID == 2) {
      labelString = "Object:";
    }
    termLabel.setText(labelString);

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(termLabel,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(typCombo,this.gbc);

    this.gbc.gridx++;

    this.gbc.gridx++;

    this.termRowsPanel.add(tfValue, this.gbc);

    term.setTermLabel(termLabel);
    term.setTextFieldResizing(tfValue);
    term.setTypCombo(typCombo);
    term.setInit(true);

    this.frameOperator.getTerms().add( term );
    this.updateSize();
  }
View Full Code Here

  /* ******** **
   * UniTerm  **
   * ******** */
  private void createUnitermRow(final int termID) {
    final Term term = new Term();
    term.setUniterm(true);
    term.setTermFrameID(termID);

    /*
     *  Elements
     */
    // typCombo
    final JComboBox typCombo = new JComboBox(this.typComboEntries);
    typCombo.setSelectedItem("Expr");
    typCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {

               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();

                    if (selectedChoice.getSelectedItem().toString().equals("Var")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Var";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createVariableRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Const")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Const";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createConstantRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Expr")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Expr";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createUnitermRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("List")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "List";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createListRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );

    final JButton connectionButton = new JButton("Connection");
    connectionButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
          final RuleGraph ruleGraph = (RuleGraph) FrameOperatorPanel.this.parent;
          ruleGraph.getVisualEditor().connectionMode = new TermConnection(ruleGraph,FrameOperatorPanel.this.frameOperator,term);
          connectionButton.setEnabled(false);
           }});

    final JLabel termLabel = new JLabel();
    termLabel.setFont(this.parent.getFONT());
    String labelString = "";
    if(termID == 0) {
      labelString = "Subject:";
    }
    if(termID == 1) {
      labelString = "Predicate:";
    }
    if(termID == 2) {
      labelString = "Object:";
    }
    termLabel.setText(labelString);

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(termLabel,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(typCombo,this.gbc);

    this.gbc.gridx++;

    this.gbc.gridx++;

    this.termRowsPanel.add(connectionButton, this.gbc);

    term.setTermLabel(termLabel);
    term.setTypCombo(typCombo);
    term.setConnectionButton(connectionButton);
    term.setInit(true);

    this.frameOperator.getTerms().add( term );
    this.updateSize();
  }
View Full Code Here

  /* **** **
   * List **
   * **** */
  private void createListRow(final int termID) {

    final Term term = new Term();
    term.setList(true);
    term.setTermFrameID(termID);

    /*
     *  Elements
     */
    // typCombo
    final JComboBox typCombo = new JComboBox(this.typComboEntries);
    typCombo.setSelectedItem("List");
    typCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {
               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();

                    if (selectedChoice.getSelectedItem().toString().equals("Var")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Var";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createVariableRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Const")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Const";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createConstantRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("Expr")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "Expr";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createUnitermRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
                    if (selectedChoice.getSelectedItem().toString().equals("List")){
                      FrameOperatorPanel.this.frameOperator.getTermTypArray()[term.getTermFrameID()] = "List";
                      FrameOperatorPanel.this.display.setText(FrameOperatorPanel.this.frameOperator.getTermTypArray()[0]+"["+FrameOperatorPanel.this.frameOperator.getTermTypArray()[1]+"->"+FrameOperatorPanel.this.frameOperator.getTermTypArray()[2]+"]");
                      FrameOperatorPanel.this.createListRow(term.getTermFrameID());
                      FrameOperatorPanel.this.removeRow(term);
                      FrameOperatorPanel.this.frameOperator.getTerms().remove(term);
                      FrameOperatorPanel.this.frameOperator.sortTermsByTermFrameID();
                      FrameOperatorPanel.this.repaintAllTerms();
                      }
               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );

    final JButton connectionButton = new JButton("Connection");
    connectionButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
                final RuleGraph ruleGraph = (RuleGraph) FrameOperatorPanel.this.parent;
          ruleGraph.getVisualEditor().connectionMode = new TermConnection(ruleGraph,FrameOperatorPanel.this.frameOperator,term);
          connectionButton.setEnabled(false);
           }});

    final JLabel termLabel = new JLabel();
    termLabel.setFont(this.parent.getFONT());
    String labelString = "";
    if(termID == 0) {
      labelString = "Subject:";
    }
    if(termID == 1) {
      labelString = "Predicate:";
    }
    if(termID == 2) {
      labelString = "Object:";
    }
    termLabel.setText(labelString);

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(termLabel,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(typCombo,this.gbc);

    this.gbc.gridx++;

    this.gbc.gridx++;

    this.termRowsPanel.add(connectionButton, this.gbc);

    term.setTypCombo(typCombo);
    term.setConnectionButton(connectionButton);
    term.setInit(true);
    term.setTermLabel(termLabel);

    this.frameOperator.getTerms().add( term );
    this.updateSize();
  }
View Full Code Here

      final JSONObject termObj = termsObject.getJSONObject(termName);

      if (termObj.get("TYPE").equals("variable")) {

        final String value = termObj.getString("VALUE");
        final Term term = operator.prepareToCreateVariableTerm(value);
        unsortedTerms.put(termName, term);
      }

      if (termObj.get("TYPE").equals("constant")) {

        final String prefix = termObj.getString("PREFIXVALUE");
        final String value = termObj.getString("VALUE");

        final Term term = operator.prepareToCreateConstantTerm(prefix, value, this.visualRifEditor.getDocumentContainer().getActiveDocument().getDocumentEditorPane().getPrefixList());
        unsortedTerms.put(termName, term);
      }
    }
    return unsortedTerms;
  }
View Full Code Here

  /*
   * Constant
   */
  private void createConstantRow() {
    final Term term = new Term();
    term.setConstant( true );
    /*
     *  Elements
     */
    // PrefixCombo
    final JComboBox constCombo  = new JComboBox();
    constCombo.setFont(this.parent.getFONT());
    constCombo.addFocusListener(this.comboBoxFocusListener);
    constCombo.addItemListener( new ItemListener() {
      @Override
      public void itemStateChanged(final ItemEvent evt) {

           if (evt.getStateChange() == ItemEvent.SELECTED) {
             final JComboBox selectedChoice = (JComboBox)evt.getSource();

                term.setSelectedPrefix(selectedChoice.getSelectedItem().toString());
                term.setPrefix(true);

           }
           else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
        }
        } );
    term.setConstantCombo(constCombo);

    // NameConstCombo
    final JComboBox namedConstCombo  = new JComboBox();
    namedConstCombo.setFont(this.parent.getFONT());
    namedConstCombo.addFocusListener(this.comboBoxFocusListener);
    namedConstCombo.addItemListener( new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent evt) {

               if (evt.getStateChange() == ItemEvent.SELECTED) {
                 final JComboBox selectedChoice = (JComboBox)evt.getSource();

                    term.setPrefixForName(selectedChoice.getSelectedItem().toString());

               }
               else if (evt.getStateChange() == ItemEvent.DESELECTED) {}
            }
            } );
    term.setNameComboBox(namedConstCombo);

    // TextField Name
    final JTextFieldResizing tfName = new HintTextFieldResizing("Name",
        "Name", this.parent.getFONT(), this);
    tfName.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setTfName(tfName);
        }});

    // TextField Value
    final JTextFieldResizing tfValue = new HintTextFieldResizing("Value", "Value", this.parent.getFONT(), this);
    tfValue.addFocusListener(new FocusAdapter() {
      @Override
      public void focusLost(final FocusEvent fe) {
        term.setValue(tfValue.getText());
        }});
    // Label
    final JLabel label = new JLabel("Constant:");
    label.setFont(this.parent.getFONT());
    // Buttons
    final Dimension buttonDimension = new Dimension();
    buttonDimension.setSize(30d, 24d);

    final JIconButton upButton = new JIconButton("icons/001_24.png");
    upButton.setPreferredSize(buttonDimension);
    upButton.setMaximumSize(buttonDimension);
    upButton.setMinimumSize(buttonDimension);

    upButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {

          UnitermOperatorPanel.this.unitermOperator.swapTerms(term,true);
          UnitermOperatorPanel.this.repaintAllTerms();

           }});

    final JIconButton downButton = new JIconButton("icons/001_22.png");
    downButton.setPreferredSize(buttonDimension);
    downButton.setMaximumSize(buttonDimension);
    downButton.setMinimumSize(buttonDimension);

    downButton.addActionListener(new ActionListener(){
       @Override
      public void actionPerformed(final ActionEvent e) {
         UnitermOperatorPanel.this.unitermOperator.swapTerms(term,false);
         UnitermOperatorPanel.this.repaintAllTerms();
           }});

    final JIconButton deleteButton = new JIconButton("icons/001_02.png");
    deleteButton.setPreferredSize(buttonDimension);
    deleteButton.setMaximumSize(buttonDimension);
    deleteButton.setMinimumSize(buttonDimension);

    deleteButton.addActionListener(new ActionListener(){
     @Override
    public void actionPerformed(final ActionEvent e) {
      UnitermOperatorPanel.this.removeRow(term);
      UnitermOperatorPanel.this.unitermOperator.getTerms().remove(term);
     }});

    /*
     * Calibration
     */
    this.gbc.gridy++;
    this.gbc.gridx = 0;

    this.termRowsPanel.add(upButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(downButton,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(label,this.gbc);

    this.gbc.gridx++;

    if ( this.unitermOperator.isNamed() ) {
      this.termRowsPanel.add(namedConstCombo,this.gbc);
      this.gbc.gridx++;
      this.termRowsPanel.add(tfName,this.gbc);
      this.gbc.gridx++;
    }

    this.termRowsPanel.add(constCombo,this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(tfValue, this.gbc);

    this.gbc.gridx++;

    this.termRowsPanel.add(deleteButton,this.gbc);

    this.termRowsPanel.remove(this.unitermOperator.getNextTermCombo());

    this.createNextTermCombo();

    term.setDeleteButton(deleteButton);
    term.setUpButton(upButton);
    term.setDownButton(downButton);
    term.setLabel(label);
    term.setTextFieldResizing(tfValue);
    term.setTfName(tfName);
    term.setInit(true);

    this.unitermOperator.getTerms().add( term );

    this.updateSize();
  }
View Full Code Here

TOP

Related Classes of lupos.gui.operatorgraph.visualeditor.visualrif.util.Term

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.