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