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 レンデラーは、カラムの値を#FFFFFFの色として表示する場合に 024 * 使用するクラスです。 025 * #FFFFFFのように#付き7桁のデータで設定して下さい。 026 * 027 * このクラスは、不変オブジェクトとして、共有されます。 028 * 029 * @og.group データ表示 030 * 031 * @og.rev 5.5.4.0 (2012/07/02) 新規作成 032 * @og.rev 5.6.3.1 (2013/04/05) input タグから、div へ全面変更 033 * 034 * @version 4.0 035 * @author Kazuhiko Hasegawa 036 * @since JDK5.0, 037 */ 038public class Renderer_COLOR extends AbstractRenderer { 039 //* このプログラムのVERSION文字列を設定します。 {@value} */ 040 private static final String VERSION = "5.6.3.1 (2013/04/05)" ; 041 042 private static final CellRenderer dbCell = new Renderer_COLOR() ; 043 044 private static final String DIV1 = "<div style=\"background-color:" ; 045 private static final String DIV2 = "; color:" ; 046 private static final String DIV3 = ";\">" ; 047 private static final String DIV4 = "</div>" ; 048 049 /** 050 * 各オブジェクトから自分のインスタンスを返します。 051 * 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に 052 * まかされます。 053 * 054 * @param clm DBColumnオブジェクト 055 * 056 * @return CellRendererオブジェクト 057 */ 058 public CellRenderer newInstance( final DBColumn clm ) { 059 return dbCell; 060 } 061 062 /** 063 * データの表示用文字列を返します。 064 * 065 * @param value 入力値 066 * 067 * @return データの表示用文字列 068 */ 069 @Override 070 public String getValue( final String value ) { 071 if( value == null || value.trim().isEmpty() ) { 072 return ""; 073 } 074 075 return DIV1 + value + DIV2 + value + DIV3 + value + DIV4; 076 } 077}