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 }