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

📄 astappender.java

📁 一个Java持久层类库
💻 JAVA
字号:
// $Id: ASTAppender.java 7460 2005-07-12 20:27:29Z steveebersole $package org.hibernate.hql.ast.util;import antlr.ASTFactory;import antlr.collections.AST;/** * Appends child nodes to a parent efficiently. * * @author josh Jul 24, 2004 8:28:23 AM */public class ASTAppender {	private AST parent;	private AST last;	private ASTFactory factory;	public ASTAppender(ASTFactory factory, AST parent) {		this( parent );		this.factory = factory;	}	public ASTAppender(AST parent) {		this.parent = parent;		this.last = ASTUtil.getLastChild( parent );	}	public AST append(int type, String text, boolean appendIfEmpty) {		if ( text != null && ( appendIfEmpty || text.length() > 0 ) ) {			return append( factory.create( type, text ) );		}		else {			return null;		}	}	public AST append(AST child) {		if ( last == null ) {			parent.setFirstChild( child );		}		else {			last.setNextSibling( child );		}		last = child;		return last;	}}

⌨️ 快捷键说明

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