/*
* 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.lang;
import java.util.List;
/**
* Represents a procedural execution (such as a stored procedure).
*/
public interface ICall {
// TODO: Designer 10.1 IS this interface necessary?
// /**
// * Get the return type
// * @return the return parameter type or null if not expecting a return value
// */
// Class<?> getReturnType();
//
// void setReturnType(Class<?> returnType);
//
// String getProcedureName();
//
// List<Argument> getArguments();
// void acceptVisitor(LanguageObjectVisitor visitor);
// void setProcedureName(String name);
//
// void setArguments(List<Argument> parameters);
//
// ProcedureParameter getReturnParameter();
//
// /**
// * @return the result set types or a zero length array if no result set is returned
// */
// Class<?>[] getResultSetColumnTypes();
//
// boolean isTableReference();
//
// void setTableReference(boolean tableReference);
}