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

📄 pathhelper.java

📁 一个Java持久层类库
💻 JAVA
字号:
// $Id: PathHelper.java 7460 2005-07-12 20:27:29Z steveebersole $package org.hibernate.hql.ast.util;import org.hibernate.hql.antlr.HqlSqlTokenTypes;import org.hibernate.util.StringHelper;import antlr.ASTFactory;import antlr.collections.AST;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Provides utility methods for paths. * * @author josh Sep 14, 2004 8:16:29 AM */public final class PathHelper {	private static final Logger log = LoggerFactory.getLogger( PathHelper.class );	private PathHelper() {	}	/**	 * Turns a path into an AST.	 *	 * @param path    The path.	 * @param factory The AST factory to use.	 * @return An HQL AST representing the path.	 */	public static AST parsePath(String path, ASTFactory factory) {		String[] identifiers = StringHelper.split( ".", path );		AST lhs = null;		for ( int i = 0; i < identifiers.length; i++ ) {			String identifier = identifiers[i];			AST child = ASTUtil.create( factory, HqlSqlTokenTypes.IDENT, identifier );			if ( i == 0 ) {				lhs = child;			}			else {				lhs = ASTUtil.createBinarySubtree( factory, HqlSqlTokenTypes.DOT, ".", lhs, child );			}		}		if ( log.isDebugEnabled() ) {			log.debug( "parsePath() : " + path + " -> " + ASTUtil.getDebugString( lhs ) );		}		return lhs;	}	public static String getAlias(String path) {		return StringHelper.root( path );	}}

⌨️ 快捷键说明

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