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    }