private void addExpression(List<String> expressionsList, String[] parts, boolean[] dots) { StringBuilder addExpression = new StringBuilder(); StringBuilder identifier = new StringBuilder(); for (int i = 0; i < parts.length; i ++ ) { if (startAsAnIdentifier(parts[i])) { identifier.append(parts[i]).append(' '); if (identifierComplete(parts, dots, i)) { addExpression.append(NameUtils.toLowerCamelCase(identifier.toString())); addExpression.append( insertDot(parts, dots, i) ? "." : " " ); identifier.setLength(0); } } else { addExpression.append(parts[i]); addExpression.append(insertDot(parts, dots, i) ? "." : " " ); } } addToList(expressionsList, addExpression.toString()); }
public static String toJavaIdentifierForm(String name) { return removeNonJavaIdentifierCharacters(StringUtils.stripAccents(toLowerCamelCase(name))); }
@Test public void testCanConvertAStringToLowerCamelCase() { assertEquals("aLongClassName", NameUtils.toLowerCamelCase("a lONG class nAMe")); assertEquals("alongclassname", NameUtils.toLowerCamelCase("aLongClassName")); }
@Test public void testExpressionsGeneratedFromThreeTokens() { String token1 = "token1"; String token2 = "token2"; String token3 = "token3"; OgnlResolution resolution = new OgnlResolution(token1 + " " + token2 + " " + token3); Collection<String> expressions = resolution.expressionsListToResolve(); assertEquals(5, expressions.size()); assertTrue(expressions.contains(token1 + "." + token2 + "." + token3)); assertTrue(expressions.contains(token1 + "." + NameUtils.toLowerCamelCase(token2 + " " + token3))); assertTrue(expressions.contains(NameUtils.toLowerCamelCase(token1 + " " + token2) + "." + token3)); assertTrue(expressions.contains(NameUtils.toLowerCamelCase(token1 + " " + token2 + " " + token3))); assertTrue(expressions.contains(token1 + " " + token2 + " " + token3)); }
@Test public void testExpressionsGeneratedFromTwoTokens() { String token1 = "token1"; String token2 = "token2"; OgnlResolution resolution = new OgnlResolution(token1 + " " + token2); Collection<String> expressions = resolution.expressionsListToResolve(); assertEquals(3, expressions.size()); assertTrue(expressions.contains(token1 + "." + token2)); assertTrue(expressions.contains(NameUtils.toLowerCamelCase(token1 + " " + token2))); assertTrue(expressions.contains(token1 + " " + token2)); }
@Test public void testExpressionsGeneratedFromTokensWithSpaces() { String token1 = "token1"; String token2 = "token2"; OgnlResolution resolution = new OgnlResolution(" " + token1 + " " + token2 + " "); Collection<String> expressions = resolution.expressionsListToResolve(); assertEquals(3, expressions.size()); assertTrue(expressions.contains(token1 + "." + token2)); assertTrue(expressions.contains(NameUtils.toLowerCamelCase(token1 + " " + token2))); assertTrue(expressions.contains(token1 + " " + token2)); }
public String actionName() { Action action = Action.parse(row.actionCells(tables.at(0, 0))); return NameUtils.toLowerCamelCase(action.name()); }