private static ActionFieldValue buildActionFieldValue() { ActionFieldValue afv = new ActionFieldValue(); afv.setField( "field" ); afv.setNature( FieldNatureType.TYPE_LITERAL ); afv.setType( "Type" ); afv.setValue( "value" ); return afv; }
private void visitActionFieldList(ActionInsertFact afl) { String factType = afl.getFactType(); for (ActionFieldValue afv : afl.getFieldValues()) { InterpolationVariable var = new InterpolationVariable(afv.getValue(), afv.getType(), factType, afv.getField()); if (afv.getNature() == FieldNatureType.TYPE_TEMPLATE && !vars.containsKey(var)) { vars.put(var, vars.size()); } } }
ActionInsertFact aif = new ActionInsertFact("Person"); aif.setBoundName("$aif"); aif.addFieldValue(new ActionFieldValue("rating", null, DataType.TYPE_STRING)); aif.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_LITERAL); model.addRhsItem(aif); raif1.getFactType()); assertEquals("rating", raif1.getFieldValues()[0].getField()); assertEquals(DataType.TYPE_STRING, raif1.getFieldValues()[0].getType()); assertNull(raif1.getFieldValues()[0].getValue()); assertEquals(BaseSingleFieldConstraint.TYPE_LITERAL, raif1.getFieldValues()[0].getNature()); raif2.getFactType()); assertEquals("rating", raif2.getFieldValues()[0].getField()); assertEquals(DataType.TYPE_STRING, raif2.getFieldValues()[0].getType()); assertNull(raif2.getFieldValues()[0].getValue()); assertEquals(BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[0].getNature());
@Test public void testOnChangeCallbackRegisteredForActionValueEditor() throws Exception { final ActionFieldValue value = new ActionFieldValue(); value.setNature(FieldNatureType.TYPE_LITERAL); value.setField("a"); final ActionValueEditor editor = mock(ActionValueEditor.class); doReturn(editor).when(testedWidget).actionValueEditor(anyString(), eq(value), any(), eq(readOnly)); final ActionFieldValue valueTwo = new ActionFieldValue(); valueTwo.setNature(FieldNatureType.TYPE_LITERAL); valueTwo.setField("b"); final ActionValueEditor editorTwo = mock(ActionValueEditor.class); doReturn(editorTwo).when(testedWidget).actionValueEditor(anyString(), eq(valueTwo), any(), eq(readOnly)); testedWidget.valueEditor(value); testedWidget.valueEditor(valueTwo); verify(editor).setOnChangeCommand(commandCaptor.capture()); commandCaptor.getValue().execute(); verify(testedWidget).setModified(true); verify(editorTwo).refresh(); } }
private void visitActionFieldList( final ActionFieldList afl ) { boolean addVariables = false; List<ValueHolder> variables = new ArrayList<ValueHolder>(); for ( ActionFieldValue afv : afl.getFieldValues() ) { if ( afv.getNature() == FieldNatureType.TYPE_TEMPLATE ) { if ( afv.getValue().equals( this.baseVariableName ) ) { addVariables = true; } ValueHolder vh = new ValueHolder( afv.getField(), afv.getValue(), ValueHolder.Type.TEMPLATE_KEY ); variables.add( vh ); } else { ValueHolder vh = new ValueHolder( afv.getField(), afv.getValue(), ValueHolder.Type.VALUE ); variables.add( vh ); } } if ( addVariables ) { this.peerVariables.addAll( variables ); } }
DropDownData getDropDownData() { //Set applicable flags and reference data depending upon type if (DataType.TYPE_BOOLEAN.equals(value.getType())) { this.dropDownData = DropDownData.create(new String[]{"true", "false"}); } else { final Map<String, String> currentValueMap = FieldNatureUtil.toMap(this.values); this.dropDownData = oracle.getEnums(factType, value.getField(), currentValueMap); } return dropDownData; }
private Widget fieldSelector(final ActionFieldValue val) { return new SmallLabel(val.getField()); }
private void visitActionFieldValue(final ActionFieldValue afv) { if (afv.getNature() != FieldNatureType.TYPE_TEMPLATE) { hasNonTemplateOutput = true; } }
public void onChange(ChangeEvent event) { String fieldName = box.getItemText(box.getSelectedIndex()); String fieldType = oracle.getFieldType(variableClass, fieldName); model.addFieldValue(new ActionFieldValue(fieldName, "", fieldType)); setModified(true); getModeller().refreshWidget(); popup.hide(); } });
@Test public void filtering() { when(field1.getName()).thenReturn("field1"); when(field2.getName()).thenReturn("field2"); final ActionFieldList afl = new ActionInsertFact(); final ActionFieldValue afv = new ActionFieldValue(); afv.setField("field1"); afl.addFieldValue(afv); final ModelField[] result = ModelFieldUtil.getAvailableFieldCompletions(new ModelField[]{field1, field2}, afl); assertEquals(1, result.length); assertEquals(field2, result[0]); } }
private void addBrlInsertActionToModel(final GuidedDecisionTable52 model, final String factType, final String field) { final BRLActionColumn brlAction = new BRLActionColumn(); final ActionInsertFact aif = new ActionInsertFact(factType); final ActionFieldValue afv = new ActionFieldValue(field, "$var", DataType.TYPE_STRING); afv.setNature(FieldNatureType.TYPE_VARIABLE); aif.addFieldValue(afv); brlAction.setDefinition(Collections.singletonList(aif)); BRLActionVariableColumn variableColumn = new BRLActionVariableColumn("$var", DataType.TYPE_STRING, factType, field); brlAction.getChildColumns().add(variableColumn); model.getActionCols().add(brlAction); }
public void valueChanged(String newText, String newValue) { value.setValue(newValue); executeOnChangeCommand(); } },
public static void refreshActionValueEditorsDropDownData(final Map<ActionFieldValue, ActionValueEditor> actionValueEditors, final ActionFieldValue modifiedField) { for (Map.Entry<ActionFieldValue, ActionValueEditor> e : actionValueEditors.entrySet()) { final ActionFieldValue afv = e.getKey(); if (afv.getNature() == FieldNatureType.TYPE_LITERAL || afv.getNature() == FieldNatureType.TYPE_ENUM) { if (!afv.equals(modifiedField)) { e.getValue().refresh(); } } } }
private void addClasses(ActionFieldValue[] fieldValues) { for (ActionFieldValue afv : fieldValues) { String type = afv.getType(); List<ActionFieldValue> afvs = classes.get(type); if (afvs == null) { afvs = new ArrayList<ActionFieldValue>(); classes.put(type, afvs); } afvs.add(afv); } } }
private void generateSetMethodCallParameterValue(final StringBuilder buf, final ActionFieldValue fieldValue) { if (fieldValue.isFormula()) { buildFormulaFieldValue(fieldValue, buf); } else if (fieldValue.getNature() == FieldNatureType.TYPE_VARIABLE) { buildVariableFieldValue(fieldValue, buf); } else if (fieldValue.getNature() == FieldNatureType.TYPE_TEMPLATE) { buildTemplateFieldValue(fieldValue, buf); } else if (fieldValue instanceof ActionWorkItemFieldValue) { buildWorkItemFieldValue((ActionWorkItemFieldValue) fieldValue, buf); } else { buildDefaultFieldValue(fieldValue, buf); } }