01: package net.sf.crispy.sample.wortschatz;
02:
03: import java.util.ArrayList;
04: import java.util.List;
05:
06: public class ParameterConverter {
07:
08: public static final String DEFAULT_LIMIT = "3";
09:
10: public static RequestParameter convert(String pvWort) {
11: return convert("de", DEFAULT_LIMIT, pvWort, "Wort");
12: }
13:
14: public static RequestParameter convert(String pvLimit, String pvWort) {
15: return convert("de", pvLimit, pvWort, "Wort");
16: }
17:
18: public static RequestParameter convert(String pvCorpus,
19: String pvLimit, String pvWort) {
20: return convert("de", pvLimit, pvWort, "Wort");
21: }
22:
23: public static RequestParameter convert(String pvCorpus,
24: String pvLimit, String pvWord, String pvKeyWord) {
25: RequestParameter param = new RequestParameter();
26: param.setCorpus(pvCorpus);
27:
28: DataVector[] dataVectors = new DataVector[2];
29:
30: String[] dataRow = new String[2];
31: dataRow[0] = "Limit";
32: dataRow[1] = pvLimit;
33: DataVector dvLim = new DataVector(dataRow);
34: dataVectors[0] = dvLim;
35:
36: String[] dataRow2 = new String[2];
37: dataRow2[0] = pvKeyWord;
38: dataRow2[1] = pvWord;
39: DataVector dvWort = new DataVector(dataRow2);
40: dataVectors[1] = dvWort;
41:
42: DataMatrix dataMatrix = new DataMatrix(dataVectors);
43: param.setParameters(dataMatrix);
44:
45: return param;
46: }
47:
48: public static RequestParameter convertWithoutLimit(String pvCorpus,
49: String pvWord, String pvKeyWord) {
50: RequestParameter param = new RequestParameter();
51: param.setCorpus(pvCorpus);
52:
53: DataVector[] dataVectors = new DataVector[1];
54:
55: String[] dataRow = new String[2];
56: dataRow[0] = pvKeyWord;
57: dataRow[1] = pvWord;
58: DataVector dvWort = new DataVector(dataRow);
59: dataVectors[0] = dvWort;
60:
61: DataMatrix dataMatrix = new DataMatrix(dataVectors);
62: param.setParameters(dataMatrix);
63:
64: return param;
65: }
66:
67: public static List convertResponse2StringList(
68: ResponseParameter pvParameter) {
69: List ret = new ArrayList();
70: if (pvParameter != null && pvParameter.getResult() != null) {
71: DataVector lvDataVector[] = pvParameter.getResult()
72: .getDataVectors();
73: if (lvDataVector != null) {
74: for (int i = 0; i < lvDataVector.length; i++) {
75: String lvDataRows[] = lvDataVector[i].getDataRow();
76: if (lvDataRows != null) {
77: if (lvDataRows.length == 1) {
78: ret.add(lvDataRows[0]);
79: } else {
80: ret.add(lvDataRows);
81: }
82: }
83: }
84: }
85: }
86: return ret;
87: }
88: }
|