1 | |
package org.paneris.jammyjoes.model; |
2 | |
|
3 | |
import java.util.Enumeration; |
4 | |
|
5 | |
import org.melati.poem.Database; |
6 | |
import org.melati.poem.DefinitionSource; |
7 | |
import org.melati.poem.PoemException; |
8 | |
import org.paneris.jammyjoes.controller.ParameterProvider; |
9 | |
import org.paneris.jammyjoes.controller.SearchMaufacturer; |
10 | |
import org.paneris.jammyjoes.model.generated.ManufacturerTableBase; |
11 | |
|
12 | |
public class ManufacturerTable extends ManufacturerTableBase { |
13 | |
|
14 | |
public ManufacturerTable( |
15 | |
Database database, String name, |
16 | |
DefinitionSource definitionSource) throws PoemException { |
17 | 0 | super(database, name, definitionSource); |
18 | 0 | } |
19 | |
|
20 | |
public SearchMaufacturer fromParameter(ParameterProvider provider) { |
21 | 0 | String param = provider.getParam("field_manufacturer", 8); |
22 | 0 | if (param != null) { |
23 | |
try { |
24 | 0 | return new SearchMaufacturer((Manufacturer)getObject(asInt(param))); |
25 | 0 | } catch (NumberFormatException e) { |
26 | 0 | Enumeration en = getNameColumn().selectionWhereEq(param); |
27 | 0 | if (en.hasMoreElements()) { |
28 | 0 | return new SearchMaufacturer((Manufacturer)en.nextElement()); |
29 | |
} |
30 | |
} |
31 | |
} |
32 | 0 | return new SearchMaufacturer(); |
33 | |
} |
34 | |
|
35 | |
public Integer asInt(String in) { |
36 | 0 | return in == null ? null : new Integer(in); |
37 | |
} |
38 | |
|
39 | |
} |