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 }