if (!isValidFunction(condition.getFunction())) { throw new GenerateConditionException(MessageFormat.format(FUNCTION_NOT_FOUND_ERROR, condition.getFunction())); final String function = condition.getFunction().trim(); final StringBuilder script = new StringBuilder(); script.append("return ");
private void onSetValue(Condition value) { if (functionSearchService.getFunction(value.getFunction()) != null) { initParams(value.getFunction(), value.getParams()); view.getVariableSelectorDropDown().setSelectedItem(value.getParams().get(0)); view.getConditionSelectorDropDown().setSelectedItem(value.getFunction()); valid = true; } else { view.getVariableSelectorDropDown().setSelectedItem(value.getParams().get(0)); view.setConditionError(translationService.getValue(FUNCTION_NOT_SUITED_FOR_VARIABLE, value.getFunction())); valid = false; } }
private void testTernaryFunctionParsingSuccessful(String function) throws Exception { List<String> conditions = buildTernaryConditionScripts(function); for (int i = 0; i < conditions.size(); i++) { ConditionParser parser = new ConditionParser(conditions.get(i)); Condition condition = parser.parse(); assertEquals(function, condition.getFunction()); assertEquals(3, condition.getParams().size()); assertEquals(variableParams.get(i), condition.getParams().get(0)); assertEquals(stringParams.get(i), condition.getParams().get(1)); assertEquals(stringParams.get(i), condition.getParams().get(2)); } }
private void testUnaryFunctionParsingSuccessful(String function) throws Exception { List<String> conditions = buildUnaryConditionScripts(function); for (int i = 0; i < conditions.size(); i++) { ConditionParser parser = new ConditionParser(conditions.get(i)); Condition condition = parser.parse(); assertEquals(function, condition.getFunction()); assertEquals(1, condition.getParams().size()); assertEquals(variableParams.get(i), condition.getParams().get(0)); } }
private void testBinaryFunctionParsingSuccessful(String function) throws Exception { List<String> conditions = buildBinaryConditionScripts(function); for (int i = 0; i < conditions.size(); i++) { ConditionParser parser = new ConditionParser(conditions.get(i)); Condition condition = parser.parse(); assertEquals(function, condition.getFunction()); assertEquals(2, condition.getParams().size()); assertEquals(variableParams.get(i), condition.getParams().get(0)); assertEquals(stringParams.get(i), condition.getParams().get(1)); } }
private void testParseConditionSuccessful(String function) { List<String> conditions = buildBinaryConditionScripts(function); for (int i = 0; i < conditions.size(); i++) { ParseConditionResult result = service.parseCondition(conditions.get(i)); assertFalse(result.hasError()); assertEquals(function, result.getCondition().getFunction()); assertEquals(2, result.getCondition().getParams().size()); assertEquals(variableParams.get(i), result.getCondition().getParams().get(0)); assertEquals(stringParams.get(i), result.getCondition().getParams().get(1)); } }