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 */
016package org.opengion.plugin.column;
017
018import org.opengion.hayabusa.db.AbstractRenderer;
019import org.opengion.hayabusa.db.CellRenderer;
020import org.opengion.hayabusa.db.DBColumn;
021
022/**
023 * LABEL レンデラーは、カラムのデータをそのまま文字列として表示する場合に
024 * 使用するクラスです。
025 *
026 * このクラスは、不変オブジェクトとして、共有されます。
027 *
028 * @og.group データ表示
029 *
030 * @version  4.0
031 * @author   Kazuhiko Hasegawa
032 * @since    JDK5.0,
033 */
034public class Renderer_LABEL extends AbstractRenderer {
035        //* このプログラムのVERSION文字列を設定します。   {@value} */
036        private static final String VERSION = "4.0.0.0 (2005/08/31)" ;
037
038        private static final CellRenderer dbCell = new Renderer_LABEL() ;
039
040        /**
041         * 各オブジェクトから自分のインスタンスを返します。
042         * 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
043         * まかされます。
044         *
045         * @og.rev 3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。
046         * @og.rev 3.1.2.1 (2003/04/10) synchronized を、削除します。
047         *
048         * @param       clm     DBColumnオブジェクト
049         *
050         * @return      CellRendererオブジェクト
051         */
052        public CellRenderer newInstance( final DBColumn clm ) {
053                return dbCell;
054        }
055}