Examples of HQLParser


Examples of org.hibernate.hql.ast.HqlParser

    parseFilter( "where this.name = ?" );
  }

  public void testNoFrom() throws Exception {
    System.out.println( "***** This test ensures that an error is detected ERROR MESSAGES ARE OKAY!  *****" );
    HqlParser parser = HqlParser.getInstance( "" );
    parser.setFilter( false );
    parser.statement();
    assertEquals( "Parser allowed no FROM clause!", 1, parser.getParseErrorHandler().getErrorCount() );
    System.out.println( "***** END OF ERROR TEST  *****" );
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

    doParse( input, false );
  }

  private AST doParse(String input, boolean filter) throws RecognitionException, TokenStreamException {
    System.out.println( "input: ->" + ASTPrinter.escapeMultibyteChars(input) + "<-" );
    HqlParser parser = HqlParser.getInstance( input );
    parser.setFilter( filter );
    parser.statement();
    AST ast = parser.getAST();
    System.out.println( "AST  :  " + ast.toStringTree() + "" );
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    parser.showAst( ast, new PrintStream( baos ) );
    System.out.println( baos.toString() );
    assertEquals( "At least one error occurred during parsing!", 0, parser.getParseErrorHandler().getErrorCount() );
    return ast;
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

  private AST parse(String input, boolean logging) throws RecognitionException, TokenStreamException {
    if ( logging ) {
      System.out.println( "input: ->" + input + "<-" );
    }

    HqlParser parser = HqlParser.getInstance( input );
    parser.setFilter( false );
    parser.statement();
    AST ast = parser.getAST();

    if ( logging ) {
      System.out.println( "AST  :  " + ast.toStringTree() + "" );
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      parser.showAst( ast, new PrintStream( baos ) );
      System.out.println( baos.toString() );
    }

    assertEquals( "At least one error occurred during parsing!", 0, parser.getParseErrorHandler().getErrorCount() );

    return ast;
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

  /**
   * Test a simple tree, make sure the iterator encounters every node.
   */
  public void testSimpleTree() throws Exception {
    String input = "select foo from foo in class org.hibernate.test.Foo, fee in class org.hibernate.test.Fee where foo.dependent = fee order by foo.string desc, foo.component.count asc, fee.id";
    HqlParser parser = HqlParser.getInstance( input );
    parser.statement();
    AST ast = parser.getAST();
    ASTPrinter printer = new ASTPrinter( HqlTokenTypes.class );
    printer.showAst( ast, new PrintWriter( System.out ) );
    ASTIterator iterator = new ASTIterator( ast );
    int count = 0;
    while ( iterator.hasNext() ) {
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

    parseFilter( "where this.name = ?" );
  }

  public void testNoFrom() throws Exception {
    System.out.println( "***** This test ensures that an error is detected ERROR MESSAGES ARE OKAY!  *****" );
    HqlParser parser = HqlParser.getInstance( "" );
    parser.setFilter( false );
    parser.statement();
    assertEquals( "Parser allowed no FROM clause!", 1, parser.getParseErrorHandler().getErrorCount() );
    System.out.println( "***** END OF ERROR TEST  *****" );
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

    doParse( input, false );
  }

  private AST doParse(String input, boolean filter) throws RecognitionException, TokenStreamException {
    System.out.println( "input: ->" + ASTPrinter.escapeMultibyteChars(input) + "<-" );
    HqlParser parser = HqlParser.getInstance( input );
    parser.setFilter( filter );
    parser.statement();
    AST ast = parser.getAST();
    System.out.println( "AST  :  " + ast.toStringTree() + "" );
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    parser.showAst( ast, new PrintStream( baos ) );
    System.out.println( baos.toString() );
    assertEquals( "At least one error occurred during parsing!", 0, parser.getParseErrorHandler().getErrorCount() );
    return ast;
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

    parseFilter( "where this.name = ?" );
  }

  public void testNoFrom() throws Exception {
    System.out.println( "***** This test ensures that an error is detected ERROR MESSAGES ARE OKAY!  *****" );
    HqlParser parser = HqlParser.getInstance( "" );
    parser.setFilter( false );
    parser.statement();
    assertEquals( "Parser allowed no FROM clause!", 1, parser.getParseErrorHandler().getErrorCount() );
    System.out.println( "***** END OF ERROR TEST  *****" );
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

    doParse( input, false );
  }

  private AST doParse(String input, boolean filter) throws RecognitionException, TokenStreamException {
    System.out.println( "input: ->" + ASTPrinter.escapeMultibyteChars(input) + "<-" );
    HqlParser parser = HqlParser.getInstance( input );
    parser.setFilter( filter );
    parser.statement();
    AST ast = parser.getAST();
    System.out.println( "AST  :  " + ast.toStringTree() + "" );
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    parser.showAst( ast, new PrintStream( baos ) );
    System.out.println( baos.toString() );
    assertEquals( "At least one error occurred during parsing!", 0, parser.getParseErrorHandler().getErrorCount() );
    return ast;
  }
View Full Code Here

Examples of org.hibernate.hql.ast.HqlParser

  /**
   * Test a simple tree, make sure the iterator encounters every node.
   */
  public void testSimpleTree() throws Exception {
    String input = "select foo from foo in class org.hibernate.test.Foo, fee in class org.hibernate.test.Fee where foo.dependent = fee order by foo.string desc, foo.component.count asc, fee.id";
    HqlParser parser = HqlParser.getInstance( input );
    parser.statement();
    AST ast = parser.getAST();
    ASTPrinter printer = new ASTPrinter( HqlTokenTypes.class );
    printer.showAst( ast, new PrintWriter( System.out ) );
    ASTIterator iterator = new ASTIterator( ast );
    int count = 0;
    while ( iterator.hasNext() ) {
View Full Code Here

Examples of org.hibernate.hql.ast.origin.hql.parse.HQLParser

   * @throws ParsingException in case any exception occurs during parsing
   */
  public <T> T parseQuery(String queryString, AstProcessingChain<T> processingChain) throws ParsingException {
    HQLLexer lexer = new HQLLexer( new ANTLRStringStream( queryString ) );
    CommonTokenStream tokens = new CommonTokenStream( lexer );
    HQLParser parser = new HQLParser( tokens );

    try {
      // parser#statement() is the entry point for evaluation of any kind of statement
      HQLParser.statement_return r = parser.statement();

      if ( parser.hasErrors() ) {
        throw log.getInvalidQuerySyntaxException( queryString, parser.getErrorMessages() );
      }

      String unconsumedTokens = getUnconsumedTokens( tokens );
      if ( unconsumedTokens != null ) {
        throw log.getInvalidQuerySyntaxDueToUnconsumedTokensException( queryString, unconsumedTokens );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.