* @return ArrayList
*/
protected ArrayList getSearchFields(String searchFields)
{
ArrayList searches = new ArrayList();
TheSearchItem searchItem = null;
if (searchFields != null && searchFields.length() > 0) {
StringTokenizer tok = new StringTokenizer(searchFields, ";");
int tokCount = 0;
int row = 0;
while (tok.hasMoreTokens()) {
String tmp = tok.nextToken();
row = tokCount % 5;
switch (row) {
case 0 :
// allocate new row of search
if (searchItem != null) {
searches.add(searchItem);
}
searchItem = new TheSearchItem();
// assign joinId
searchItem.setAndOr(tmp);
break;
case 1 :
// assign tableId
searchItem.setTableId(Integer.parseInt(tmp));
break;
case 2 :
// assign fieldId
searchItem.setFieldId(Integer.parseInt(tmp));
break;
case 3 :
// assign conditionId
searchItem.setConditionId(Integer.parseInt(tmp));
break;
case 4 :
// assign value
searchItem.setCriteriaValue(tmp);
break;
}
++tokCount;
}
}
// last searchItem dont added yet
if (searchItem != null && searchItem.getConditionId() > -1) {
if (null == searchItem.getCriteriaValue())
searchItem.setCriteriaValue("");
searches.add(searchItem);
}
return searches;
}