public Parameter(int index, String name, String mode, int sqlDataType, String sqlDataTypeName) {
if (!MODE_IN.equals(mode) &&
!MODE_OUT.equals(mode) &&
!MODE_RETURN.equals(mode)
) throw new UnsupportedStoredProcedureModeException();
if (MODE_RETURN.equals(mode)) name = FUNCTION_RETURN;
if (name == null || "".equals(name))
throw new IllegalArgumentException("Parameter name can not be null or empty.");