@Override public String convert(final String input) { if (StringUtilities.isNullOrTrimmedEmpty(input)) { return N; } final StringBuilder builder = new StringBuilder(); boolean whitespaceFlag = false; for (int i = 0; i < input.length(); ++i) { final char c = substitute(input.charAt(i)); if ('_' == c) { whitespaceFlag = true; continue; } if (builder.length() == 0 && CharSet.ASCII_NUMERIC.contains(c)) { builder.append(this.prefixSupplier.supply(input)); } if (builder.length() > 0 && whitespaceFlag) { builder.append('_'); } whitespaceFlag = false; builder.append(c); } final String string = builder.toString(); return StringUtilities.isNullOrTrimmedEmpty(string) ? N : string; }
private char substitute(final char c) { if (CharSet.ASCII_NUMERIC.contains(c)) { return c; } if (CharSet.ASCII_ALPHA.contains(c)) { return Character.toLowerCase(c); } return '_'; }
private char substitute(final char c) { if (CharSet.ASCII_NUMERIC.contains(c)) { return c; } if (CharSet.ASCII_ALPHA.contains(c)) { return c; } return '_'; }
private char substitute(final char c) { if (CharSet.ASCII_NUMERIC.contains(c)) { return c; } if (CharSet.ASCII_ALPHA.contains(c)) { return Character.toUpperCase(c); } return '_'; }