private boolean isMultipleSelect(final String variableDef, final DSLSentence sentence) { final String variableName = variableDef.substring(0, variableDef.indexOf(":")); final String variableNameMarker = "{" + variableName + "}"; final String drl = sentence.getDrl(); final String normalizedDrl = drl.trim().replaceAll("\"", "").replaceAll(" +", " "); final String normalizedDrlFragment = normalizedDrl.substring(0, normalizedDrl.indexOf(variableNameMarker)); for (String listOperator : OperatorsOracle.EXPLICIT_LIST_OPERATORS) { final String listOperatorMarker = " " + listOperator + " "; if (normalizedDrlFragment.indexOf(listOperatorMarker) == normalizedDrlFragment.length() - listOperatorMarker.length()) { return true; } } return false; }
private boolean isMultipleSelect(final String variableDef, final DSLSentence sentence) { final String variableName = variableDef.substring(0, variableDef.indexOf(":")); final String variableNameMarker = "{" + variableName + "}"; final String drl = sentence.getDrl(); final String normalizedDrl = drl.trim().replaceAll("\"", "").replaceAll(" +", " "); final String normalizedDrlFragment = normalizedDrl.substring(0, normalizedDrl.indexOf(variableNameMarker)); for (String listOperator : OperatorsOracle.EXPLICIT_LIST_OPERATORS) { final String listOperatorMarker = " " + listOperator + " "; if (normalizedDrlFragment.indexOf(listOperatorMarker) == normalizedDrlFragment.length() - listOperatorMarker.length()) { return true; } } return false; }
/** * 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; }