Open Source Repository

Home /hibernate/hibernate-3.2.7.ga | Repository Home



org/hibernate/hql/classic/ParserHelper.java
//$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.indexOfstr > -1;
  }

  private ParserHelper() {
    //cannot instantiate
  }

  public static void parse(Parser p, String text, String seperators, QueryTranslatorImpl qthrows QueryException {
    StringTokenizer tokens = new StringTokenizertext, seperators, true );
    p.start);
    while tokens.hasMoreElements() ) p.tokentokens.nextToken(), q );
    p.end);
  }

}