org.hibernate.hql.classic.ParserHelper Maven / Gradle / Ivy
//$Id: ParserHelper.java 6879 2005-05-23 19:54:13Z oneovthafew $
package org.hibernate.hql.classic;
import org.hibernate.QueryException;
import org.hibernate.util.StringHelper;
import java.util.StringTokenizer;
public final class ParserHelper {
public static final String HQL_VARIABLE_PREFIX = ":";
public static final String HQL_SEPARATORS = " \n\r\f\t,()=<>&|+-=/*'^![]#~\\";
//NOTICE: no " or . since they are part of (compound) identifiers
public static final String PATH_SEPARATORS = ".";
public static boolean isWhitespace(String str) {
return StringHelper.WHITESPACE.indexOf( str ) > -1;
}
private ParserHelper() {
//cannot instantiate
}
public static void parse(Parser p, String text, String seperators, QueryTranslatorImpl q) throws QueryException {
StringTokenizer tokens = new StringTokenizer( text, seperators, true );
p.start( q );
while ( tokens.hasMoreElements() ) p.token( tokens.nextToken(), q );
p.end( q );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy