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 }