private void visitFreeFormLine(FreeFormLine ffl) { parseStringPattern(ffl.getText()); }
private void visitFreeFormLine(final FreeFormLine ffl) { parseStringPattern(ffl.getText()); }
@Override public void visitFreeFormLine(final FreeFormLine ffl) { if (ffl.getText() == null) { return; } final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); boolean found = matcherTemplateKey.find(); if (found) { buf.append("@if{"); boolean addAnd = false; while (found) { String varName = matcherTemplateKey.group(1); if (addAnd) { buf.append(" && "); } buf.append(varName + " != empty"); addAnd = true; found = matcherTemplateKey.find(); } buf.append("}"); super.visitFreeFormLine(ffl); buf.append("@end{}"); } else { // no variables found super.visitFreeFormLine(ffl); } }
@Override public void visitFreeFormLine(final FreeFormLine ffl) { if (ffl.getText() == null) { return; } final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); boolean found = matcherTemplateKey.find(); if (found) { buf.append("@if{"); boolean addAnd = false; while (found) { String varName = matcherTemplateKey.group(1); if (addAnd) { buf.append(" && "); } buf.append(varName + " != empty"); addAnd = true; found = matcherTemplateKey.find(); } buf.append("}"); super.visitFreeFormLine(ffl); buf.append("@end{}"); } else { // no variables found super.visitFreeFormLine(ffl); } } }
private FreeFormLine visitFreeFormLine(FreeFormLine ffl) { FreeFormLine clone = new FreeFormLine(); clone.setText(ffl.getText()); return clone; }
private FreeFormLine visitFreeFormLine(FreeFormLine ffl) { FreeFormLine clone = new FreeFormLine(); clone.setText(ffl.getText()); return clone; }
@Override public void visitFreeFormLine(final FreeFormLine ffl) { StringBuffer interpolatedResult = new StringBuffer(); final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); while (matcherTemplateKey.find()) { String varName = matcherTemplateKey.group(1); String value = rowDataProvider.getTemplateKeyValue(varName); // All vars must be populated for a single FreeFormLine if (StringUtils.isEmpty(value)) { return; } matcherTemplateKey.appendReplacement(interpolatedResult, value); } matcherTemplateKey.appendTail(interpolatedResult); //Don't update the original FreeFormLine object FreeFormLine fflClone = new FreeFormLine(); fflClone.setText(interpolatedResult.toString()); super.visitFreeFormLine(fflClone); }
@Override public void visitFreeFormLine(final FreeFormLine ffl) { StringBuffer interpolatedResult = new StringBuffer(); final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); while (matcherTemplateKey.find()) { String varName = matcherTemplateKey.group(1); String value = rowDataProvider.getTemplateKeyValue(varName); // All vars must be populated for a single FreeFormLine if (StringUtils.isEmpty(value)) { return; } matcherTemplateKey.appendReplacement(interpolatedResult, value); } matcherTemplateKey.appendTail(interpolatedResult); //Don't update the original FreeFormLine object FreeFormLine fflClone = new FreeFormLine(); fflClone.setText(interpolatedResult.toString()); super.visitFreeFormLine(fflClone); }
public void visitFromCollectCompositeFactPattern(final FromCollectCompositeFactPattern pattern, final boolean isSubPattern) { if (pattern.getRightPattern() instanceof FreeFormLine) { // must skip the collect, if the any variable is empty for the FFL final FreeFormLine ffl = (FreeFormLine) pattern.getRightPattern(); final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); while (matcherTemplateKey.find()) { String varName = matcherTemplateKey.group(1); String value = rowDataProvider.getTemplateKeyValue(varName); // All vars must be populated for a single FreeFormLine if (StringUtils.isEmpty(value)) { return; } } } super.visitFromCollectCompositeFactPattern(pattern, isSubPattern); } }
@Test public void testLoadModifyScoreAction() throws Exception { final Path path = getPath("modifyScore.rdrl"); final String ruleFileContent = getFileContent("modifyScore.rdrl"); doReturn(ruleFileContent).when(ioService).readAllString(any()); final RuleModel model = service.load(path); Assertions.assertThat(model.rhs).hasSize(1); final FreeFormLine action = (FreeFormLine) model.rhs[0]; Assertions.assertThat(action.getText()).isEqualTo(MODIFY_SCORE_ACTION); }
@Test public void testLoadModifyScoreAction() throws Exception { final Path path = getPath("modifyScore.rdrl"); final String ruleFileContent = getFileContent("modifyScore.rdrl"); doReturn(ruleFileContent).when(ioService).readAllString(any()); final RuleModel model = service.load(path); Assertions.assertThat(model.rhs).hasSize(1); final FreeFormLine action = (FreeFormLine) model.rhs[0]; Assertions.assertThat(action.getText()).isEqualTo(MODIFY_SCORE_ACTION); }
private Widget createTextBox() { textArea.setTitle( GuidedRuleEditorResources.CONSTANTS.ThisIsADrlExpressionFreeForm() ); textArea.setText( this.action.getText() ); textArea.setEnabled( !this.readOnly ); textArea.setPlaceholder( constants.AddFreeFormDrlDotDotDot() ); if ( !this.readOnly ) { textArea.addValueChangeHandler( new ValueChangeHandler<String>() { public void onValueChange( ValueChangeEvent<String> event ) { action.setText( textArea.getText() ); setModified( true ); } } ); } return textArea; }
private Widget createTextBox() { textArea.setTitle( GuidedRuleEditorResources.CONSTANTS.ThisIsADrlExpressionFreeForm() ); textArea.setText( this.action.getText() ); textArea.setEnabled( !this.readOnly ); textArea.setPlaceholder( constants.AddFreeFormDrlDotDotDot() ); if ( !this.readOnly ) { textArea.addValueChangeHandler( new ValueChangeHandler<String>() { public void onValueChange( ValueChangeEvent<String> event ) { action.setText( textArea.getText() ); setModified( true ); } } ); } return textArea; }
conditionCol0ffl.getText());
conditionCol0ffl.getText());
@Test public void testFreeFormLine() { TemplateModel m = new TemplateModel(); m.name = "with composite"; m.lhs = new IPattern[1]; m.rhs = new IAction[1]; FreeFormLine fl = new FreeFormLine(); fl.setText("Person()"); m.lhs[0] = fl; FreeFormLine fr = new FreeFormLine(); fr.setText("fun()"); m.rhs[0] = fr; String xml = RuleTemplateModelXMLPersistenceImpl.getInstance().marshal(m); assertNotNull(xml); RuleModel m_ = RuleTemplateModelXMLPersistenceImpl.getInstance().unmarshal(xml); assertEquals(1, m_.lhs.length); assertEquals(1, m_.rhs.length); assertEquals("Person()", ((FreeFormLine) m_.lhs[0]).getText()); assertEquals("fun()", ((FreeFormLine) m_.rhs[0]).getText()); }
actionCol0ffl.getText());