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    }