astappender.java

来自「介绍了hibernate的入门有一些基本常用的事例」· Java 代码 · 共 47 行

JAVA
47
字号
// $Id: ASTAppender.java,v 1.11 2005/02/26 11:12:06 oneovthafew Exp $package org.hibernate.hql.ast;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 + =
减小字号Ctrl + -
显示快捷键?