001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.hayabusa.db;
017
018 import org.opengion.fukurou.util.Attributes;
019 import org.opengion.hayabusa.resource.CodeData;
020 import org.opengion.hayabusa.resource.ColumnData;
021 import org.opengion.hayabusa.resource.LabelData;
022
023 /**
024 * DBColumnオブジェクトを構築する為の 引数を持ってã�?‚‹ãƒ??タクラスですã?
025 * こã?クラス自身は、書き換え可能ですが、DBColumnオブジェクトã?、読込み専用の
026 * オブジェクトã?ため、別のオブジェクトを作æ?したã�??合ã?,こã?クラスã‚?
027 * DBColumnオブジェクトより取得し、å?容を書き換えて、å?度 DBColumnオブジェクトを
028 * 構築することになりますã?
029 *
030 * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
031 * @og.group ãƒ??ブル管ç�?
032 *
033 * @version 4.0
034 * @author Kazuhiko Hasegawa
035 * @since JDK5.0,
036 */
037 public final class DBColumnConfig {
038 // private final String JSP = HybsSystem.sys( "JSP" ); // 4.3.6.0 (2009/04/01)
039
040 private String[] clmData ; // カラãƒ??列データ
041 private LabelData labelData ; // ラベルãƒ??タ
042 private CodeData codeData ; // コードデータ
043
044 private String lang ; // è¨?ª?
045 private String writable = "true" ; // カラãƒ?�Œ書き込み可能かどã�?�‹
046 private Attributes rendAttri = null ; // 表示用レンãƒ?ƒ©ー追åŠ?”¨属æ?
047 private Attributes editAttri = null ; // 編é›?”¨エãƒ?‚£ター追åŠ?”¨属æ?
048 private boolean addNoValue = false ; // メニューに空の選択リストを追åŠ?�™るかどã�?�‹ // 3.5.5.7 (2004/05/10)
049 private String dbid = null ; // ãƒ??タベã?ス接続å?ID
050 // private final boolean official ; // カラãƒ?ƒªソースから作æ?されたかどã�?�‹ // 3.6.0.7 (2004/11/06)
051 private boolean official ; // カラãƒ?ƒªソースから作æ?されたかどã�?�‹(再設定可能) // 5.4.3.4 (2012/01/12)
052
053 private String eventColumn = null; // 4.3.6.0 (2009/04/01) イベントカラãƒ?
054 private String rawEditParameter = null; // 4.3.6.0 (2009/04/01) {@XXXX}を変換してã�?�ªã�?ƒ‘ラメータ
055 private String rawRendParameter = null; // 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
056 // private String eventURL = JSP + "/" + HybsSystem.sys( "EVENT_COLUMN_URL" ); // 4.3.6.0 (2009/04/01) eventColumnで利用するJPS
057 private String eventURL = null; // 5.1.9.0 (2010/08/01) 動的プルãƒ?‚¦ン不å?合対å¿?
058
059 private String useSLabel = "auto"; // 5.5.1.0 (2012/04/03) MENU系でSLABELを利用するかどã�?�‹
060 private String noDisplayVal = null; // 5.6.2.3 (2013/03/22) 非表示æ–?—ã?設å®?
061
062 private String codeKeyVal = null; // 5.6.6.0 (2013/07/05) 新規追åŠ?新しいコードセレクトを作æ?する為の KEY:VAL æ–?—å?)
063
064 /**
065 * コンストラクター
066 * 引数は、すべてæ–?—å?型で渡しますã?
067 *
068 * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
069 * @og.rev 3.5.5.7 (2004/05/10) CodeSelection をã?codeName をå?に構築できるように設定しますã?
070 * @og.rev 3.6.0.3 (2004/10/05) dbTypePrm は、editorPrm と無関係に設定しますã?
071 * @og.rev 3.6.0.7 (2004/11/06) カラãƒ?ƒªソースから作æ?されたかどã�?�‹(official属æ?追åŠ?
072 * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
073 *
074 * @param lang è¨?ª?
075 * @param name カラãƒ?��
076 * @param labelData カラãƒ??ラベルãƒ??タオブジェクãƒ?
077 * @param className カラãƒ??クラスを文字å?にした名称
078 * @param maxlength カラãƒ??æ–?—桁数
079 * @param writable カラãƒ?�Œ書き込み可能かどã�?�‹
080 * @param renderer ãƒ??タの表示用レンãƒ?ƒ©ー
081 * @param editor ãƒ??タの編é›?”¨エãƒ?‚£ター
082 * @param codeData メニューのé ?›®オブジェクãƒ?
083 * @param dbType ãƒ??タのタイãƒ?
084 * @param dataDef ãƒ??タのãƒ?ƒ•ォルトå?
085 * @param rendererPrm 表示用レンãƒ?ƒ©ーのパラメータ
086 * @param editorPrm 編é›?”¨エãƒ?‚£ターのパラメータ
087 * @param dbTypePrm ãƒ??タのタイプã?パラメータ
088 * @param roles カラãƒ?ƒール
089 * @param official 正規カラãƒ?�‹どã�?�‹
090 * @param dbid ãƒ??タベã?ス接続å?ID
091 */
092 public DBColumnConfig( final String lang ,
093 final String name ,
094 final LabelData labelData , // 4.0.0 (2005/01/31)
095 final String className ,
096 final String maxlength , // 3.5.5.5 (2004/04/23)
097 final String writable ,
098 final String renderer ,
099 final String editor ,
100 final CodeData codeData , // 4.0.0 (2005/01/31)
101 final String dbType ,
102 final String dataDef ,
103 final String rendererPrm ,
104 final String editorPrm ,
105 final String dbTypePrm ,
106 final String roles , // 4.0.0 (2005/11/30)
107 final boolean official , // 3.6.0.7 (2004/11/06)
108 final String dbid ) {
109 clmData = new String[ColumnData.DATA_SIZE];
110 clmData[ColumnData.CLM ] = name ;
111 clmData[ColumnData.CLS_NAME ] = className ;
112 clmData[ColumnData.USE_LENGTH ] = maxlength ;
113 clmData[ColumnData.RENDERER ] = renderer ;
114 clmData[ColumnData.EDITOR ] = editor ;
115 clmData[ColumnData.DBTYPE ] = dbType ;
116 clmData[ColumnData.DATA_DEFAULT ] = dataDef ;
117 clmData[ColumnData.RENDERER_PARAM] = rendererPrm;
118 clmData[ColumnData.TYPE_PARAM ] = dbTypePrm ;
119 clmData[ColumnData.ROLES ] = roles ; // 4.0.0 (2005/11/30)
120
121 this.lang = lang ;
122 this.labelData = labelData ;
123 this.writable = writable ;
124 this.codeData = codeData ; // 4.0.0 (2005/01/31)
125 this.dbid = dbid ; // 4.0.0 (2005/01/31)
126
127 if( "=".equals(editorPrm) ) {
128 clmData[ColumnData.EDITOR_PARAM ] = rendererPrm ;
129 }
130 else {
131 clmData[ColumnData.EDITOR_PARAM ] = editorPrm ;
132 }
133
134 // 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
135 if( dbType == null ) {
136 clmData[ColumnData.DBTYPE ] = DBType.DEF_TYPE;
137 }
138
139 this.official = official; // 3.6.0.7 (2004/11/06)
140 }
141
142 /**
143 * 簡易コンストラクター
144 * キーのみを設定して作æ?する、簡易的な DBColumnConfig オブジェクトを
145 * 作æ?しますã?
146 *
147 * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
148 * @og.rev 3.6.0.7 (2004/11/06) カラãƒ?ƒªソースから作æ?されたかどã�?�‹(official属æ?追åŠ?
149 * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
150 *
151 * @param name カラãƒ?��
152 */
153 public DBColumnConfig( final String name ) {
154 this.lang = "ja" ;
155 this.labelData = null ; // 4.0.0 (2005/01/31)
156 this.writable = "true" ;
157 this.codeData = null ; // 4.0.0 (2005/01/31)
158 this.official = false ; // 3.6.0.7 (2004/11/06)
159
160 clmData = new String[ColumnData.DATA_SIZE];
161 clmData[ColumnData.CLM ] = name ;
162 clmData[ColumnData.CLS_NAME ] = "VARCHAR2" ;
163 clmData[ColumnData.USE_LENGTH ] = "60" ;
164 clmData[ColumnData.RENDERER ] = null ;
165 clmData[ColumnData.EDITOR ] = null ;
166 // clmData[ColumnData.DBTYPE ] = null ;
167 clmData[ColumnData.DBTYPE ] = DBType.DEF_TYPE ; // 5.1.6.0 (2010/05/01)
168 clmData[ColumnData.DATA_DEFAULT ] = "" ;
169 clmData[ColumnData.RENDERER_PARAM] = "" ;
170 clmData[ColumnData.EDITOR_PARAM ] = "" ;
171 clmData[ColumnData.TYPE_PARAM ] = "" ;
172 clmData[ColumnData.ROLES ] = null ; // 4.0.0 (2005/11/30)
173 }
174
175 /**
176 * è¨?ªžを返しますã?
177 *
178 * @return è¨?ª?
179 */
180 public String getLang() {
181 return lang;
182 }
183
184 /**
185 * è¨?ªžを設定しますã?
186 *
187 * @param lang è¨?ª?
188 */
189 public void setLang( final String lang ) {
190 this.lang = lang;
191 }
192
193 /**
194 * カラãƒ?��を返しますã?
195 *
196 * @return カラãƒ?��
197 */
198 public String getName() {
199 return clmData[ColumnData.CLM];
200 }
201
202 /**
203 * カラãƒ?��を設定しますã?
204 *
205 * @param name カラãƒ?��
206 */
207 public void setName( final String name ) {
208 clmData[ColumnData.CLM] = name;
209 }
210
211 /**
212 * ラベル名を返しますã?
213 *
214 * @return ラベルå�?
215 */
216 public String getLabel() {
217 return ( labelData == null ) ?
218 clmData[ColumnData.CLM] : labelData.getLabel() ;
219 }
220
221 /**
222 * カラãƒ??クラスを文字å?にした名称を返しますã?
223 *
224 * @return カラãƒ??クラスを文字å?にした名称
225 */
226 public String getClassName() {
227 return clmData[ColumnData.CLS_NAME];
228 }
229
230 /**
231 * カラãƒ??クラスを文字å?にした名称を設定しますã?
232 *
233 * @param className カラãƒ??クラスå�?
234 */
235 public void setClassName( final String className ) {
236 clmData[ColumnData.CLS_NAME] = className;
237 }
238
239 /**
240 * カラãƒ??表示桁数を返しますã?
241 * viewLength は、設定したå?合ã?み、使用できますã?通常は、null が返りますã?
242 *
243 * @og.rev 4.0.0.0 (2005/01/31) メソãƒ?ƒ‰名変更 getSize() â†?getViewLength()
244 *
245 * @return カラãƒ??表示桁数
246 */
247 public String getViewLength() {
248 return clmData[ColumnData.VIEW_LENGTH];
249 }
250
251 /**
252 * カラãƒ??表示桁数を設定しますã?
253 *
254 * @og.rev 4.0.0.0 (2005/01/31) メソãƒ?ƒ‰名変更 setSize() â†?setViewLength()
255 *
256 * @param viewLength カラãƒ??表示桁数
257 */
258 public void setViewLength( final String viewLength ) {
259 clmData[ColumnData.VIEW_LENGTH] = viewLength;
260 }
261
262 /**
263 * カラãƒ??æ–?—桁数を返しますã?
264 *
265 * @og.rev 3.5.5.5 (2004/04/23) 新規追åŠ?
266 *
267 * @return カラãƒ??æ–?—桁数
268 */
269 public String getMaxlength() {
270 return clmData[ColumnData.USE_LENGTH];
271 }
272
273 /**
274 * カラãƒ??æ–?—桁数を設定しますã?
275 *
276 * @og.rev 3.5.5.5 (2004/04/23) 新規追åŠ?
277 *
278 * @param maxlength カラãƒ??æ–?—桁数
279 */
280 public void setMaxlength( final String maxlength ) {
281 clmData[ColumnData.USE_LENGTH] = maxlength;
282 }
283
284 /**
285 * カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]を返しますã?
286 *
287 * @return カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]
288 */
289 public boolean isWritable() {
290 return "true".equalsIgnoreCase( writable ) ;
291 }
292
293 /**
294 * カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]を設定しますã?
295 *
296 * @param writable 書き込み可能かどã�?�‹[true/false]
297 */
298 public void setWritable( final String writable ) {
299 this.writable = writable;
300 }
301
302 /**
303 * ãƒ??タの表示用レンãƒ?ƒ©ーを返しますã?
304 *
305 * @og.rev 3.1.0.0 (2003/03/20) Renderer をキーのみ返すように変更
306 *
307 * @return ãƒ??タの表示用レンãƒ?ƒ©ー
308 */
309 public String getRenderer() {
310 return clmData[ColumnData.RENDERER];
311 }
312
313 /**
314 * ãƒ??タの表示用レンãƒ?ƒ©ーを設定しますã?
315 *
316 * @param renderer 表示用レンãƒ?ƒ©ー
317 */
318 public void setRenderer( final String renderer ) {
319 clmData[ColumnData.RENDERER] = renderer;
320 }
321
322 /**
323 * ãƒ??タの編é›?”¨エãƒ?‚£ターを返しますã?
324 *
325 * @og.rev 3.1.0.0 (2003/03/20) Editor をキーのみ返すように変更
326 *
327 * @return ãƒ??タの編é›?”¨エãƒ?‚£ター
328 */
329 public String getEditor() {
330 return clmData[ColumnData.EDITOR];
331 }
332
333 /**
334 * ãƒ??タの編é›?”¨エãƒ?‚£ターを設定しますã?
335 *
336 * @param editor 編é›?”¨エãƒ?‚£ター
337 */
338 public void setEditor( final String editor ) {
339 clmData[ColumnData.EDITOR] = editor;
340 }
341
342 /**
343 * æ–?—種別名を返しますã?
344 *
345 * @return ãƒ??タのæ–?—種別
346 */
347 public String getDbType() {
348 return clmData[ColumnData.DBTYPE];
349 }
350
351 /**
352 * ãƒ??タのタイプを設定しますã?
353 *
354 * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
355 *
356 * @param dbType æ–?—種別
357 */
358 public void setDbType( final String dbType ) {
359 // clmData[ColumnData.DBTYPE] = dbType;
360 clmData[ColumnData.DBTYPE] = (dbType == null) ? DBType.DEF_TYPE : dbType ;
361 }
362
363 /**
364 * カラãƒ?ƒールを返しますã?
365 *
366 * @return カラãƒ?ƒール
367 */
368 public String getRoles() {
369 return clmData[ColumnData.ROLES];
370 }
371
372 /**
373 * カラãƒ?ƒールを設定しますã?
374 *
375 * @param roles カラãƒ?ƒール
376 */
377 public void setRoles( final String roles ) {
378 clmData[ColumnData.ROLES] = roles;
379 }
380
381 /**
382 * ãƒ??タのãƒ?ƒ•ォルトå?を返しますã?
383 *
384 * @og.rev 5.1.8.0 (2010/07/01) メソãƒ?ƒ‰名変更(getDefValue â‡?getDefault)
385 *
386 * @return ãƒ??タのãƒ?ƒ•ォルトå?
387 */
388 // public String getDefValue() {
389 public String getDefault() {
390 return ( clmData[ColumnData.DATA_DEFAULT] != null ) ? clmData[ColumnData.DATA_DEFAULT] : "";
391 }
392
393 /**
394 * ãƒ??タのãƒ?ƒ•ォルトå?を設定しますã?
395 *
396 * @og.rev 5.1.8.0 (2010/07/01) メソãƒ?ƒ‰名変更(setDefValue â‡?setDefault)
397 *
398 * @param dataDef ãƒ?ƒ•ォルトå?
399 */
400 // public void setDefValue( final String dataDef ) {
401 public void setDefault( final String dataDef ) {
402 clmData[ColumnData.DATA_DEFAULT] = dataDef;
403 }
404
405 /**
406 * 表示用レンãƒ?ƒ©ーの追åŠ?±žæ?を返しますã?
407 *
408 * @return 属æ?リスãƒ?
409 */
410 public Attributes getRendererAttributes() {
411 return rendAttri ;
412 }
413
414 /**
415 * 表示用レンãƒ?ƒ©ーの追åŠ?±žæ?を設定しますã?
416 *
417 * @param attri 属æ?リスãƒ?
418 */
419 public void setRendererAttributes( final Attributes attri ) {
420 rendAttri = attri;
421 }
422
423 /**
424 * 編é›?”¨エãƒ?‚£ター用の追åŠ?±žæ?を返しますã?
425 *
426 * @return 追åŠ?±žæ?
427 */
428 public Attributes getEditorAttributes() {
429 return editAttri;
430 }
431
432 /**
433 * 編é›?”¨エãƒ?‚£ター用の追åŠ?±žæ?を設定しますã?
434 *
435 * @param attri 属æ?リスãƒ?
436 */
437 public void setEditorAttributes( final Attributes attri ) {
438 editAttri = attri;
439 }
440
441 /**
442 * パラメータを設定しますã?
443 * ここで設定された値は、すべて(表示、編é›??æ–??のパラメータにセãƒ?ƒˆされますã?
444 *
445 * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
446 *
447 * @param inParam 入力パラメータ
448 */
449 public void setParameter( final String inParam ) {
450 clmData[ColumnData.RENDERER_PARAM] = inParam ;
451 clmData[ColumnData.EDITOR_PARAM] = inParam ;
452 clmData[ColumnData.TYPE_PARAM] = inParam ;
453 }
454
455 /**
456 * 表示用レンãƒ?ƒ©ーのパラメータを取得しますã?
457 *
458 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
459 *
460 * @return 表示用レンãƒ?ƒ©ーのパラメータ
461 */
462 public String getRendererParam() {
463 return clmData[ColumnData.RENDERER_PARAM];
464 }
465
466 /**
467 * 表示用レンãƒ?ƒ©ーのパラメータを設定しますã?
468 *
469 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
470 *
471 * @param inParam 表示用レンãƒ?ƒ©ーのパラメータ
472 */
473 public void setRendererParam( final String inParam ) {
474 clmData[ColumnData.RENDERER_PARAM] = inParam;
475 }
476
477 /**
478 * 編é›?”¨エãƒ?‚£ターのパラメータを取得しますã?
479 *
480 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
481 *
482 * @return 編é›?”¨エãƒ?‚£ターのパラメータ
483 */
484 public String getEditorParam() {
485 return clmData[ColumnData.EDITOR_PARAM];
486 }
487
488 /**
489 * 編é›?”¨エãƒ?‚£ターのパラメータを設定しますã?
490 *
491 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
492 *
493 * @param inParam 編é›?”¨エãƒ?‚£ターのパラメータ
494 */
495 public void setEditorParam( final String inParam ) {
496 clmData[ColumnData.EDITOR_PARAM] = inParam ;
497 }
498
499 /**
500 * ãƒ??タタイプã?パラメータを取得しますã?
501 *
502 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
503 *
504 * @return ãƒ??タタイプã?パラメータ
505 */
506 public String getDbTypeParam() {
507 return clmData[ColumnData.TYPE_PARAM];
508 }
509
510 /**
511 * ãƒ??タタイプã?パラメータをしますã?
512 *
513 * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
514 *
515 * @param inParam ãƒ??タタイプã?パラメータ
516 */
517 public void setDbTypeParam( final String inParam ) {
518 clmData[ColumnData.TYPE_PARAM] = inParam ;
519 }
520
521 /**
522 * メニューに空の選択リストを追åŠ?�™るかどã�?�‹を取得しますã?
523 *
524 * @og.rev 3.5.5.7 (2004/05/10) 新規追åŠ?
525 *
526 * @return 選択リストを追åŠ?�™るかどã�?�‹(true:追åŠ?�™ã‚?false:追åŠ?�—なã�?
527 */
528 public boolean isAddNoValue() {
529 return addNoValue ;
530 }
531
532 /**
533 * メニューに空の選択リストを追åŠ?�™るかどã�?�‹を設定しますã?
534 *
535 * @og.rev 3.5.5.7 (2004/05/10) 新規追åŠ?
536 *
537 * @param add [true:追åŠ?�™ã‚?false:追åŠ?�—ない]
538 */
539 public void setAddNoValue( final boolean add ) {
540 this.addNoValue = add ;
541 }
542
543 /**
544 * こã?カラãƒ?‚ªブジェクトがカラãƒ?ƒªソースより正式に作られたかどã�?�‹を取得しますã?
545 * カラãƒ?ƒªソースが無ã�??合ã?、仮オブジェクトかãƒ??タベã?スメタãƒ??タより作æ?されますã?
546 * そã?場合ã?、チェãƒ?‚¯機è?が緩くなるためã?正式なカラãƒ?‚ªブジェクトと区別する為に
547 * こã?属æ?を持ちますã?
548 *
549 * @og.rev 3.6.0.7 (2004/11/06) 新規追åŠ?
550 *
551 * @return カラãƒ?ƒªソースより正式に作られたかどã�?�‹(true:正å¼?false:暫å®?
552 */
553 public boolean isOfficial() {
554 return official;
555 }
556
557 /**
558 * こã?カラãƒ?‚ªブジェクトがカラãƒ?ƒªソースより正式に作られたかどã�?�‹を設定しますã?
559 * 従来は、è?動判定で、å?セãƒ?ƒˆ不可能でしたがã?動的カラãƒ?‚’実現する場合にã€?
560 * エラーチェãƒ?‚¯で引っかかるためã?再設定可能にしますã?
561 *
562 * @og.rev 5.4.3.4 (2012/01/12) 新規追åŠ?
563 *
564 * @param official 正式かどã�?�‹ [true:正å¼?false:暫定]
565 */
566 public void setOfficial( final boolean official ) {
567 this.official = official ;
568 }
569
570 /**
571 * 接続å?IDを設定しますã?
572 *
573 * @param dbid 接続å?ID
574 */
575 public void setDbid( final String dbid ) {
576 this.dbid = dbid;
577 }
578
579 /**
580 * 接続å?IDを返しますã?
581 *
582 * @return 接続å?ID
583 */
584 public String getDbid() {
585 return dbid;
586 }
587
588 /**
589 * カラãƒ?ƒ‡ータオブジェクトを取得しますã?
590 *
591 * @return カラãƒ?ƒ‡ータオブジェクãƒ?
592 */
593 public ColumnData getColumnData() {
594 return new ColumnData( clmData );
595 }
596
597 /**
598 * カラãƒ?ƒ‡ータオブジェクトを設定しますã?
599 * ここでは、オブジェクトその物を持つのではなくã?設定された値のみ持ちますã?
600 *
601 * @param clmDt カラãƒ?ƒ‡ータオブジェクãƒ?
602 */
603 public void setColumnData( final ColumnData clmDt ) {
604 clmData = clmDt.getColumnData();
605 }
606
607 /**
608 * コードデータオブジェクトを取得しますã?
609 *
610 * @og.rev 4.0.0.0 (2005/01/31) 新規作æ?
611 *
612 * @return コードデータオブジェクãƒ?
613 */
614 public CodeData getCodeData() {
615 return codeData;
616 }
617
618 /**
619 * コードデータオブジェクトを設定しますã?
620 *
621 * @og.rev 4.0.0.0 (2005/01/31) 新規作æ?
622 *
623 * @param codeData コードデータオブジェクãƒ?
624 */
625 public void setCodeData( final CodeData codeData ) {
626 this.codeData = codeData;
627 }
628
629 /**
630 * ラベルãƒ??タオブジェクトを取得しますã?
631 *
632 * @return ラベルãƒ??タオブジェクãƒ?
633 */
634 public LabelData getLabelData() {
635 return labelData;
636 }
637
638 /**
639 * ラベルãƒ??タオブジェクトを設定しますã?
640 *
641 * @param labelData ラベルãƒ??タオブジェクãƒ?
642 */
643 public void setLabelData( final LabelData labelData ) {
644 this.labelData = labelData;
645 }
646
647 /**
648 * イベントカラãƒ?親カラãƒ?のセãƒ?ƒˆ
649 *
650 * イベントカラãƒ?‚’セãƒ?ƒˆしますã?
651 *
652 * @og.rev 4.3.6.0 (2009/04/01)
653 * @param col 親カラãƒ?D
654 */
655 public void setEventColumn( final String col ) {
656 this.eventColumn = col;
657 }
658
659 /**
660 * イベントカラãƒ?親カラãƒ?の取å¾?
661 *
662 * イベントカラãƒ?‚’取得しますã?
663 *
664 * @og.rev 4.3.6.0 (2009/04/01)
665 *
666 * @return イベントカラãƒ?
667 */
668 public String getEventColumn() {
669 return eventColumn;
670 }
671
672 // /**
673 // * {@XXXX}を変換してã�?�ªã�?ж態ã?parameter
674 // *
675 // * 生ã?パラメータを取得しますã?
676 // *
677 // * @og.rev 4.3.6.0 (2009/04/01)
678 // * @return 生パラメータ
679 // */
680 // public String getRawParameter() {
681 // return rawEditParameter;
682 // }
683
684 /**
685 * {@XXXX}を変換してã�?�ªã�?ж態ã?編é›?ƒ‘ラメータ
686 *
687 * 生ã?パラメータを取得しますã?
688 *
689 * @og.rev 4.3.6.0 (2009/04/01)
690 *
691 * @return 生編é›?ƒ‘ラメータ
692 */
693 public String getRawEditParameter() {
694 return rawEditParameter;
695 }
696
697 /**
698 * {@XXXX}を変換してã�?�ªã�?ж態ã?表示パラメータ
699 *
700 * 生ã?パラメータを取得しますã?
701 *
702 * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
703 *
704 * @return 生表示パラメータ
705 */
706 public String getRawRendParameter() {
707 return rawRendParameter;
708 }
709
710 /**
711 * {@XXXX}を変換してã�?�ªã�?ж態ã?parameterセãƒ?ƒˆ用
712 *
713 * 編é›?¨®別・表示種別
714 * 生ã?パラメータをセãƒ?ƒˆしますã?(編é›?¨®別・表示種別の両方に適用されますã?)
715 *
716 * @og.rev 4.3.6.0 (2009/04/01)
717 * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
718 *
719 * @param param パラメータ
720 */
721 public void setRawParameter( final String param ) {
722 rawEditParameter = param;
723 rawRendParameter = param;
724 }
725
726 /**
727 * {@XXXX}を変換してã�?�ªã�?ж態ã?編é›?¨®別 parameterセãƒ?ƒˆ用
728 *
729 * DBColumn とのãƒ??タ変換のため、å?部変数として、編é›?¨®別・表示種別をå?けて管ç�?�—ますã?
730 *
731 * @og.rev 5.1.8.0 (2010/07/01) 新規追åŠ?
732 *
733 * @param param パラメータ
734 */
735 public void setRawEditParameter( final String param ) {
736 rawEditParameter = param;
737 }
738
739 /**
740 * {@XXXX}を変換してã�?�ªã�?ж態ã?表示種別 parameterセãƒ?ƒˆ用
741 *
742 * DBColumn とのãƒ??タ変換のため、å?部変数として、編é›?¨®別・表示種別をå?けて管ç�?�—ますã?
743 *
744 * @og.rev 5.1.8.0 (2010/07/01) 新規追åŠ?
745 *
746 * @param param パラメータ
747 */
748 public void setRawRendParameter( final String param ) {
749 rawRendParameter = param;
750 }
751
752 /**
753 * イベンãƒ?RLのセãƒ?ƒˆ
754 *
755 * イベントカラãƒ?ˆ©用時にコールされるURLのセãƒ?ƒˆ
756 *
757 * @og.rev 4.3.6.0 (2009/04/01)
758 * @param url イベンãƒ?RL
759 */
760 public void setEventURL( final String url ) {
761 this.eventURL = url;
762 }
763
764 /**
765 * イベンãƒ?RLの取å¾?
766 *
767 * eventColumn利用時ã?JSから呼び出すためã?URL取å¾?
768 *
769 * @og.rev 4.3.6.0 (2009/04/01)
770 *
771 * @return イベンãƒ?RL
772 */
773 public String getEventURL() {
774 return eventURL;
775 }
776
777 /**
778 * MENU時にラベル短ベã?スで表示するかどã�?�‹[auto/true/そã?他]のコントロール
779 *
780 * auto/trueが有効。それ以外ã?false扱ã�?�¨する。標準auto
781 *
782 * @og.rev 5.5.1.0 (2012/04/03)
783 * @param use 表示するかどã�?�‹[auto/true/そã?他]
784 */
785 public void setUseSLabel( final String use ) {
786 this.useSLabel = use;
787 }
788
789 /**
790 * MENU時にラベル短ベã?スで表示するかどã�?�‹のコントロール
791 *
792 * @og.rev 5.5.1.0 (2012/04/03)
793 *
794 * @return イベンãƒ?RL
795 */
796 public String getUseSLabel() {
797 return useSLabel;
798 }
799
800 /**
801 * 非表示æ–?—å?を設定しますã?
802 *
803 * これは、例えば、数字型の場合ã?ã€? がデフォルトなどの場合ã?
804 * あえて表示したくなã�?�ªどのケースに使ã�?�¾すã?
805 * そã?ような状況が設定されてã�?�ªã�??合ã?、null を設定してくださいã€?
806 * 初期値は、null ですã?
807 *
808 * @og.rev 5.6.2.3 (2013/03/22) 新規追åŠ?
809 *
810 * @param val 非表示にするæ–?—å?
811 */
812 public void setNoDisplayVal( final String val ) {
813 this.noDisplayVal = val;
814 }
815
816 /**
817 * 非表示æ–?—å?を返しますã?
818 *
819 * これは、例えば、数字型の場合ã?ã€? がデフォルトなどの場合ã?
820 * あえて表示したくなã�?�ªどのケースに使ã�?�¾すã?
821 * そã?ような状況が設定されてã�?�ªã�??合ã?、null が返されますã?
822 * 初期値は、null ですã?
823 *
824 * @og.rev 5.6.2.3 (2013/03/22) 新規追åŠ?
825 *
826 * @return 非表示æ–??
827 */
828 public String getNoDisplayVal() {
829 return noDisplayVal;
830 }
831
832 /**
833 * 新しいコードセレクトを作æ?する為の「キー:ラベル キー:ラベル」ã?æ–?—å?を指定しますã?
834 *
835 * @og.tag
836 * 既存ã?、CodeData には存在しなã�??新しいコードリソースを作æ?する為の、文字å?を指定しますã?
837 * æ–?—å?は、ã?キー:ラベル キー:ラベル」形式で、スペã?スでåˆ?§£後ã?":" でキーとラベルにåˆ?›¢しますã?
838 * スペã?スåˆ?§£後ã?æ–?—å?にã€?:" が含まれてã�?�ªã�??合ã?、無視されますã?
839 * å†?ƒ¨çš?�«は、CodeData を作æ?しませんã€?BColumnオブジェクトå?で、直接、Selection_KEYVAL を生成しますã?
840 * codeName 、codeList、codeGroup などが指定された場合ã?、そちらが優先されますã?
841 * ※ こã?属æ?は、DBColumnConfig 作æ?時には設定されません。このメソãƒ?ƒ‰をé?してのみ設定可能ですã?
842 *
843 * @og.rev 5.6.6.0 (2013/07/05) 新規作æ?
844 *
845 * @param keyval 新しいコードセレクトを作æ?する為の KEY:VAL æ–?—å?
846 */
847 public void setCodeKeyVal( final String keyval ) {
848 this.codeKeyVal = keyval;
849 }
850
851 /**
852 * 新しいコードセレクトを作æ?する為の「キー:ラベル キー:ラベル」ã?æ–?—å?を返しますã?
853 *
854 * @og.tag
855 * 既存ã?、CodeData には存在しなã�??新しいコードリソースを作æ?する為の、å?部æ–?—å?を返しますã?
856 *
857 * @og.rev 5.6.6.0 (2013/07/05) 新規作æ?
858 *
859 * @return 「キー:ラベル キー:ラベル」ã?æ–?—å?
860 */
861 public String getCodeKeyVal() {
862 return codeKeyVal;
863 }
864 }