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    }