@Override public boolean isValid(char c) { return isAlpha(c) || isDigit(c) || c == '+' || c == '-' || c == '.'; } },
/** * Indicates whether the given character is in the <i>unreserved</i> set. * * @see <a href="http://www.ietf.org/rfc/rfc3986.txt">RFC 3986, appendix A</a> */ protected static boolean isUnreserved(char c) { return isAlpha(c) || isDigit(c) || c == '-' || c == '.' || c == '_' || c == '~'; }
public static boolean isAlphaOrDigit(char c) { return isDigit(c) || isAlpha(c); }
public static boolean isWordChar(char c) { return isDigit(c) || isAlpha(c) || (c == '_'); }
public static boolean isPropertyNameChar(char c) { return isDigit(c) || isAlpha(c) || (c == '_') || (c == '.') || (c == '[') || (c == ']'); }
protected static boolean isReferenceChar(final String template, final int index) { char c = template.charAt(index); if ((c == '+') && (template.charAt(index - 1) == '.')) { return true; } return isDigit(c) || isAlpha(c) || (c == '_') || (c == '.'); }
/** * Indicates whether the given character is in the <i>unreserved</i> set. * * @see <a href="http://www.ietf.org/rfc/rfc3986.txt">RFC 3986, appendix A</a> */ public static boolean isUnreserved(final char c) { return isAlpha(c) || isDigit(c) || c == '-' || c == '.' || c == '_' || c == '~'; }
@Override public boolean isValid(final char c) { return isAlpha(c) || isDigit(c) || c == '+' || c == '-' || c == '.'; } },
public static boolean isAlphaOrDigit(final char c) { return isDigit(c) || isAlpha(c); }
public static boolean isPropertyNameChar(final char c) { return isDigit(c) || isAlpha(c) || (c == '_') || (c == '.') || (c == '[') || (c == ']'); }
public static boolean isWordChar(final char c) { return isDigit(c) || isAlpha(c) || (c == '_'); }
@Override public void parse() { ndx++; if (isEOF()) { state = RAWTEXT; return; } char c = input[ndx]; if (isAlpha(c)) { state = RAWTEXT_END_TAG_NAME; return; } state = RAWTEXT; } };
@Override public void parse() { ndx++; if (isEOF()) { state = SCRIPT_DATA_ESCAPED; return; } char c = input[ndx]; if (isAlpha(c)) { // todo Create a new end tag token? state = SCRIPT_DATA_ESCAPED_END_TAG_NAME; } state = SCRIPT_DATA_ESCAPED; } };
@Override public void parse() { ndx++; if (isEOF()) { state = SCRIPT_DATA; ndx--; return; } char c = input[ndx]; if (isAlpha(c)) { state = SCRIPT_DATA_END_TAG_NAME; scriptEndTagName = ndx; return; } state = SCRIPT_DATA; } };
@Override public void parse() { ndx++; if (isEOF()) { state = SCRIPT_DATA_ESCAPED; return; } char c = input[ndx]; if (c == '/') { doubleEscapedNdx = -1; state = SCRIPT_DATA_ESCAPED_END_TAG_OPEN; return; } if (isAlpha(c)) { doubleEscapedNdx = ndx; state = SCRIPT_DATA_DOUBLE_ESCAPE_START; return; } state = SCRIPT_DATA_ESCAPED; } };
/** * Pre-process SQL before using it. If string starts with a non-ascii char * or it has no spaces, it will be loaded from the query map. */ protected String preprocessSql(String sqlString) { // detects callable statement if (sqlString.charAt(0) == '{') { return sqlString; } // quickly detect if SQL string is a key if (!CharUtil.isAlpha(sqlString.charAt(0))) { sqlString = sqlString.substring(1); } else if (sqlString.indexOf(' ') != -1) { return sqlString; } final String sqlFromMap = dbOom.queryMap().getQuery(sqlString); if (sqlFromMap != null) { sqlString = sqlFromMap.trim(); } return sqlString; }
@Override public void parse() { while (true) { ndx++; if (isEOF()) { state = SCRIPT_DATA_ESCAPED; return; } char c = input[ndx]; if (equalsOne(c, TAG_WHITESPACES_OR_END)) { if (isAppropriateTagName(T_SCRIPT, doubleEscapedNdx, ndx)) { state = SCRIPT_DATA_DOUBLE_ESCAPED; } else { state = SCRIPT_DATA_ESCAPED; } return; } if (isAlpha(c)) { continue; } state = SCRIPT_DATA_ESCAPED; return; } } };
@Override public void parse() { doubleEscapedEndTag = ndx + 1; while (true) { ndx++; if (isEOF()) { state = SCRIPT_DATA_DOUBLE_ESCAPED; return; } char c = input[ndx]; if (equalsOne(c, TAG_WHITESPACES_OR_END)) { if (isAppropriateTagName(T_SCRIPT, doubleEscapedEndTag, ndx)) { state = SCRIPT_DATA_ESCAPED; } else { state = SCRIPT_DATA_DOUBLE_ESCAPED; } return; } if (isAlpha(c)) { continue; } state = SCRIPT_DATA_DOUBLE_ESCAPED; return; } } };
@Override public void parse() { ndx++; if (isEOF()) { state = RCDATA; return; } char c = input[ndx]; if (isAlpha(c)) { state = RCDATA_END_TAG_NAME; return; } state = RCDATA; textEmitChar('<'); textEmitChar('/'); textEmitChar(c); } };
@Override public void parse() { ndx++; if (isEOF()) { errorEOF(); state = DATA_STATE; return; } char c = input[ndx]; if (isAlpha(c)) { tag.setType(TagType.END); state = TAG_NAME; return; } errorInvalidToken(); state = BOGUS_COMMENT; } };