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"
jtulach@78
     1
package api.request.response;
jtulach@78
     2
jtulach@78
     3
import java.util.ArrayList;
jtulach@78
     4
import java.util.Iterator;
jtulach@78
     5
import java.util.LinkedHashMap;
jtulach@78
     6
import java.util.List;
jtulach@78
     7
import java.util.Map;
jtulach@78
     8
jtulach@78
     9
public class Support {
jtulach@78
    10
    private Support() {
jtulach@78
    11
    }
jtulach@78
    12
    
jtulach@78
    13
    public static int searchByName(String name, Compute provider) {
jtulach@78
    14
        Map<String,String> result = new LinkedHashMap<String,String>();
jtulach@78
    15
        Compute.Request request = new Compute.Request();
jtulach@78
    16
        Compute.Response response = new Compute.Response(result);
jtulach@78
    17
        
jtulach@78
    18
        provider.computeData(request, response);
jtulach@78
    19
        
jtulach@78
    20
        Iterator<String> it = result.keySet().iterator();
jtulach@78
    21
        for (int i = 0; it.hasNext(); i++) {
jtulach@78
    22
            if (name.equals(it.next())) {
jtulach@78
    23
                return i;
jtulach@78
    24
            }
jtulach@78
    25
        }
jtulach@78
    26
        return -1;
jtulach@78
    27
    }
jtulach@78
    28
    
jtulach@78
    29
    public static int searchByDescription(String name, Compute provider) {
jtulach@78
    30
        Map<String,String> result = new LinkedHashMap<String,String>();
jtulach@78
    31
        Compute.Request request = new Compute.Request();
jtulach@78
    32
        Compute.Response response = new Compute.Response(result);
jtulach@78
    33
        
jtulach@78
    34
        provider.computeData(request, response);
jtulach@78
    35
        
jtulach@78
    36
        Iterator<String> it = result.values().iterator();
jtulach@78
    37
        for (int i = 0; it.hasNext(); i++) {
jtulach@78
    38
            if (name.equals(it.next())) {
jtulach@78
    39
                return i;
jtulach@78
    40
            }
jtulach@78
    41
        }
jtulach@78
    42
        return -1;
jtulach@78
    43
    }
jtulach@78
    44
}