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 * CHBOX レンデラーは、カラムのデータをチェックボックス文字情報として 024 * 表示する場合に使用するクラスで、"0" と、"1" のみ使用できます。 025 * 026 * "0" がOFF状態(全角スペース)、"1"がON状態(レ)です。 027 * 028 * このクラスは、不変オブジェクトとして、共有されます。 029 * 030 * @og.rev 3.5.3.1 (2003/10/31) 新規作成 031 * @og.group データ表示 032 * 033 * @version 4.0 034 * @author Kazuhiko Hasegawa 035 * @since JDK5.0, 036 */ 037public class Renderer_CHBOX extends AbstractRenderer { 038 //* このプログラムのVERSION文字列を設定します。 {@value} */ 039 private static final String VERSION = "4.0.0.0 (2005/08/31)" ; 040 041 private static final CellRenderer dbCell = new Renderer_CHBOX() ; 042 043 /** 044 * 各オブジェクトから自分のインスタンスを返します。 045 * 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に 046 * まかされます。 047 * 048 * @param clm DBColumnオブジェクト 049 * 050 * @return CellRendererオブジェクト 051 */ 052 public CellRenderer newInstance( final DBColumn clm ) { 053 return dbCell; 054 } 055 056 /** 057 * データの表示用文字列を返します。 058 * 059 * @param value 入力値 060 * 061 * @return データの表示用文字列 062 */ 063 @Override 064 public String getValue( final String value ) { 065 if( "1".equals( value ) ) { 066 return "レ" ; 067 } 068 else { 069 return " "; 070 } 071 } 072}