KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > war > dto > InputControlWrapper


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

21 package com.jaspersoft.jasperserver.war.dto;
22
23 import java.util.LinkedHashMap JavaDoc;
24 import java.util.List JavaDoc;
25 import java.util.Map JavaDoc;
26
27 import com.jaspersoft.jasperserver.api.metadata.common.domain.DataType;
28 import com.jaspersoft.jasperserver.api.metadata.common.domain.InputControl;
29 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference;
30 import com.jaspersoft.jasperserver.war.common.JasperServerConstImpl;
31
32 /**
33  * @author Ionut Nedelcu (ionutned@users.sourceforge.net)
34  * @version $Id: InputControlWrapper.java 4472 2006-09-08 14:16:36Z lucian $
35  */

36 public class InputControlWrapper extends BaseDTO
37 {
38     
39     public static final String JavaDoc TYPE_DESCRIPTION_BOOLEAN = "input.control.type.boolean";
40     public static final String JavaDoc TYPE_DESCRIPTION_SINGLE_VALUE = "input.control.type.single.value";
41     public static final String JavaDoc TYPE_DESCRIPTION_SINGLE_SELECT_LOV = "input.control.type.single.select.lov";
42     public static final String JavaDoc TYPE_DESCRIPTION_SINGLE_SELECT_LOV_RADIO = "input.control.type.single.select.lov.radio";
43     public static final String JavaDoc TYPE_DESCRIPTION_SINGLE_SELECT_QUERY = "input.control.type.single.select.query";
44     public static final String JavaDoc TYPE_DESCRIPTION_SINGLE_SELECT_QUERY_RADIO = "input.control.type.single.select.query.radio";
45     public static final String JavaDoc TYPE_DESCRIPTION_MULTI_VALUE = "input.control.type.multi.value";
46     public static final String JavaDoc TYPE_DESCRIPTION_MULTI_SELECT_LOV = "input.control.type.multi.select.lov";
47     public static final String JavaDoc TYPE_DESCRIPTION_MULTI_SELECT_LOV_CHECKBOX = "input.control.type.multi.select.lov.checkbox";
48     public static final String JavaDoc TYPE_DESCRIPTION_MULTI_SELECT_QUERY = "input.control.type.multi.select.query";
49     public static final String JavaDoc TYPE_DESCRIPTION_MULTI_SELECT_QUERY_CHECKBOX = "input.control.type.multi.select.query.checkbox";
50
51     
52     private InputControl inputControl;
53     private ResourceReference inputControlURI; // non-null if an input control was selected from repository
54
private String JavaDoc oldInputControlURI;
55     private String JavaDoc source;
56     private List JavaDoc existingPathList;
57     private String JavaDoc existingPath;
58     private String JavaDoc listItemLabel;
59     private String JavaDoc listItemValue;
60     private String JavaDoc [] itemsToDelete;
61     private static Map JavaDoc supportedControlTypes;
62     private static Map JavaDoc supportedDataTypes;
63     private String JavaDoc visibleColumns;
64     private String JavaDoc dtMaxLength;
65     private String JavaDoc dtDecimals;
66     private boolean located;
67     private boolean suggested;
68     private Object JavaDoc parentFlowObject;
69     private String JavaDoc newVisibleColumn;
70     private List JavaDoc allResources;
71
72     public List JavaDoc getAllResources() {
73         return allResources;
74     }
75
76     public void setAllResources(List JavaDoc allResources) {
77         this.allResources = allResources;
78     }
79
80     public Object JavaDoc getParentFlowObject() {
81         return parentFlowObject;
82     }
83
84     public void setParentFlowObject(Object JavaDoc parentFlowObject) {
85         this.parentFlowObject = parentFlowObject;
86     }
87
88     public boolean isLocated() {
89         return located;
90     }
91
92     public void setLocated(boolean located) {
93         this.located = located;
94     }
95
96     public boolean isSuggested() {
97         return suggested;
98     }
99
100     public void setSuggested(boolean suggested) {
101         this.suggested = suggested;
102     }
103
104     public InputControlWrapper(){
105     }
106     
107     public InputControlWrapper(InputControl inputControl)
108     {
109         this.inputControl = inputControl;
110     }
111
112     public Map JavaDoc getSupportedControlTypes(){
113         if(supportedControlTypes==null){
114             supportedControlTypes=new LinkedHashMap JavaDoc();
115             supportedControlTypes.put(String.valueOf(InputControl.TYPE_BOOLEAN), TYPE_DESCRIPTION_BOOLEAN);
116             supportedControlTypes.put(String.valueOf(InputControl.TYPE_SINGLE_VALUE), TYPE_DESCRIPTION_SINGLE_VALUE);
117             //supportedControlTypes.put(String.valueOf(InputControl.TYPE_MULTI_VALUE),JasperServerConstImpl.getMultiValueCtrlType());
118
supportedControlTypes.put(String.valueOf(InputControl.TYPE_SINGLE_SELECT_LIST_OF_VALUES), TYPE_DESCRIPTION_SINGLE_SELECT_LOV);
119             supportedControlTypes.put(String.valueOf(InputControl.TYPE_SINGLE_SELECT_LIST_OF_VALUES_RADIO), TYPE_DESCRIPTION_SINGLE_SELECT_LOV_RADIO);
120             supportedControlTypes.put(String.valueOf(InputControl.TYPE_MULTI_SELECT_LIST_OF_VALUES), TYPE_DESCRIPTION_MULTI_SELECT_LOV);
121             supportedControlTypes.put(String.valueOf(InputControl.TYPE_MULTI_SELECT_LIST_OF_VALUES_CHECKBOX), TYPE_DESCRIPTION_MULTI_SELECT_LOV_CHECKBOX);
122             supportedControlTypes.put(String.valueOf(InputControl.TYPE_SINGLE_SELECT_QUERY), TYPE_DESCRIPTION_SINGLE_SELECT_QUERY);
123             supportedControlTypes.put(String.valueOf(InputControl.TYPE_SINGLE_SELECT_QUERY_RADIO), TYPE_DESCRIPTION_SINGLE_SELECT_QUERY_RADIO);
124             supportedControlTypes.put(String.valueOf(InputControl.TYPE_MULTI_SELECT_QUERY), TYPE_DESCRIPTION_MULTI_SELECT_QUERY);
125             supportedControlTypes.put(String.valueOf(InputControl.TYPE_MULTI_SELECT_QUERY_CHECKBOX), TYPE_DESCRIPTION_MULTI_SELECT_QUERY_CHECKBOX);
126         }
127         return supportedControlTypes;
128     }
129
130     public Map JavaDoc getSupportedDataTypes(){
131         if(supportedDataTypes==null){
132             supportedDataTypes=new LinkedHashMap JavaDoc();
133             supportedDataTypes.put(String.valueOf(DataType.TYPE_TEXT),JasperServerConstImpl.getTypeText());
134             supportedDataTypes.put(String.valueOf(DataType.TYPE_NUMBER),JasperServerConstImpl.getTypeNumber());
135             supportedDataTypes.put(String.valueOf(DataType.TYPE_DATE),JasperServerConstImpl.getTypeDate());
136             supportedDataTypes.put(String.valueOf(DataType.TYPE_DATE_TIME),JasperServerConstImpl.getTypeDateTime());
137         }
138         return supportedDataTypes;
139     }
140
141     public InputControl getInputControl()
142     {
143         return inputControl;
144     }
145
146     public void setInputControl(InputControl inputControl)
147     {
148         this.inputControl = inputControl;
149     }
150
151     public String JavaDoc getSource()
152     {
153         return source;
154     }
155
156     public void setSource(String JavaDoc source)
157     {
158         this.source = source;
159     }
160
161     public List JavaDoc getExistingPathList()
162     {
163         return existingPathList;
164     }
165
166     public void setExistingPathList(List JavaDoc existingPathList)
167     {
168         this.existingPathList = existingPathList;
169     }
170
171     public String JavaDoc getExistingPath()
172     {
173         return existingPath;
174     }
175
176     public void setExistingPath(String JavaDoc existingPath)
177     {
178         this.existingPath = existingPath;
179     }
180
181     public String JavaDoc getListItemLabel()
182     {
183         return listItemLabel;
184     }
185
186     public void setListItemLabel(String JavaDoc listItemLabel)
187     {
188         this.listItemLabel = listItemLabel;
189     }
190
191     public String JavaDoc getListItemValue()
192     {
193         return listItemValue;
194     }
195
196     public void setListItemValue(String JavaDoc listItemValue)
197     {
198         this.listItemValue = listItemValue;
199     }
200
201     public String JavaDoc[] getItemsToDelete()
202     {
203         return itemsToDelete;
204     }
205
206     public void setItemsToDelete(String JavaDoc[] itemsToDelete)
207     {
208         this.itemsToDelete = itemsToDelete;
209     }
210
211     public String JavaDoc getVisibleColumns()
212     {
213         return visibleColumns;
214     }
215
216     public void setVisibleColumns(String JavaDoc visibleColumns)
217     {
218         this.visibleColumns = visibleColumns;
219     }
220
221     public String JavaDoc getDtDecimals()
222     {
223         return dtDecimals;
224     }
225
226     public void setDtDecimals(String JavaDoc dtDecimals)
227     {
228         this.dtDecimals = dtDecimals;
229         int decimals=0;
230         try {
231             decimals = Integer.parseInt(dtMaxLength);
232         } catch (NumberFormatException JavaDoc e) {
233             //When validated, no parsing errors would come
234
}
235         ((DataType) inputControl.getDataType().getLocalResource()).setDecimals(new Integer JavaDoc(decimals));
236     }
237
238     public String JavaDoc getDtMaxLength()
239     {
240         return dtMaxLength;
241     }
242
243     public void setDtMaxLength(String JavaDoc dtMaxLength)
244     {
245         this.dtMaxLength = dtMaxLength;
246         int maxLength=0;
247         try {
248             maxLength = Integer.parseInt(dtMaxLength);
249         } catch (NumberFormatException JavaDoc e) {
250             //When validated, no parsing errors would come
251
}
252         ((DataType) inputControl.getDataType().getLocalResource()).setMaxLength(new Integer JavaDoc(maxLength));
253     }
254     
255     public boolean isLovType(){
256         return isMultiSelectLovType() || isSingleSelectLovType();
257     }
258     public boolean isQueryType(){
259         return isSingleSelectQueryType() || isMultiSelectQueryType();
260     }
261     public boolean isDataType(){
262         return isSingleValueType() || isMultiValueType();
263     }
264     public boolean isBooleanType(){
265         return InputControl.TYPE_BOOLEAN==inputControl.getType();
266     }
267     public boolean isMultiSelectLovType(){
268         return InputControl.TYPE_MULTI_SELECT_LIST_OF_VALUES==inputControl.getType()
269             || inputControl.getType() == InputControl.TYPE_MULTI_SELECT_LIST_OF_VALUES_CHECKBOX;
270     }
271     
272     public boolean isSingleSelectLovType(){
273         return InputControl.TYPE_SINGLE_SELECT_LIST_OF_VALUES == inputControl.getType()
274                 || InputControl.TYPE_SINGLE_SELECT_LIST_OF_VALUES_RADIO == inputControl.getType();
275     }
276     
277     public boolean isMultiSelectQueryType(){
278         return InputControl.TYPE_MULTI_SELECT_QUERY==inputControl.getType()
279             || inputControl.getType() == InputControl.TYPE_MULTI_SELECT_QUERY_CHECKBOX;
280     }
281     public boolean isMultiValueType(){
282         return InputControl.TYPE_MULTI_VALUE==inputControl.getType();
283     }
284     
285     public boolean isMulti() {
286         return isMultiValueType() || isMultiSelectLovType() || isMultiSelectQueryType();
287     }
288     
289     public boolean isSingleSelectQueryType() {
290         return InputControl.TYPE_SINGLE_SELECT_QUERY == inputControl.getType()
291                 || InputControl.TYPE_SINGLE_SELECT_QUERY_RADIO == inputControl.getType();
292     }
293     
294     public boolean isSingleValueType(){
295         return InputControl.TYPE_SINGLE_VALUE==inputControl.getType();
296     }
297
298     public ResourceReference getInputControlURI()
299     {
300         return inputControlURI;
301     }
302
303     public void setInputControlURI(ResourceReference inputControlURI)
304     {
305         this.inputControlURI = inputControlURI;
306     }
307
308     public String JavaDoc getOldInputControlURI()
309     {
310         return oldInputControlURI;
311     }
312
313     public void setOldInputControlURI(String JavaDoc oldInputControlURI)
314     {
315         this.oldInputControlURI = oldInputControlURI;
316     }
317
318     public String JavaDoc getNewVisibleColumn()
319     {
320         return newVisibleColumn;
321     }
322
323     public void setNewVisibleColumn(String JavaDoc newVisibleColumn)
324     {
325         this.newVisibleColumn = newVisibleColumn;
326     }
327 }
328
Popular Tags