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 }