/* * 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.metadata; import java.util.List; import org.teiid.designer.query.sql.lang.ISPParameter; /** * This class encapsulates everything needed to pass between runtime metadata * and the QueryResolver via the facades */ public interface IStoredProcedureInfo<P extends ISPParameter, Q extends IQueryNode> { String getProcedureCallableName(); void setProcedureCallableName(String callableName); Object getModelID(); void setModelID(Object modelID); Object getProcedureID(); void setProcedureID(Object procedureID); List<P> getParameters(); void setParameters(List<P> parameters); void addParameter(P parameter); boolean returnsResultSet(); boolean returnsResultParameter(); int getUpdateCount(); void setUpdateCount(int updateCount); Q getQueryPlan(); void setQueryPlan(Q queryNode); }