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 org.opengion.hayabusa.db.DBTableModel; 019 import org.opengion.fukurou.util.Attributes; 020 021 /** 022 * DBTableModelの表示を行うインターフェースです? 023 * ?の表示形式をサポ?トするには、ViewMarker インターフェース?implements した 024 * クラスを作?して、DBTableModel をセ?する?です? 025 * ViewMarker 自体?,Controller クラスよりアクセスされます? 026 * 027 * ViewMarker の実?ラス( implements されたクラス)に対する ?設?たとえ?、HTMLタグなど) 028 * は、???実?ラス毎に設定します? 029 * 030 * @og.group 画面表示 031 * 032 * @version 4.0 033 * @author Kazuhiko Hasegawa 034 * @since JDK5.0, 035 */ 036 public interface ViewMarker { 037 038 /** 039 * ?をクリア(初期?します? 040 * 041 */ 042 void clear() ; 043 044 /** 045 * カラ?対するマ?カーアトリビュートをセ?します? 046 * 047 * @og.rev 4.0.0.0 (2005/08/31) 同?ラ???登録を許可します? 048 * 049 * @param attri リンクアトリビュー? 050 */ 051 void addAttribute( Attributes attri ) ; 052 053 /** 054 * ?に DBTableModel をセ?します? 055 * 056 * @param table DBTableModelオブジェク? 057 */ 058 void setDBTableModel( DBTableModel table ) ; 059 060 /** 061 * ??行?に対するマ?カー??を返します? 062 * こ?値は,すでにマ?カー??処?れて?為, RendererValue で 063 * 変換する??ありません? 064 * 引数の value はそ?カラ??値として利用されます?こ?値は、修飾済みの 065 * 値を与えることが可能です? 066 * 067 * @param row ??? 068 * @param column ??? 069 * @param value カラ??値 070 * 071 * @return row行,colum?のマ?カー?? 072 */ 073 String getMarkerString( int row,int column,String value ) ; 074 075 /** 076 * マ?カーされたカラ?号の配?を返します? 077 * 078 * これは特殊??、Edit機?で、カラ??をキャ?ュして?ときに? 079 * JSPのソース等?変更時に、変更が反?れな?応を行う場合? 080 * 通常の ViewFormのサブクラスから、Edit専用の ViewForm_HTMLSeqClmTable で 081 * 制御する場合?ViewMarkerのEditMarkerでは??常非表示?検索の場合)ですが 082 * Editのポップア??画面に、表示されてしま??を避けるため、noDisplay に 083 * 強制?するカラ?号が?です? 084 * あくまで、暫定?置です?Edit機?を改修するときに、この機?は削除します? 085 * 086 * @og.rev 5.8.6.0 (2015/04/03) 6.0.3.0からの移? 087 * 088 * @return マ?カーされたカラ?号の配? 089 */ 090 int[] getColumnNos(); 091 }