⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorcounter.java

📁 一个Java持久层类库
💻 JAVA
字号:
// $Id: ErrorCounter.java 9242 2006-02-09 12:37:36Z steveebersole $package org.hibernate.hql.ast;import antlr.RecognitionException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.hibernate.QueryException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * An error handler that counts parsing errors and warnings. */public class ErrorCounter implements ParseErrorHandler {	private Logger log = LoggerFactory.getLogger( ErrorCounter.class );	private Logger hqlLog = LoggerFactory.getLogger( "org.hibernate.hql.PARSER" );	private List errorList = new ArrayList();	private List warningList = new ArrayList();	private List recognitionExceptions = new ArrayList();	public void reportError(RecognitionException e) {		reportError( e.toString() );		recognitionExceptions.add( e );		if ( log.isDebugEnabled() ) {			log.debug( e.toString(), e );		}	}	public void reportError(String message) {		hqlLog.error( message );		errorList.add( message );	}	public int getErrorCount() {		return errorList.size();	}	public void reportWarning(String message) {		hqlLog.debug( message );		warningList.add( message );	}	private String getErrorString() {		StringBuffer buf = new StringBuffer();		for ( Iterator iterator = errorList.iterator(); iterator.hasNext(); ) {			buf.append( ( String ) iterator.next() );			if ( iterator.hasNext() ) buf.append( "\n" );		}		return buf.toString();	}	public void throwQueryException() throws QueryException {		if ( getErrorCount() > 0 ) {			if ( recognitionExceptions.size() > 0 ) {				throw QuerySyntaxException.convert( ( RecognitionException ) recognitionExceptions.get( 0 ) );			}			else {				throw new QueryException( getErrorString() );			}		}		else {			// all clear			if ( log.isDebugEnabled() ) {				log.debug( "throwQueryException() : no errors" );			}		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -