/** * Create a quoted string configuration element. * @param s a string. * @return the string, between quotes, escaped such that the configuration parser will accept it as a string. */ public static StringBuilder quotedString(String s) { final EscapeStringResult escapeString = escapeString(s, '\"'); final StringBuilder result = escapeString.buffer; result.insert(0, '\"'); result.append('\"'); return result; }
/** * Create a quoted string configuration element. * @param s a string. * @return the string, between quotes, escaped such that the configuration parser will accept it as a string. */ public static StringBuilder quotedString(String s) { final EscapeStringResult escapeString = escapeString(s, '\"'); final StringBuilder result = escapeString.buffer; result.insert(0, '\"'); result.append('\"'); return result; }
/** * Create a regex configuration element. * @param s a regex * @return the regex as a configuration regex, which is escaped where needed. */ public static StringBuilder regex(String s) { return escapeString(s, '/').buffer .insert(0, "//") .append("//"); }
/** * Create a regex configuration element. * @param s a regex * @return the regex as a configuration regex, which is escaped where needed. */ public static StringBuilder regex(String s) { return escapeString(s, '/').buffer .insert(0, "//") .append("//"); }
/** * Create an identifier configuration element. * @param s an identifier * @return the identifier as a string, which is escaped and quoted if needed. */ public static StringBuilder maybeQuoteIdentifier(String s) { final EscapeStringResult escapeString = escapeString(s, '\''); final StringBuilder result = escapeString.buffer; final boolean need_quotes = s.isEmpty() || escapeString.needQuotes || KEYWORDS.contains(s) || !IDENTIFIER_MATCHER.test(s); if (need_quotes) { result.insert(0, '\''); result.append('\''); } return result; }
/** * Create an identifier configuration element. * @param s an identifier * @return the identifier as a string, which is escaped and quoted if needed. */ public static StringBuilder maybeQuoteIdentifier(String s) { final EscapeStringResult escapeString = escapeString(s, '\''); final StringBuilder result = escapeString.buffer; final boolean need_quotes = s.isEmpty() || escapeString.needQuotes || KEYWORDS.contains(s) || !IDENTIFIER_MATCHER.test(s); if (need_quotes) { result.insert(0, '\''); result.append('\''); } return result; }