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