source: vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/UserObjectItemFactory.java@ 868

Last change on this file since 868 was 868, checked in by tobias, on May 3, 2010 at 7:12:46 PM

configurationView moved to new DataTree class.
implemented selectOneMenu on DataTree

File size: 2.0 KB
Line 
1package de.dass_it.vanhelsing.gui;
2
3import java.util.ArrayList;
4
5import de.dass_it.vanhelsing.gui.items.ConcreteUserObjectItem;
6import de.dass_it.vanhelsing.gui.items.UserObjectItem;
7import de.dass_it.www.vanhelsing.VanHelsingStub.ResourceAttributeType;
8import de.dass_it.www.vanhelsing.VanHelsingStub.ResourceInfo;
9/**
10 * create a ConcreteUserObject out of a ResourceInfo oder ResourceAttributeType()
11 * @author tgoecke
12 *
13 */
14public class UserObjectItemFactory {
15 /**
16 * creates a UserObjectItem based on a ResourceInfo object
17 * @param ri ResourceInfo object to create the UserObjectItem
18 * @return a new ConcreteUserObjectItem object
19 */
20 public UserObjectItem createUserObjectItem(ResourceInfo ri){
21 ConcreteUserObjectItem obj = new ConcreteUserObjectItem();
22 obj.setResId(ri.getResId());
23 obj.setResName(ri.getResName());
24 obj.setResType(ri.getResType());
25 obj.setDirector(ri.getDirector());
26 return obj;
27 }
28 /**
29 * creates a UserObjectItem based on a ResourceAttributeType array and a ResourceInfo object
30 * @param ra key value pair object
31 * @param ri
32 * @return the created UserObjectItem
33 */
34 public UserObjectItem createUserObjectItem(ResourceAttributeType ra[], ResourceInfo ri){
35 ConcreteUserObjectItem obj = (ConcreteUserObjectItem)createUserObjectItem(ri);
36 ArrayList<ViewItem> viewItemList = new ArrayList<ViewItem>();
37 ViewItem vi;
38 String s;
39 boolean b;
40 for (ResourceAttributeType attr : ra){
41 vi = new ViewItem();
42
43 s = BeanUtil.getDataType(BeanUtil.getAccessType(obj.getResType().toLowerCase()), attr.getKey());
44 if (s == null){
45 s = "String";
46 }
47 vi.setDataType(s);
48
49 s = BeanUtil.getRenderer(BeanUtil.getAccessType(obj.getResType().toLowerCase()), attr.getKey());
50 if (s == null){
51 s = "inputType";
52 }
53 vi.setRendererFlag(s);
54
55 b = false;
56 b = BeanUtil.getRequired(BeanUtil.getAccessType(obj.getResType().toLowerCase()), attr.getKey());
57 vi.setRequired(b);
58
59 vi.setKey(attr.getKey());
60 vi.setKeyValue(attr.getValue());
61 viewItemList.add(vi);
62 }
63 obj.setViewItemList(viewItemList);
64 return obj;
65 }
66}
Note: See TracBrowser for help on using the repository browser.