package dbfit.environment.postgres; public class NameNormaliserPostgres { private NameNormaliserPostgres() { // utility classes should not be instanciated } private static boolean isEscaped(String name) { // http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS return name.charAt(0) == '"' && name.charAt(name.length() - 1) == '"'; } public static String normaliseName(final String name) { if (name == null || name.isEmpty()) { return ""; } if (isEscaped(name)) { return name.substring(1, name.length() - 1).replace("\"\"", "\""); } return dbfit.util.NameNormaliser.normaliseName(name); } }