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 }