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

Last change on this file since 865 was 865, checked in by tobias, on Apr 20, 2010 at 5:21:42 PM

comments added
all methods of the wsdl file implemented

File size: 1.8 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 for (ResourceAttributeType attr : ra){
39 vi = new ViewItem();
40 vi.setDataType(BeanUtil.getDataType(obj.getResType(), attr.getKey()));
41 vi.setRendererFlag(BeanUtil.getRenderer(obj.getResType(), attr.getKey()));
42 vi.setRequired(BeanUtil.getRequired(obj.getResType(), attr.getKey()));
43 vi.setKey(attr.getKey());
44 vi.setKeyValue(attr.getValue());
45 viewItemList.add(vi);
46 }
47 obj.setViewItemList(viewItemList);
48 return obj;
49 }
50}
Note: See TracBrowser for help on using the repository browser.