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 }