public static Identifier internIdentifierPart(String rawPart, IdentifierPolicy policy) { IdentifierCase unquotedIdentifierCase = policy.storesUnquotedIdentifierAs(); final String interned; if (unquotedIdentifierCase == IdentifierCase.LowerCase) { interned = rawPart.toLowerCase(Locale.ENGLISH); } else if (unquotedIdentifierCase == IdentifierCase.UpperCase) { interned = rawPart.toUpperCase(Locale.ENGLISH); } else { interned = rawPart; } return _(interned, false); }
/** * Interned string of an identifier * @param policy IdentifierPolicy * @return interned string */ public String interned(IdentifierPolicy policy) { StringBuilder sb = new StringBuilder(); if (quoted) { appendByCase(sb, policy.storesQuotedIdentifierAs()); } else { appendByCase(sb, policy.storesUnquotedIdentifierAs()); } return sb.toString(); }
/** * Raw string for an identifier, which is equivalent to an identifier directly used in SQL statements. * @param policy IdentifierPolicy * @return Raw string */ public String raw(IdentifierPolicy policy) { StringBuilder sb = new StringBuilder(); if (quoted) { appendByCase(sb, policy.storesQuotedIdentifierAs()); sb.insert(0, policy.getIdentifierQuoteString()); sb.append(policy.getIdentifierQuoteString()); } else { appendByCase(sb, policy.storesUnquotedIdentifierAs()); } return sb.toString(); }