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 }