package com.corej2eepatterns.rowset;

// importy

public class CustomerDAOClient {

  . . . 

  public void search() {
    try {
      CustomerDAO dao = new CustomerDAO();
      CustomerTO criteria = new CustomerTO();

      criteria.setZip("94539");

      // szukanie wszystkich klientw z kodem pocztowym 94539
      // i zwrcenie maksymalnie 1000 wierszy
      List searchResults = 
          dao.findCustomersRL(criteria, 0, 999);

      int resultSize = searchResults.size();
      for (int rowNum=0; rowNum < resultSize; rowNum++) {
        CustomerTO customerTO = 
            (CustomerTO)searchResults.get(rowNum);
        System.out.println("Wiersz #" +
            rowNum + " zawiera ");
        System.out.println("identyfikator = " +
            customerTO.getId());
        System.out.println("imi = " +
            customerTO.getName());
        . . .
      }

      . . .

      // pobranie ListIterator
      ListIterator iterator = searchResults.listIterator();

      // uycie iteratora do przejcia do poprzedniego lub nastpnego
      // wiersza
      . . .

    } catch (Exception e) {
      // obsuga wyjtkw
    }
  }
  . . .
}