public abstract boolean hasReturnArgument();
private void createUIComponents() {
ConnectionHandler connectionHandler = getConnectionHandler();
DatabaseCompatibilityInterface compatibilityInterface = connectionHandler.getInterfaceProvider().getCompatibilityInterface();
boolean enforceInArguments = hasReturnArgument() && !compatibilityInterface.supportsFeature(DatabaseFeature.FUNCTION_OUT_ARGUMENTS);
argumentListPanel = new ArgumentFactoryInputListPanel(connectionHandler, enforceInArguments);
argumentListComponent = argumentListPanel.getComponent();
returnArgumentDataTypeEditor = new DataTypeEditor(getConnectionHandler());
}