public static void runExample(AdManagerServices adManagerServices, AdManagerSession session)
      throws RemoteException {
    ContactServiceInterface contactService =
        adManagerServices.get(session, ContactServiceInterface.class);

    // Create a statement to select contacts.
    StatementBuilder statementBuilder = new StatementBuilder()
        .where("status = :status")
        .orderBy("id ASC")
        .limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
        .withBindVariableValue("status", ContactStatus.UNINVITED.toString());

    // Retrieve a small amount of contacts at a time, paging through
    // until all contacts have been retrieved.
    int totalResultSetSize = 0;
    do {
      ContactPage page =
          contactService.getContactsByStatement(statementBuilder.toStatement());

      if (page.getResults() != null) {
        // Print out some information for each contact.
        totalResultSetSize = page.getTotalResultSetSize();
        int i = page.getStartIndex();
        for (Contact contact : page.getResults()) {
          System.out.printf(
              "%d) Contact with ID %d and name '%s' was found.%n",
              i++,
              contact.getId(),
              contact.getName()
          );
        }
      }

      statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);

    System.out.printf("Number of results found: %d%n", totalResultSetSize);
  }
public static void runExample ( AdManagerServices adManagerServices , AdManagerSession session ) throws RemoteException { ContactServiceInterface contactService = adManagerServices . get ( session , ContactServiceInterface . class ) ; StatementBuilder statementBuilder = new StatementBuilder ( ) . where ( "status = :status" ) . orderBy ( "id ASC" ) . limit ( StatementBuilder . SUGGESTED_PAGE_LIMIT ) . withBindVariableValue ( "status" , ContactStatus . UNINVITED . toString ( ) ) ; int totalResultSetSize = 0 ; do { ContactPage page = contactService . getContactsByStatement ( statementBuilder . toStatement ( ) ) ; if ( page . getResults ( ) != null ) { totalResultSetSize = page . getTotalResultSetSize ( ) ; int i = page . getStartIndex ( ) ; for ( Contact contact : page . getResults ( ) ) { System . out . printf ( "%d) Contact with ID %d and name '%s' was found.%n" , i ++ , contact . getId ( ) , contact . getName ( ) ) ; } } statementBuilder . increaseOffsetBy ( StatementBuilder . SUGGESTED_PAGE_LIMIT ) ; } while ( statementBuilder . getOffset ( ) < totalResultSetSize ) ; System . out . printf ( "Number of results found: %d%n" , totalResultSetSize ) ; }
Runs the example.

@param adManagerServices the services factory.
@param session the session.
@throws ApiException if the API request failed with one or more service errors.
@throws RemoteException if the API request failed due to other errors.