KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > api > metadata > common > domain > client > InputControlImpl


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.api.metadata.common.domain.client;
22
23 import java.util.ArrayList JavaDoc;
24 import java.util.List JavaDoc;
25
26 import com.jaspersoft.jasperserver.api.metadata.common.domain.DataType;
27 import com.jaspersoft.jasperserver.api.metadata.common.domain.InputControl;
28 import com.jaspersoft.jasperserver.api.metadata.common.domain.ListOfValues;
29 import com.jaspersoft.jasperserver.api.metadata.common.domain.Query;
30 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference;
31
32
33 /**
34  * @author Ionut Nedelcu (ionutned@users.sourceforge.net)
35  * @version $Id: InputControlImpl.java 3930 2006-07-04 08:12:21Z inedelcu $
36  */

37 public class InputControlImpl extends ResourceImpl implements InputControl
38 {
39     
40     /**
41      *
42      */

43     private byte type = TYPE_SINGLE_VALUE;
44     private boolean isMandatory = false;
45     private boolean isReadOnly = false;
46     private ResourceReference dataType = null;
47     private ResourceReference listOfValues = null;
48     private ResourceReference query = null;
49     private List JavaDoc queryVisibleColumns = new ArrayList JavaDoc();
50     private String JavaDoc queryValueColumn = null;
51     private Object JavaDoc defaultValue = null;
52     private List JavaDoc defaultValues = null;
53
54
55     /**
56      *
57      */

58     public byte getType()
59     {
60         return type;
61     }
62
63     /**
64      *
65      */

66     public void setType(byte type)
67     {
68         this.type = type;
69     }
70
71     /**
72      *
73      */

74     public boolean isMandatory()
75     {
76         return isMandatory;
77     }
78
79     /**
80      *
81      */

82     public void setMandatory(boolean isMandatory)
83     {
84         this.isMandatory = isMandatory;
85     }
86
87     /**
88      *
89      */

90     public boolean isReadOnly()
91     {
92         return isReadOnly;
93     }
94
95     /**
96      *
97      */

98     public void setReadOnly(boolean isReadOnly)
99     {
100         this.isReadOnly = isReadOnly;
101     }
102
103     /**
104      *
105      */

106     public ResourceReference getDataType()
107     {
108         return dataType;
109     }
110
111     /**
112      *
113      */

114     public void setDataType(ResourceReference dataType)
115     {
116         this.dataType = dataType;
117     }
118
119     public void setDataType(DataType dataType) {
120         setDataType(new ResourceReference(dataType));
121     }
122
123     public void setDataTypeReference(String JavaDoc referenceURI) {
124         setDataType(new ResourceReference(referenceURI));
125     }
126
127     /**
128      *
129      */

130     public ResourceReference getListOfValues()
131     {
132         return listOfValues;
133     }
134
135     /**
136      *
137      */

138     public void setListOfValues(ResourceReference values)
139     {
140         this.listOfValues = values;
141     }
142
143     public void setListOfValues(ListOfValues listOfValues) {
144         setListOfValues(new ResourceReference(listOfValues));
145     }
146
147     public void setListOfValuesReference(String JavaDoc referenceURI) {
148         setListOfValues(new ResourceReference(referenceURI));
149     }
150
151     /**
152      *
153      */

154     public ResourceReference getQuery()
155     {
156         return query;
157     }
158
159     /**
160      *
161      */

162     public void setQuery(ResourceReference query)
163     {
164         this.query = query;
165     }
166
167     public void setQuery(Query query) {
168         setQuery(new ResourceReference(query));
169     }
170
171     public void setQueryReference(String JavaDoc referenceURI) {
172         setQuery(new ResourceReference(referenceURI));
173     }
174
175     /**
176      *
177      */

178     public String JavaDoc[] getQueryVisibleColumns()
179     {
180         return (String JavaDoc[]) queryVisibleColumns.toArray(new String JavaDoc[queryVisibleColumns.size()]);
181     }
182
183     /**
184      *
185      */

186     public List JavaDoc getQueryVisibleColumnsAsList()
187     {
188         return queryVisibleColumns;
189     }
190
191     /**
192      *
193      */

194     public void addQueryVisibleColumn(String JavaDoc column)
195     {
196         queryVisibleColumns.add(column);
197     }
198
199     /**
200      *
201      */

202     public void removeQueryVisibleColumn(String JavaDoc column)
203     {
204         queryVisibleColumns.remove(column);
205     }
206
207     /**
208      *
209      */

210     public String JavaDoc getQueryValueColumn()
211     {
212         return queryValueColumn;
213     }
214
215     /**
216      *
217      */

218     public void setQueryValueColumn(String JavaDoc column)
219     {
220         this.queryValueColumn = column;
221     }
222
223     /**
224      *
225      */

226     public Object JavaDoc getDefaultValue()
227     {
228         return defaultValue;
229     }
230
231     /**
232      *
233      */

234     public void setDefaultValue(Object JavaDoc value)
235     {
236         this.defaultValue = value;
237     }
238
239     /**
240      *
241      */

242     public List JavaDoc getDefaultValues()
243     {
244         return defaultValues;
245     }
246
247     /**
248      *
249      */

250     public void setDefaultValues(List JavaDoc values)
251     {
252         this.defaultValues = values;
253     }
254
255     protected Class JavaDoc getImplementingItf() {
256         return InputControl.class;
257     }
258
259 }
260
Popular Tags