gapi_boolean _DataReaderPrepareDelete ( _DataReader _this, gapi_context *context) { gapi_boolean result = TRUE; assert(_this); if (u_readerQueryCount(U_READER_GET(_this)) > 0) { gapi_errorReport(context, GAPI_ERRORCODE_CONTAINS_CONDITIONS); result = FALSE; } if (u_dataReaderViewCount(U_DATAREADER_GET(_this)) > 0) { gapi_errorReport(context, GAPI_ERRORCODE_CONTAINS_ENTITIES); result = FALSE; } if ( !gapi_loanRegistry_is_empty(_this->loanRegistry) ) { gapi_errorReport(context, GAPI_ERRORCODE_CONTAINS_LOANS); result = FALSE; } return result; }
gapi_boolean _DataReaderViewPrepareDelete ( _DataReaderView dataReaderView, gapi_context *context) { gapi_boolean result = TRUE; assert(dataReaderView); /* Note: one internal query always exists! */ if ( u_readerQueryCount(U_READER_GET(dataReaderView)) > 1 ) { gapi_errorReport(context, GAPI_ERRORCODE_CONTAINS_CONDITIONS); result = FALSE; } if ( !gapi_loanRegistry_is_empty(dataReaderView->loanRegistry) ) { gapi_errorReport(context, GAPI_ERRORCODE_CONTAINS_LOANS); result = FALSE; } return result; }