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.html; 017 018 import java.util.ArrayList; 019 import java.util.List; 020 import java.util.Map; 021 import java.io.Writer; 022 import java.io.IOException; 023 024 import org.opengion.hayabusa.db.DBTableModel; 025 import org.opengion.hayabusa.resource.ResourceManager; 026 027 /** 028 * DBTableModelの表示を行うインターフェースです? 029 * ?の表示形式をサポ?トするには、ViewForm インターフェース?implements した 030 * クラスを作?して、DBTableModel をセ?する?です? 031 * ViewForm 自体?,Controller クラスよりアクセスされます? 032 * 033 * ViewForm の実?ラス( implements されたクラス)に対する ?設?たとえ?、HTMLタグなど) 034 * は、???実?ラス毎に設定します? 035 * 036 * @og.group 画面表示 037 * 038 * @version 4.0 039 * @author Kazuhiko Hasegawa 040 * @since JDK5.0, 041 */ 042 public interface ViewForm { 043 044 /** 045 * カラ??書込み許可属?(clmWritable)の初期値を指定します? 046 * これ?true の場合?,?ォルトですべてのカラ?書込み許可されます? 047 * false の場合?,すべてが書込み不許可になります? 048 * 049 * こ??ォルト?は、false に設定されて?す? 050 * 051 */ 052 static final boolean DEFAULT_CLM_WRITABLE = false; 053 054 /** 055 * 書き込み可能な?rowWritable == true)のみを表示対象とするかど?? 056 * ?します? 057 * 058 */ 059 static final boolean DEFAULT_SKIP = false; 060 061 /** 062 * 初期化します? 063 * ここでは、?部で使用されて?キャ?ュをクリアし? 064 * 新しいモ?(DBTableModel)と??lang) を?に???タを?構築します? 065 * 066 * @og.rev 3.5.6.1 (2004/06/25) lang ?コー?属?を削除します? 067 * 068 * @param table DBTableModelオブジェク? 069 */ 070 void init( DBTableModel table ) ; 071 072 /** 073 * DBTableModel から View??を作?して返します? 074 * 075 * @return DBTableModelから作?され?View?? 076 */ 077 String create() ; 078 079 /** 080 * DBTableModel から View??を作?して返します? 081 * startNo(表示開始位置)から、pageSize(表示件数)までのView??を作?します? 082 * 表示残り??タ?pageSize 以下?場合?,残りの??タをすべて出力します? 083 * 084 * @param startNo 表示開始位置 085 * @param pageSize 表示件数 086 * 087 * @return DBTableModelから作?され?View?? 088 */ 089 String create( int startNo, int pageSize ) ; 090 091 /** 092 * DBTableModel から View??を作?して、Writer にセ?します? 093 * 処??容は、create( int , int ) と同じですが、中間???(StringBuilder) 094 * を作?せずに、直接、Writer に書き?します? 095 * よって、データ作?途中でエラーが発生しても?すでに?つか???タは 096 * クライアントに返されて?す? 097 * 098 * @og.rev 5.0.0.1 (2009/08/15) 直接出力用の Writer 引数追? 099 * 100 * @param startNo 表示開始位置 101 * @param pageSize 表示件数 102 * @param wrt 直接登録用の Writer 103 * @throws IOException 入出力エラーが発生したと? 104 */ 105 void create( int startNo, int pageSize, Writer wrt ) throws IOException ; 106 107 /** 108 * 表示開始位置をセ?します? 109 * 110 * @param startNo 表示開始位置 111 */ 112 void setStartNo( int startNo ) ; 113 114 /** 115 * 表示開始位置を返します? 116 * 117 * @return 表示開始位置 118 */ 119 int getStartNo() ; 120 121 /** 122 * 表示件数をセ?します? 123 * 124 * @param pageSize 表示件数 125 */ 126 void setPageSize( int pageSize ) ; 127 128 /** 129 * 表示件数を返します? 130 * 131 * @return pageSize 表示件数 132 */ 133 int getPageSize() ; 134 135 /** 136 * ?の DBTableModel を返します? 137 * 138 * @return DBTableModelオブジェク? 139 */ 140 DBTableModel getDBTableModel() ; 141 142 /** 143 * ViewForm の識別IDをセ?します? 144 * これは、ViewFormFactory でプ?ルする場合?識別キーになります? 145 * プ?ルに戻すときに自??身に こ?識別IDを使用します? 146 * 147 * @og.rev 3.5.6.2 (2004/07/05) メソ?名がまぎらわし?、変更します? 148 * 149 * @param id 識別ID 150 */ 151 void setId( String id ) ; 152 153 /** 154 * ViewForm の識別IDを返します? 155 * これは、ViewFormFactory でプ?ルする場合?識別キーになります? 156 * プ?ルに戻すときに自??身に こ?識別IDを使用します? 157 * 158 * @og.rev 3.5.6.2 (2004/07/05) メソ?名がまぎらわし?、変更します? 159 * 160 * @return 識別ID 161 */ 162 String getId() ; 163 164 /** 165 * ?をクリア(初期?します? 166 * 167 */ 168 void clear() ; 169 170 /** 171 * カラ?書き込み可能かど?をセ?します? 172 * 173 * @param column カラ?号 174 * @param rw 書込み可能(true)?不可能(false) 175 */ 176 void setColumnWritable( int column,boolean rw ) ; 177 178 /** 179 * 書き込み可能カラ?を?カンマ区?で与えます? 180 * これは、書き込み不可カラ?の??noWritable)と同時にセ?する 181 * ことは出来ません?例?OYA,KO,HJO,SU,DYSET,DYUPD" 182 * 183 * setColumnWritable( int column,boolean rw ) の簡易版です? 184 * null を与えた?合?,なにもしません? 185 * また?全カラ?つ?、有効にする場合?、columnName="*" を設定します? 186 * 187 * @param columnName カラ? 188 */ 189 void setColumnWritable( String columnName ) ; 190 191 /** 192 * 書き込み不可カラ?を?カンマ区?で与えます? 193 * これは、書き込み可能カラ?の??columnWritable)と同時にセ?する 194 * ことは出来ません?例?OYA,KO,HJO,SU,DYSET,DYUPD" 195 * 196 * null を与えた?合?,なにもしません? 197 * また?全カラ?つ?、有効にする場合?、columnName="*" を設定します? 198 * 199 * @param columnName カラ? 200 */ 201 void setNoWritable( String columnName ) ; 202 203 /** 204 * そ?行が、??象かど?をチェ?します? 205 * 処?象かど?は、書き込み可能な?rowWritable == true) 206 * で且つ チェ?された?rowChecked == true) とします? 207 * 例えば,NEXT/PREVでスキ??等?処?行う場合?? 処?象以外を 208 * スキ??することで実現できます? 209 * 210 * @param row 行番号 211 * 212 * @return 処?象(true)???象でな?false) 213 */ 214 boolean isMarked( int row ) ; 215 216 /** 217 * カラ?表示可能かど?をセ?します? 218 * これは、表示不可カラ?の??noDisplay)と同時にセ?する 219 * ことは出来ません?例?OYA,KO,HJO,SU,DYSET,DYUPD" 220 * 221 * @param column カラ?号 222 * @param rw 表示可能(true)?不可能(false) 223 */ 224 void setColumnDisplay( int column,boolean rw ) ; 225 226 /** 227 * 表示可能カラ?を?カンマ区?で与えます? 228 * これは、表示不可カラ?の??noDisplay)と同時にセ?する 229 * ことは出来ません?例?OYA,KO,HJO,SU,DYSET,DYUPD" 230 * 231 * setColumnDisplay( int column,boolean rw ) の簡易版です? 232 * null を与えた?合?,なにもしません? 233 * また?全カラ?つ?、有効にする場合?、columnName="*" を設定します? 234 * 235 * @param columnName カラ? 236 */ 237 void setColumnDisplay( String columnName ) ; 238 239 /** 240 * 表示不可カラ?を?カンマ区?で与えます? 241 * これは、表示可能カラ?の??columnDisplay)と同時にセ?する 242 * ことは出来ません?例?OYA,KO,HJO,SU,DYSET,DYUPD" 243 * 244 * null を与えた?合?,なにもしません? 245 * また?全カラ?つ?、有効にする場合?、columnName="*" を設定します? 246 * 247 * @param columnName カラ? 248 */ 249 void setNoDisplay( String columnName ) ; 250 251 /** 252 * 同?示??タをまとめる(表示しな?カラ?を?カンマ区?で与えます? 253 * 254 * これは、カラ??グループ化?を行います? 255 * 同じカラ?号で?上?行番号と同じ?の場合に、特殊な表示方法で表示します? 256 * 対応?、表示(Renderer)時?みとします? 257 * 特殊な表示方法???、groupClass 属?で?します? 258 * (例:groupClass にアルファベット以外???・そ?まま表示、アルファベット?クラス属?を付与します?) 259 * カラ?位なので、新しいゼブラによる色?は行いません?任意?カラ?適用できる為) 260 * また?ファイル出力などの??タ自身は変更されて?せんので、そのまま??タが落ちます? 261 * 262 * これは、同?示??タをまとめな?ラ?の??noGroup)と同時にセ?する 263 * ことは出来ません? 264 * また?全カラ?つ?、有効にする場合?、group="*" を設定します? 265 * 266 * @og.rev 3.8.5.0 (2006/03/20) 新規追? 267 * 268 * @param group まとめるカラ?(CSV形? 269 */ 270 void setColumnGroup( String group ) ; 271 272 /** 273 * 同?示??タをまとめな?ラ?を?カンマ区?で与えます? 274 * 275 * これは、カラ??グループ化?で、同?もまとめな?ラ??するほ?簡単な場合に 276 * 使用します?例えば、キー??以外?、グループ化?したい場合などに便利です? 277 * 動作?、columnGroup の動きと同じです?(まとめな?ラ??するだけです?) 278 * 279 * これは、同?示??タをまとめるカラ?の??columnGroup)と同時にセ?する 280 * ことは出来ません? 281 * また?全カラ?つ?、有効にする場合?、group="*" を設定します? 282 * 283 * @og.rev 5.1.8.0 (2010/07/01) 新規追? 284 * 285 * @param group 例?OYA,KO,HJO,SU,DYSET,DYUPD" 286 */ 287 void setNoGroup( final String group ); 288 289 /** 290 * 同?示??タをまとめる場合?、表示方法を?します? 291 * 292 * これは、カラ??グループ化??columnGroup)を行う場合?、まとめ表示の方法を?します? 293 * なにも指定しな??合?、まとめカラ??、表示しな?ゼロ??)になります? 294 * そ?場合?先?行と同じ場合も、変更されたカラ?、NULL(ゼロ??)であった?合も? 295 * 同じ用に表示されるため?区別が付きません? 296 * そこで、前の行と同じ??タの場合に、特殊な処?行うことで、区別できるようにします? 297 * ?方法が特殊なので、注意が?です? 298 * 記号の場合? 299 * 記号(-- , ?, ?, * など)が指定された場合?、そのままの?に置き換えられます? 300 * アルファベット?場合? 301 * アルファベッ?a-z,A-Z)の場合??lt;span class="アルファベッ?>????lt;/span> 302 * 例えば、バ?カラーに色を付ける??を?灰色にする、などできます? 303 * ただし???タ量が圧倒的に増えるため?大量???タ等で使用するのは避けたほ?良?思います? 304 * 305 * @og.rev 3.8.5.0 (2006/03/20) 新規追? 306 * 307 * @param grpCls まとめ表示の方? 308 */ 309 void setGroupClass( final String grpCls ); 310 311 /** 312 * カラ?リンクソートを表示するカラ?を?カンマ区?で与えます? 313 * 314 * ヘッ??にソート用リンクを作?する useTableSorter 属? に対して? 315 * カラ??別に作?する場合?カラ?をカンマ区??で?します? 316 * こ? tableSorterKeys 属?は、useTableSorter 属? と無関係に、指定し? 317 * カラ??み、リンクを表示します? 318 * また?全カラ?つ?、有効にする場合?、columnName="*" を設定します? 319 * 例?OYA,KO,HJO,SU,DYSET,DYUPD" 320 * 321 * @og.rev 3.6.0.0 (2004/09/17) 新規作? 322 * 323 * @param columnName カラ? 324 */ 325 void setTableSorterKeys( String columnName ) ; 326 327 /** 328 * 表示時?選択用オブジェクト?タイプを?します? 329 * ・?選択可能時? "checkbox" を指定します? 330 * ・??選ばせる場合?, "radio" を指定します? 331 * ・?フィールドで全件を選ぶ場合??hidden" を指定します? 332 * 初期値は?checkbox" です? 333 * 334 * @param type 選択用オブジェクト?タイ? "checkbox"/"radio"/"hidden"/"null" ) 335 */ 336 void setSelectedType( String type ) ; 337 338 /** 339 * 表示時?行番号の表示方法を?します? 340 * ・sequenceは?から始まる?番です? 341 * ・none を指定すると、番号は表示されません? 342 * ・delete を指定すると、行番号表示そ?も?のタグを取り除きます?(3.5.5.0 追? 343 * ・skip=カラ?を指定すると、そのカラ??値?NULL の場合?、番号をスキ??します? 344 * ・view=カラ?を指定すると、そのカラ??値が?使用されます?(ラベルは付きません) 345 * skip=XX と、view=XX は?の前後にスペ?スを?れな?下さ?? 346 * 初期値は?sequence" です? 347 * 348 * @og.rev 3.5.1.0 (2003/10/03) 新規作? 349 * 350 * @param type 行番号の表示方法?タイ? /sequence/none/delete/skip=カラ?/view=カラ?/ ) 351 */ 352 void setNumberType( String type ) ; 353 354 /** 355 * ??ブル等?チェ?ボックスに属?を付加しま? 356 * JavaScript などの HTML基本タグ以外?属?を?そ?まま 357 * チェ?ボックス/ラジオボタン等に使用します? 358 * 359 * @param option オプション属? 360 */ 361 void setOptionTypeAttributes( String option ) ; 362 363 /** 364 * リソースマネージャを設定します? 365 * クロス?時に、useColumnHeader="true"とした場合?み設定されます? 366 * 367 * @og.rev 4.0.0.0 新規作? 368 * 369 * @param res リソースマネージャー 370 */ 371 void setResourceManager( ResourceManager res ) ; 372 373 ////////////////////////////////////////////////////////////////////////// 374 // 375 // フォーマット関連クラスのメソ? 376 // 377 ////////////////////////////////////////////////////////////////////////// 378 379 /** 380 * フォーマットを設定します? 381 * 382 * @og.rev 3.5.4.0 (2003/11/25) 新規作? 383 * 384 * @param list TableFormatterのリス? 385 */ 386 void setFormatterList( List<TableFormatter> list ) ; // 4.3.3.6 (2008/11/15) Generics警告対? 387 388 /** 389 * フォーマットメソ?を使用できるかど?を問?わせます? 390 * 391 * @return フォーマットメソ?を使用できる? 392 */ 393 boolean canUseFormat() ; 394 395 /** 396 * ビューフォー??タイプを返します? 397 * これは、ViewFormFactory で、org.opengion.hayabusa.html. + 『type?+ ViewForm 398 * で作?されるサブクラスの 『type?部?返します? 399 * 400 * @return ビューフォー??タイ? 401 */ 402 String getViewFormType() ; 403 404 /** 405 * ビューリンクオブジェクトを設定します? 406 * これは、ViewLink タグで作?され?キー(カラ?)とリンク??? 407 * 持って? Attributes オブジェクトを受け取り、?部でリンク表示に 408 * 使用します? 409 * 410 * @param link ビューリンクオブジェク? 411 */ 412 void setViewLink( ViewMarker link ); 413 414 /** 415 * ビューマ?カーオブジェクトを設定します? 416 * これは、ViewMarker タグで作?され?キー(カラ?)とマ?カー??? 417 * 持って? Attributes オブジェクトを受け取り、?部でマ?カー表示に 418 * 使用します? 419 * 420 * @param link ビューマ?カーオブジェク? 421 */ 422 void setViewMarker( ViewMarker link ); 423 424 /** 425 * エ??マ?カーオブジェクトを設定します? 426 * これは、ViewMarker タグで、isRendere="false" で作?され?エ??キー(カラ?)と 427 * マ?カー??を持って? Attributes オブジェクトを受け取り、?部でマ?カー表示に 428 * 使用します? 429 * 430 * @og.rev 3.8.6.1 (2006/10/20) 新規追? 431 * 432 * @param marker ビューマ?カーオブジェク? 433 */ 434 void setEditMarker( ViewMarker marker ) ; 435 436 /** 437 * 検索結果メ?ージを表示する/しな?設定しま? 438 * 初期値は、表示する(false)です? 439 * 440 * @param noMessage [true:表示しな?false:表示する] 441 */ 442 void setNoMessage( boolean noMessage ) ; 443 444 /** 445 * 先?へ戻るリンク間隔を返します? 446 * 447 * @return backLinkCount リンク間隔 448 */ 449 int getBackLinkCount() ; 450 451 /** 452 * 先?へ戻るリンク間隔をセ?します? 453 * 454 * @param no リンク間隔 455 */ 456 void setBackLinkCount( int no ) ; 457 458 /** 459 * ヘッ??を?力する間隔を取得します? 460 * 461 * @og.rev 3.5.2.0 (2003/10/20) 新規作? 462 * 463 * @return ヘッ??の表示間隔 ( 0:通常ヘッ??n:n回ごとに現れる ) 464 */ 465 int getHeaderSkipCount() ; 466 467 /** 468 * ヘッ??を?力する間隔をセ?します? 469 * 470 * 0を指定すると、繰り返しません(つまり?ヘッ??を最初に表示する?です?) 471 * 数字を?すると、その回数毎に、??ーをデータの行に挿入します? 472 * 473 * @og.rev 3.5.2.0 (2003/10/20) 新規作? 474 * 475 * @param hsc ヘッ??の表示間隔 ( 0:通常ヘッ??n:n回ごとに現れる ) 476 */ 477 void setHeaderSkipCount( int hsc ) ; 478 479 /** 480 * チェ?の入った行?みを表示させるかど??します? 481 * 482 * "true" で、チェ?の入った行?みを表示させます? 483 * 従来は、TextField系のViewに対して、NEXT,PREVでチェ?の 484 * 入った行?みを表示させる機?でしたが?Table系のViewに対しても? 485 * 同様に機?するように、しました? 486 * 初期値は、ViewForm.DEFAULT_SKIP です? 487 * 488 * @og.rev 3.5.3.1 (2003/10/31) 新規追? 489 * 490 * @param flag チェ?の入った行?みを表示させるかど?(true:のみ表示/false:前件表示) 491 */ 492 void setSkip( boolean flag ) ; 493 494 /** 495 * チェ?ボックスの全チェ?を選択するJavaScript の機?を使用するかど?を指定します? 496 * 497 * 1 で、コントロール用のチェ?ボックスが現れて、この機?を使用することができるようになります? 498 * 0 は、従来どおりです? 499 * 使用するにあたり?jsp/commpn/default.js にJavaScriptを設定しておきます?(設定済み) 500 * 初期値は、シス?パラメータ の VIEW_USE_CHECK_CONTROL です?(0:使用しな? 501 * 502 * @og.rev 3.5.4.3 (2004/01/05) 新規追? 503 * @og.rev 3.7.0.1 (2005/01/31) 全件チェ?コントロール変更( boolean ?String ) 504 * 505 * @param flag チェ?ボックスの全チェ?を選択する機?を使用するかど? 506 * (1:使用する/0:使用しな?2:初期値チェ?済み) 507 */ 508 void setUseCheckControl( int flag ) ; 509 510 /** 511 * ヘッ??にソート用リンクを作?するかど?を指定します? 512 * 513 * "true" で、??ーにソート用リンクを作?します? 514 * false は、作?しません? 515 * 516 * @og.rev 3.5.4.7 (2004/02/06) 新規追? 517 * 518 * @param flag ヘッ??にソート用リンクを作?するかど?(true:作?する/false:作?しな? 519 */ 520 void setUseTableSorter( boolean flag ) ; 521 522 /** 523 * ヘッ??にソート用リンクを作?する時?、リクエスト引数のMapを設定します? 524 * 525 * ソート用URLに、リクエスト時の引数を設定する?があります? 526 * そ?ため、リクエスト時のキーと値のセ?をMapで?します? 527 * こ?Map は、リクエストキャ?ュより取り出します? 528 * 実?は、このMapを?に、URLのQuery部??を作?します?処?程において? 529 * こ?Map を書き換えることは行いません? 530 * 531 * @og.rev 3.6.0.0 (2004/09/17) 新規作? 532 * 533 * @param map ヘッ??ソート時のリンクに追?るリクエスト変数のキャ?ュMap 534 */ 535 void makeTableSorterQuery( Map<?,?> map ) ; // 4.3.3.6 (2008/11/15) Generics警告対? 536 537 /** 538 * ViewForm のサブクラスに渡すパラメータマッ? 539 * 540 * @og.rev 3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追?ます? 541 * 542 * @param map パラメータマッ? 543 */ 544 void setParam( Map<String,String> map ) ; // 4.3.3.6 (2008/11/15) Generics警告対? 545 546 /** 547 * ViewForm のサブクラスに渡すパラメータ(??配?のArrayList)を設定します? 548 * 549 * @og.rev 5.5.8.3 (2011/11/17) Object受け渡し?ために追? 550 * 551 * @param list ??配?のArrayList 552 */ 553 // void setViewObject( Map<String,Object> map ) ; 554 void setViewArrayList( ArrayList<String[]> list) ; 555 556 /** 557 * マ?カーオブジェク?リンク、?ーカー)を設定します? 558 * ここでは、旧 ViewForm 属??新ViewForm に直接セ?します? 559 * 560 * @og.rev 3.5.6.1 (2004/06/25) 新規追? 561 * 562 * @param view ViewFormオブジェク? 563 */ 564 void markerSet( ViewForm view ) ; 565 566 /** 567 * ??ブルのバックグラウンドカラーの入れ替え?サイクルをセ?します? 568 * 0(ゼブラな??1(ワーニング)?2以?エラー)?(ゼブラ)?以?行数まと? 569 * 初期値は?(ゼブラ)です? 570 * 571 * @og.rev 3.5.6.2 (2004/07/05) 新規追? 572 * 573 * @param sycle 0(ゼブラな??1(ワーニング)?2以?エラー)?(ゼブラ)?以?行数まと? 574 */ 575 void setBgColorCycle( int sycle ) ; 576 577 /** 578 * ??ブルのバックグラウンドカラーのクラスに?するカラ?を指定します? 579 * 580 * 通常のゼブラ模様?、tr 属?のクラス?として、row_0、row_1 が指定されます? 581 * そ?代わりに、ここで?されたカラ??値がクラス属?として設定されます? 582 * (?する?はカラ?です?行単位にクラス属?の値を変えることが可能です?) 583 * 選択?row_sel)は、優先して使用されます? 584 * 出力されるクラス名??row_" + 属?値 になります? 585 * 586 * @og.rev 5.1.8.0 (2010/07/01) 新規追? 587 * 588 * @param clsClm ゼブラ模様?替わりに?するクラスを?納したカラ? 589 */ 590 void setBgColorClsClm( final String clsClm ) ; 591 592 /** 593 * スクロールバ?用のDIV要?出力するかど?(初期値は、false) 594 * 595 * スクロールバ?対応する為、テーブルの先?に、DIV要?出力します? 596 * 初期値は、シス?パラメータ の VIEW_USE_SCROLLBAR です? 597 * ※ 互換性の関係より?false になって?す? 598 * ※ 互換性の関係より?新しいタイプ?ヘッ??固定を?TYPE2" とします? 599 * 600 * @og.rev 3.5.6.4 (2004/07/16) 新規追? 601 * @og.rev 3.8.0.3 (2005/07/15) barType 変数の追? 602 * @og.rev 4.0.0.0 (2007/04/10) ヘッ??固定?スクロールタイプ?、TYPE2 のみにする? 603 * 604 * @param useBar スクロールバ?用のDIV要?出?[true:出力す?false:出力しない] 605 */ 606 // void setUseScrollBar( boolean useBar , String barType ); 607 void setUseScrollBar( boolean useBar ); 608 609 /** 610 * ??行番号まで画面をスクロールさせる?合?行番号を設定します? 611 * 612 * 画面をスクロール後?リンク等で他画面を表示後?戻ってきた場合に? 613 * 先?スクロール位置まで戻します? 614 * ただし?厳?戻すことはできな?め?大体?あたりに戻します? 615 * useSelRowColor は?択行に色づけするかど?を指定します? 616 * 617 * @og.rev 3.7.0.3 (2005/03/01) 新規追? 618 * @og.rev 3.7.1.1 (2005/05/31) 選択行?ーカーの使用有無 619 * 620 * @param rowNo ??行番号まで画面をスクロールさせる?合?行番号 621 * @param useSelRowColor ??行番号(選択?の色を変更するかど? 622 */ 623 void setScrollRowNo( int rowNo, boolean useSelRowColor ) ; 624 625 /** 626 * 設定?に "_" が含まれて?場合にレン?ーを使用するカラ?CSV形式で?します? 627 * 628 * これは、従来の カラ?義の WRITABLE エ?ターと同等?働きを行うように 629 * カラ??を指定します? 630 * WRITABLE エ?ターは、設定?にアン??バ? "_" が含まれて?場合に? 631 * そ?値を書込み禁止にする機?です?これは、エ?ター自身が?を判断して 632 * 書き込み許可か禁止かを判断して?す? 633 * こ?動きを汎用?するため、指定?カラ?カンマ区???CSV)で?? 634 * することにより、レン?ーとエ?ターを設定?によって動的に?替える 635 * 機?を実現します? 636 * そ?場合?表示/編?もに、?頭のアン??バ?は削除されます? 637 * また?全カラ?つ?、有効にする場合?、writableControl="*" を設定します? 638 * 639 * @og.rev 3.8.0.9 (2005/10/17) 新規追? 640 * 641 * @param wrtCtrl 書き込み制御を行いたいカラ?CSV形式で?? 642 */ 643 void setWritableControl( String wrtCtrl ) ; 644 645 /** 646 * ogPopup で検索結果の値を返すキーを?CSV形式で?します? 647 * 648 * popup の検索結果を返す画面で、結果のラジオボタンにイベントセ?します? 649 * こ?場合?オープンもとのwindow に値を返しますが、そのキーをCSV形式で 650 * ?します? 651 * なお?こ?メソ?は、?表示(HTMLTable)関係?ビューのみでサポ?トして 652 * ?すが、チェ?メソ?の関係で、それ以外?ビューに適用しても??? 653 * するようにします?(エラーにしません) 654 * 655 * @og.rev 3.8.6.1 (2006/10/20) 新規追? 656 * 657 * @param rtnKeys ogPopupで値を返すカラ?字?(CSV形? 658 */ 659 void setPopupReturnKeys( String rtnKeys ) ; 660 661 /** 662 * ビューの高さを指定します? 663 * 664 * @og.rev 4.2.0.0 (2008/03/18) 新規追? 665 * 666 * @param height 単位付き高さ 667 */ 668 void setHeight( String height ) ; 669 670 /** 671 * ビューの??します? 672 * 673 * @og.rev 4.2.0.0 (2008/03/18) 新規追? 674 * 675 * @param width 単位付き高さ 676 */ 677 void setWidth( String width ) ; 678 679 /** 680 * table要?対して class 属?を設定します? 681 * 682 * 従来の シス?リソースでの??ブルレイアウト?設定を?し? 683 * CSSファイルで、指定するよ?変更して?す? 684 * これに伴??CSSファイルのキーとして、クラス属?を?力します? 685 * view(また?、?力されるtableタグ)のレイアウト?、このクラス属?で 686 * ?することが可能になります? 687 * 初期値は、viewTable です? 688 * 689 * @og.rev 4.0.0.0 (2007/04/16) 新規追? 690 * 691 * @param cls class属?を表す文字? 692 */ 693 void setTableClass( String cls ) ; 694 695 /** 696 * 改廃Cのつ???をスキ??するかど??します? 697 * 698 * "true" で、改廃Cのつ?行をスキ??します? 699 * 初期値はfalseです? 700 * 701 * @og.rev 4.3.1.0 (2008/09/08) 新規追? 702 * 703 * @param flag 改廃Cのつ???をスキ??するかど?(true:スキ??する/false:スキ??しな? 704 */ 705 void setSkipNoEdit( boolean flag ) ; 706 707 /** 708 * 画面遷移なしモードに対応した形で処?行うかを?します? 709 * 710 * "true" で、画面遷移なしモードに対応します? 711 * 初期値はfalseです? 712 * 713 * @og.rev 4.3.3.0 (2008/10/01) 新規追? 714 * 715 * @param flag 画面遷移なしモードに対応するかど?(true:対応す?false:対応しな? 716 */ 717 void setNoTransition( boolean flag ) ; 718 719 /** 720 * ビューで表示したカラ???をカンマ区?で返します? 721 * 722 * @og.rev 5.1.6.0 (2010/05/01) 新規追? 723 * 724 * @return ビューで表示したカラ??? 725 */ 726 String getViewClms() ; 727 728 /** 729 * 表示?の編?並び替?が可能かど?を返しま? 730 * 731 * @og.rev 5.1.6.0 (2010/05/01) 新規追? 732 * 733 * @return 表示?の編?並び替?が可能かど? 734 */ 735 boolean isEditable() ; 736 737 /** 738 * こ?ViewFormが作?された画面IDをセ?します? 739 * 740 * @og.rev 5.1.7.0 (2010/06/01) 新規追? 741 * 742 * @param gamenId 画面ID 743 */ 744 void setGamenId( final String gamenId ); 745 746 /** 747 * こ?ViewFormが作?された画面IDを返します? 748 * 749 * @og.rev 5.1.7.0 (2010/06/01) 新規追? 750 * 751 * @return 画面ID 752 */ 753 String getGamenId(); 754 755 /** 756 * ?入力カラ??アシスト機?を利用するカラ?を?カンマ区?で与えます? 757 * 758 * これは、カラ??書き込み時に、?入力可能なカラ?ヘッ??に表示し? 759 * ?登録できる機?を提供します? 760 * こ?機?は、jsp/common/bulkUpdate.js JavaScript とともに提供されます? 761 * IE につ?は、クリ??ボ?ドも利用できます?Ctrl-C と Ctrl-V でそれぞれ 762 * ??のカラ??値の取り出しと書き込みが可能になります? 763 * "*" を指定すると、すべてのカラ?(columnBulkSet)?したことになります? 764 * 765 * @og.rev 5.2.1.0 (2010/10/01) 新規作? 766 * 767 * @param columnName 例?OYA,KO,HJO,SU,DYSET,DYUPD" 768 */ 769 void setColumnBulkSet( final String columnName ); 770 }