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