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() > 0 ) {
      buf.append( " querySpaces (" );
      for ( Iterator iterator = getWalker().getQuerySpaces().iterator(); iterator.hasNext(); ) {
        buf.append( iterator.next() );
        if ( iterator.hasNext() ) {
          buf.append( "," );
        }
      }
      buf.append( ")" );
    }
    return buf.toString();
  }
}