protected boolean requiresQuotes(final String identifier, final boolean precededByDot) {
        if (identifier.matches(".*[^A-z0-9_].*")) {
            return true;
        } else if (identifier.matches("^[^A-z_].*")) {
            return true;
        } else if (precededByDot && supportsUnquotedReservedWordsAsIdentifier) {
            return false;
        } else {
            return isReservedWord(identifier);
        }
    }
Fluent builder for {@code SQLTemplates} instances     *
querydsl-sql/src/main/java/com/querydsl/sql/SQLTemplates.java