Open Source Repository

Home /hibernate/hibernate-3.2.7.ga | Repository Home


org/hibernate/hql/ast/tree/AbstractStatement.java
// $Id: AbstractStatement.java 15871 2009-02-03 20:48:39Z [email protected] $
package org.hibernate.hql.ast.tree;

import java.util.Iterator;

import org.hibernate.hql.ast.util.DisplayableNode;

/**
 * Convenience implementation of Statement to centralize common functionality.
 *
 @author Steve Ebersole
 */
public abstract class AbstractStatement extends HqlSqlWalkerNode implements DisplayableNode, Statement {

  /**
   * Returns additional display text for the AST node.
   *
   @return String - The additional display text.
   */
  public String getDisplayText() {
    StringBuffer buf = new StringBuffer();
    if getWalker().getQuerySpaces().size() ) {
      buf.append" querySpaces (" );
      for Iterator iterator = getWalker().getQuerySpaces().iterator(); iterator.hasNext()) {
        buf.appenditerator.next() );
        if iterator.hasNext() ) {
          buf.append"," );
        }
      }
      buf.append")" );
    }
    return buf.toString();
  }
}