/*
* 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.proc;
import org.teiid.designer.query.sql.ILanguageVisitor;
import org.teiid.designer.query.sql.lang.ICommand;
import org.teiid.designer.query.sql.lang.IExpression;
import org.teiid.designer.query.sql.symbol.IGroupSymbol;
/**
* @param <B>
* @param <GS>
* @param <E>
* @param <LV>
*
*/
public interface ICreateProcedureCommand<B extends IBlock, GS extends IGroupSymbol, E extends IExpression, LV extends ILanguageVisitor>
extends ICommand<E, LV> {
/**
* Get the block on this command.
*
* @return The <code>Block</code> on this command
*/
B getBlock();
/**
* Set the block on this command.
*
* @param block The <code>Block</code> on this command
*/
void setBlock(B block);
/**
* @return virtual group on this command
*/
GS getVirtualGroup();
/**
* Set the virtual group on this command
*
* @param view
*/
void setVirtualGroup(GS view);
}