samples/growingparameters/src-api2.0/api/request/response/Support.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:38 +0200
changeset 78 af48bccb02cb
permissions -rw-r--r--
Finished re-reading of "classes vs. interfaces"
     1 package api.request.response;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Iterator;
     5 import java.util.LinkedHashMap;
     6 import java.util.List;
     7 import java.util.Map;
     8 
     9 public class Support {
    10     private Support() {
    11     }
    12     
    13     public static int searchByName(String name, Compute provider) {
    14         Map<String,String> result = new LinkedHashMap<String,String>();
    15         Compute.Request request = new Compute.Request();
    16         Compute.Response response = new Compute.Response(result);
    17         
    18         provider.computeData(request, response);
    19         
    20         Iterator<String> it = result.keySet().iterator();
    21         for (int i = 0; it.hasNext(); i++) {
    22             if (name.equals(it.next())) {
    23                 return i;
    24             }
    25         }
    26         return -1;
    27     }
    28     
    29     public static int searchByDescription(String name, Compute provider) {
    30         Map<String,String> result = new LinkedHashMap<String,String>();
    31         Compute.Request request = new Compute.Request();
    32         Compute.Response response = new Compute.Response(result);
    33         
    34         provider.computeData(request, response);
    35         
    36         Iterator<String> it = result.values().iterator();
    37         for (int i = 0; it.hasNext(); i++) {
    38             if (name.equals(it.next())) {
    39                 return i;
    40             }
    41         }
    42         return -1;
    43     }
    44 }