Package org.drools.ide.common.client.modeldriven.brl

Examples of org.drools.ide.common.client.modeldriven.brl.ActionSetField


    assertEquals(y, model.getBoundFact("y"));
    assertEquals(x, model.getBoundFact("x"));

    model.rhs = new IAction[1];
    final ActionSetField set = new ActionSetField();
    set.variable = "x";
    model.rhs[0] = set;

    assertTrue(model.isBoundFactUsed("x"));
    assertFalse(model.isBoundFactUsed("y"));
View Full Code Here


    assertFalse(m.hasDSLSentences());

    m.addLhsItem(new FactPattern());
    assertFalse(m.hasDSLSentences());

    m.addRhsItem(new ActionSetField("q"));

    assertFalse(m.hasDSLSentences());

    m.addLhsItem(new DSLSentence());
    assertTrue(m.hasDSLSentences());
View Full Code Here

    @Test
    public void testAddItemRhsAtSpecificPosition() {
    final RuleModel model = new RuleModel();

                final ActionSetField a = new ActionSetField();
    model.addRhsItem(a);

                assertEquals(1, model.rhs.length);

    final ActionSetField b = new ActionSetField();
    model.addRhsItem(b);

    assertEquals(2, model.rhs.length);

                final ActionSetField c = new ActionSetField();
    model.addRhsItem(c,true);

    assertEquals(3, model.rhs.length);

    assertEquals(a, model.rhs[0]);
    assertEquals(b, model.rhs[1]);
    assertEquals(c, model.rhs[2]);

                final ActionSetField d = new ActionSetField();
    model.addRhsItem(d,false);

                assertEquals(4, model.rhs.length);

    assertEquals(d, model.rhs[0]);
    assertEquals(a, model.rhs[1]);
    assertEquals(b, model.rhs[2]);
    assertEquals(c, model.rhs[3]);

                final ActionSetField e = new ActionSetField();
    model.addRhsItem(e,2);

                assertEquals(5, model.rhs.length);

    assertEquals(d, model.rhs[0]);
    assertEquals(a, model.rhs[1]);
    assertEquals(e, model.rhs[2]);
    assertEquals(b, model.rhs[3]);
    assertEquals(c, model.rhs[4]);

                //test auto-bound
                final ActionSetField f = new ActionSetField();
                final ActionSetField g = new ActionSetField();
    model.addRhsItem(f,-1);
    model.addRhsItem(g,100);

                assertEquals(7, model.rhs.length);
View Full Code Here

public class ActionSetFieldTest {

    @Test
    public void testRemove() {
        final ActionSetField set = new ActionSetField();
        set.fieldValues = new ActionFieldValue[2];
        final ActionFieldValue v0 = new ActionFieldValue( "x",
                                                          "42",
                                                          SuggestionCompletionEngine.TYPE_NUMERIC );
        final ActionFieldValue v1 = new ActionFieldValue( "y",
                                                          "43",
                                                          SuggestionCompletionEngine.TYPE_NUMERIC );
        set.fieldValues[0] = v0;
        set.fieldValues[1] = v1;

        set.removeField( 1 );

        assertEquals( 1,
                      set.fieldValues.length );
        assertEquals( v0,
                      set.fieldValues[0] );
View Full Code Here

    }

    @Test
    public void testAdd() {
        final ActionSetField set = new ActionSetField();
        set.fieldValues = new ActionFieldValue[2];
        final ActionFieldValue v0 = new ActionFieldValue( "x",
                                                          "42",
                                                          SuggestionCompletionEngine.TYPE_NUMERIC );
        final ActionFieldValue v1 = new ActionFieldValue( "y",
                                                          "43",
                                                          SuggestionCompletionEngine.TYPE_NUMERIC );
        set.fieldValues[0] = v0;
        set.fieldValues[1] = v1;

        final ActionFieldValue q = new ActionFieldValue( "q",
                                                         "q",
                                                         SuggestionCompletionEngine.TYPE_NUMERIC );
        set.addFieldValue( q );

        assertEquals( 3,
                      set.fieldValues.length );
        assertEquals( q,
                      set.fieldValues[2] );
View Full Code Here

          LabelledAction a = findByLabelledAction(actions, sf.boundName);
          if (a == null) {
            a = new LabelledAction();
            a.boundName = sf.boundName;
            if (!sf.update) {
              a.action = new ActionSetField(sf.boundName);
            } else {
              a.action = new ActionUpdateField(sf.boundName);
            }
            actions.add(a);
          } else if (sf.update && !(a.action instanceof ActionUpdateField)) {
            //lets swap it out for an update as the user has asked for it.
            ActionSetField old = (ActionSetField) a.action;
            ActionUpdateField update = new ActionUpdateField(sf.boundName);
            update.fieldValues = old.fieldValues;
            a.action = update;
          }
          ActionSetField asf = (ActionSetField) a.action;
          ActionFieldValue val = new ActionFieldValue(sf.factField, cell, sf.type);
          asf.addFieldValue(val);
        }
      }
    }

    rm.rhs = new IAction[actions.size()];
View Full Code Here

          LabelledAction a = findByLabelledAction(actions, sf.boundName);
          if (a == null) {
            a = new LabelledAction();
            a.boundName = sf.boundName;
            if (!sf.update) {
              a.action = new ActionSetField(sf.boundName);
            } else {
              a.action = new ActionUpdateField(sf.boundName);
            }
            actions.add(a);
          } else if (sf.update && !(a.action instanceof ActionUpdateField)) {
            //lets swap it out for an update as the user has asked for it.
            ActionSetField old = (ActionSetField) a.action;
            ActionUpdateField update = new ActionUpdateField(sf.boundName);
            update.fieldValues = old.fieldValues;
            a.action = update;
          }
          ActionSetField asf = (ActionSetField) a.action;
          ActionFieldValue val = new ActionFieldValue(sf.factField, cell, sf.type);
          asf.addFieldValue(val);
        }
      }
    }

    rm.rhs = new IAction[actions.size()];
View Full Code Here

                     rm );
        assertEquals( 3,
                      rm.rhs.length );

        // examine the set field action that is produced
        ActionSetField a1 = (ActionSetField) rm.rhs[0];
        assertEquals( "a",
                      a1.variable );
        assertEquals( 2,
                      a1.fieldValues.length );
View Full Code Here

    RuleModel rm = new RuleModel();
    p.doActions(2, cols, row, rm);
    assertEquals(3, rm.rhs.length);

    //examine the set field action that is produced
    ActionSetField a1 = (ActionSetField) rm.rhs[0];
    assertEquals("a", a1.variable);
    assertEquals(2, a1.fieldValues.length);

    assertEquals("field1", a1.fieldValues[0].field);
    assertEquals("actionsetfield1", a1.fieldValues[0].value);
View Full Code Here

        refreshWidget();
    }

    protected void addActionSetField(String itemText,
                                     int position) {
        this.model.addRhsItem( new ActionSetField( itemText ),
                               position );
        refreshWidget();
    }
View Full Code Here

TOP

Related Classes of org.drools.ide.common.client.modeldriven.brl.ActionSetField

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.