code: public static void runExample(
        AdManagerServices adManagerServices, AdManagerSession session, long proposalLineItemId)
        throws RemoteException {
      // Get the ProposalLineItemService.
      ProposalLineItemServiceInterface proposalLineItemService =
          adManagerServices.get(session, ProposalLineItemServiceInterface.class);
  
      // Create a statement to select a proposal line item.
      StatementBuilder statementBuilder =
          new StatementBuilder()
              .where("WHERE id = :id")
              .orderBy("id ASC")
              .limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
              .withBindVariableValue("id", proposalLineItemId);
  
      // Get the proposal line item.
      ProposalLineItemPage page =
          proposalLineItemService.getProposalLineItemsByStatement(statementBuilder.toStatement());
  
      ProposalLineItem proposalLineItem = Iterables.getOnlyElement(Arrays.asList(page.getResults()));
  
      // Update the proposal line item's note field.
      proposalLineItem.setInternalNotes("Proposal line item ready for submission.");
  
      // Update the proposal line item on the server.
      ProposalLineItem[] proposalLineItems =
          proposalLineItemService.updateProposalLineItems(new ProposalLineItem[] {proposalLineItem});
  
      for (ProposalLineItem updatedProposalLineItem : proposalLineItems) {
        System.out.printf(
            "Proposal line item with ID %d and name '%s' was updated.%n",
            updatedProposalLineItem.getId(), updatedProposalLineItem.getName());
      }
    }
docs: Runs the example.
  
  @param adManagerServices the services factory.
  @param session the session.
  @param proposalLineItemId the ID of the proposal line item to update.
  @throws ApiException if the API request failed with one or more service errors.
  @throws RemoteException if the API request failed due to other errors.