/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.query.sql;
import org.teiid.designer.query.sql.lang.ICriteria;
import org.teiid.designer.query.sql.lang.ILanguageObject;
/**
*
*/
public interface ISQLStringVisitorCallback {
/**
* @param obj
*/
void visitNode(ILanguageObject obj);
/**
* @param obj
*/
void append(Object obj);
/**
* @param level
*/
void addTabs(int level);
/**
* Allows for the creation of having/where nodes
* even though there isn't a direct language representation
*
* @param keyWord
* @param crit
*/
void visitCriteria(String keyWord, ICriteria crit);
/**
* @param level
*/
void beginClause(int level);
}