package net.sf.minuteProject.configuration.bean.model.data;
import java.util.List;
import net.sf.minuteProject.configuration.bean.GeneratorBean;
import net.sf.minuteProject.configuration.bean.model.data.constant.Direction;
public interface Function extends GeneratorBean{
public void setName(String name);
public FunctionColumn [] getInputColumns ();
public FunctionColumn [] getOutputColumns ();
public void setCatalog(String catalog);
public String getCatalog ();
public void addColumn(FunctionColumn functionColumn);
public FunctionColumn [] getFunctionColumns ();
public FunctionColumn [] getColumns ();
public List<Direction> getDirections();
public Table getEntity (Direction direction);
public void setDatabase (Database database);
public boolean hasReturn();
//
// public String getReturnType(Function function);
public FunctionColumn getReturnFunctionColumn();
}