/*
* 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.query.sql.visitor;
import org.teiid.designer.query.sql.ISQLStringVisitorCallback;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.query.sql.lang.Criteria;
import org.teiid.query.sql.lang.LanguageObject;
/**
*
*/
public class CallbackSQLStringVisitor extends SQLStringVisitor {
private final ISQLStringVisitorCallback callback;
/**
* @param teiidVersion
* @param callback
*/
public CallbackSQLStringVisitor(ITeiidServerVersion teiidVersion, ISQLStringVisitorCallback callback) {
super(teiidVersion);
this.callback = callback;
}
@Override
protected void visitNode(LanguageObject languageObject) {
callback.visitNode(languageObject);
}
@Override
protected void addTabs(int level) {
callback.addTabs(level);
}
@Override
protected void visitCriteria(String keyWord, Criteria criteria) {
callback.visitCriteria(keyWord, criteria);
}
@Override
protected void append(Object value) {
callback.append(value);
}
@Override
protected void beginClause(int level) {
callback.beginClause(level);
}
}