private void visitDSLSentence(final DSLSentence sentence) { String text = sentence.getDefinition(); parseStringPattern(text); }
private void visitDSLSentence(final DSLSentence sentence) { String text = sentence.getDefinition(); parseStringPattern(text); }
private void parseDefinition() { values = new ArrayList<DSLVariableValue>(); if (getDefinition() == null) { return; } int variableStart = definition.indexOf("{"); while (variableStart >= 0) { int variableEnd = getIndexForEndOfVariable(definition, variableStart); String variable = definition.substring(variableStart + 1, variableEnd); values.add(parseValue(variable)); variableStart = definition.indexOf("{", variableEnd); } }
/** * This will strip off any residual "{" stuff... */ public String toString() { getDefinition(); StringBuilder result = new StringBuilder(definition); int variableStart = definition.indexOf("{"); while (variableStart >= 0) { int variableEnd = getIndexForEndOfVariable(result.toString(), variableStart); String variable = result.substring(variableStart + 1, variableEnd); int variableNameEnd = variable.indexOf(":"); if (variableNameEnd == -1) { variableNameEnd = variable.length(); } String variableName = variable.substring(0, variableNameEnd); result.replace(variableStart + 1, variableEnd, variableName); variableEnd = variableEnd - variable.length() + variableName.length(); variableStart = result.indexOf("{", variableEnd); } return result.toString().replace("\\n", "\n"); }
String dslDefinition = sentence.getDefinition(); List<DSLVariableValue> dslValues = sentence.getValues(); int index = 0;
String dslDefinition = sentence.getDefinition(); List<DSLVariableValue> dslValues = sentence.getValues(); int index = 0;
/** * This is used by the GUI when adding a sentence to LHS or RHS. * @return */ public DSLSentence copy() { final DSLSentence copy = new DSLSentence(); copy.drl = getDrl(); copy.definition = getDefinition(); copy.values = mapCopy(getValues()); return copy; }
dslPattern.getDefinition() ); assertEquals( 0, dslPattern.getValues().size() ); dslAction.getDefinition() ); assertEquals( 2, dslAction.getValues().size() );
dslPattern.getDefinition() ); assertEquals( 0, dslPattern.getValues().size() ); dslAction.getDefinition() ); assertEquals( 2, dslAction.getValues().size() );