KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > irplugin > gui > inputcontrols > MultiColumnListInputControl


1 /*
2  * BooleanInputControl.java
3  *
4  * All rights reserved.
5  * Copyright (C) 2005 JasperSoft Corporation
6  *
7  * JasperSoft Corporation
8  * 303 Second Street, Suite 450 North
9  * San Francisco, CA 94107
10  * http://www.jaspersoft.com
11  *
12  *
13  * Created on June 7, 2006, 3:19 PM
14  *
15  */

16
17 package com.jaspersoft.jasperserver.irplugin.gui.inputcontrols;
18
19 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.InputControlQueryDataRow;
20 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ListItem;
21 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor;
22 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui.BasicInputControlUI;
23 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui.ListInputControlUI;
24 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui.MultiColumnListInputControlUI;
25 import java.util.List JavaDoc;
26
27 /**
28  *
29  * @author gtoffoli
30  */

31 public class MultiColumnListInputControl extends BasicInputControl{
32     
33     java.util.List JavaDoc wrappedItems = null;
34     
35     /** Creates a new instance of BooleanInputControl */
36     public MultiColumnListInputControl() {
37         super();
38         setInputControlUI( new MultiColumnListInputControlUI());
39     }
40     
41      public void setInputControl(ResourceDescriptor inputControl, List JavaDoc items) {
42         
43          this.inputControl = inputControl;
44          
45         String JavaDoc label = inputControl.getLabel() + ((inputControl.isMandatory()) ? "*" : "");
46         getInputControlUI().setLabel(label);
47         getInputControlUI().setReadOnly( inputControl.isReadOnly() );
48         
49         wrappedItems = new java.util.ArrayList JavaDoc();
50         
51         if (!inputControl.isMandatory())
52         {
53             InputControlQueryDataRow icqdr = new InputControlQueryDataRow();
54             icqdr.setValue(null);
55             wrappedItems.add(icqdr);
56         }
57         
58         for (int i=0; i < items.size(); ++i)
59         {
60             InputControlQueryDataRow item = (InputControlQueryDataRow)items.get(i);
61             wrappedItems.add( item);
62         }
63         
64         getInputControlUI().setHistory( wrappedItems );
65     
66         List JavaDoc history = getHistory(inputControl.getUriString());
67      
68         if (history != null && history.size() > 0)
69         {
70             getInputControlUI().setValue( history.get(0) );
71         }
72      }
73      
74      public Object JavaDoc validate() throws InputValidationException
75      {
76         return getInputControlUI().getValue();
77      }
78      
79 }
80
Popular Tags