@Implementation
  protected final int bulkInsert(Uri url, ContentValues[] values) {
    ContentProvider provider = getProvider(url);

    InsertStatement insertStatement = new InsertStatement(url, provider, values);
    statements.add(insertStatement);
    insertStatements.add(insertStatement);

    if (provider != null) {
      return provider.bulkInsert(url, values);
    } else {
      return values.length;
    }
  }
@Implementation
  protected final int bulkInsert(Uri url, ContentValues[] values) {
    ContentProvider provider = getProvider(url);

    InsertStatement insertStatement = new InsertStatement(url, provider, values);
    statements.add(insertStatement);
    insertStatements.add(insertStatement);

    if (provider != null) {
      return provider.bulkInsert(url, values);
    } else {
      return values.length;
    }
  }
@ Implementation protected final int bulkInsert ( Uri url , ContentValues [ ] values ) { ContentProvider provider = getProvider ( url ) ; InsertStatement insertStatement = new InsertStatement ( url , provider , values ) ; statements . add ( insertStatement ) ; insertStatements . add ( insertStatement ) ; if ( provider != null ) { return provider . bulkInsert ( url , values ) ; } else { return values . length ; } }
If a {@link ContentProvider} is registered for the given {@link Uri}, its {@link
ContentProvider#bulkInsert(Uri, ContentValues[])} method will be invoked.

<p>Tests can verify that this method was called using {@link #getStatements()} or {@link
#getInsertStatements()}.

<p>If no appropriate {@link ContentProvider} is found, no action will be taken and the number
of rows in {@code values} will be returned.
If a { @link ContentProvider } is registered for the given { @link Uri } its { @link ContentProvider#bulkInsert ( Uri ContentValues [] ) } method will be invoked .