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.AbstractEditor; 019import org.opengion.hayabusa.db.CellEditor; 020import org.opengion.hayabusa.db.DBColumn; 021import org.opengion.fukurou.util.XHTMLTag; 022 023/** 024 * TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。 025 * 026 * カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。 027 * このクラスは、DBColumn オブジェクト毎に1つ作成されます。 028 * 029 * @og.group データ編集 030 * 031 * @version 4.0 032 * @author Kazuhiko Hasegawa 033 * @since JDK5.0, 034 */ 035public class Editor_TEXT extends AbstractEditor { 036 //* このプログラムのVERSION文字列を設定します。 {@value} */ 037 private static final String VERSION = "4.0.0.0 (2005/08/31)" ; 038 039 /** 040 * デフォルトコンストラクター。 041 * このコンストラクターで、基本オブジェクトを作成します。 042 * 043 * @og.rev 3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。 044 * 045 */ 046 public Editor_TEXT() { 047 // 4.3.4.4 (2009/01/01) 048// super(); 049 } 050 051 /** 052 * コンストラクター。 053 * 054 * @og.rev 3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。 055 * @og.rev 3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。 056 * 057 * @param clm DBColumnオブジェクト 058 */ 059 private Editor_TEXT( final DBColumn clm ) { 060 super( clm ); 061 tagBuffer.add( XHTMLTag.inputAttri( attributes ) ); 062 } 063 064 /** 065 * 各オブジェクトから自分のインスタンスを返します。 066 * 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に 067 * まかされます。 068 * 069 * @og.rev 3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。 070 * @og.rev 3.1.2.1 (2003/04/10) synchronized を、削除します。 071 * 072 * @param clm DBColumnオブジェクト 073 * 074 * @return CellEditorオブジェクト 075 */ 076 public CellEditor newInstance( final DBColumn clm ) { 077 return new Editor_TEXT( clm ); 078 } 079}