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    }