6.0.4.0 (2014/11/28) [#NAME 判定で、桁数不足のエラーが発生する箇所を修正。] plugin.io.TableReader_Default#readDBTable(BufferedReader reader) [#NAME 行の区切り文字は、指定の区切り文字を優先して利用する。] fukurou.process.Process_TableReader#readName(BufferedReader reader) fukurou.process.Process_TableDiff#readName(BufferedReader reader) hayabusa.taglib.DirectTableInsertTag#readName(BufferedReader reader) [#NAME 行の区切り文字は、指定の区切り文字を利用する。] fukurou.process.Process_TableWriter#writeName(LineModel data) [NullPointerException が発生するので、事前にチェックします。] hayabusa.db.QueryFactory#newInstance(String id) hayabusa.db.DBTypeFactory#newInstance(String id) hayabusa.db.DBCellFactory#newRenderer(String id,DBColumn clm) hayabusa.db.DBCellFactory#newEditor(String id,DBColumn clm) hayabusa.html.ViewFormFactory#newInstance(String id) hayabusa.resource.CalendarFactory#getCalendarData(String cls,String arg1,String arg2,String arg3,String arg4) hayabusa.taglib.WriteTableTag#create(PrintWriter out) hayabusa.taglib.TableFilterTag#doEndTag() hayabusa.taglib.ReadTableTag#create(BufferedReader out) [ResultSetValue を使用するように変更。] hayabusa.db.DBTableModelUtil#makeDBTable(ResultSet result,int skipRowCount,int maxRowCount,ResourceManager resource) hayabusa.db.DBTableModelUtil#makeDBColumn(String name,int column,ResultSetValue rsv,ResourceManager resource) hayabusa.db.DBTableModelEditor#create(ResultSet result,int skipRowCount,int maxRowCount,ResourceManager resource,DBEditConfig config) hayabusa.db.DBTableModelEditor#addGroupRows(ResultSetValue rsv,int skipRowCount,int maxRowCount,boolean[] sumFilter,boolean[] groupFilter) hayabusa.db.DBTableModelEditor#addPlainRows(ResultSetValue rsv,int skipRowCount,int maxRowCount) hayabusa.io.HybsTimeSeriesCollection#innerQueryV(Connection con,String query) hayabusa.io.HybsTimeSeriesCollection#innerQueryH(Connection con,String query) hayabusa.io.HybsTaskSeriesCollection#executeQuery(Connection con,String query) hayabusa.io.HybsCategoryDataset#execute(Connection con,String query) hayabusa.taglib.DirectWriteTableTag#create(PrintWriter out) hayabusa.taglib.DatabaseMetaDataTag#resultToString(ResultSet resultSet) [ResultSetValue クラスで、ResultSet から値を取得する処理を行う。] fukurou.db.DBUtil#resultToArray(ResultSet resultSet,boolean useHeader) [SQLException を throws するように変更。] hayabusa.db.DBMetaData#makeDBTableModel(ResultSet resultSet) [Selection 側から移動。] hayabusa.db.DBColumn#useMultiSelect() [Zipファイル名を、内部変数化。(将来的に引数化を容易にするため)] hayabusa.taglib.WriteTableTag#doStartTag() [Zipファイル名を外部から与えられるように修正] hayabusa.taglib.WriteTableTag#setZipFilename(String zipFile) [Zip処理を、ZipOutputStream → ZipArchiveOutputStream に変更] hayabusa.taglib.WriteTableTag#doEndTag() hayabusa.taglib.DirectWriteTableTag#doEndTag() [addKeyLabel 属性を追加] hayabusa.taglib.SelectTag#release2() hayabusa.taglib.ColumnTag#release2() hayabusa.taglib.ColumnTag#getInsertTag(DBColumn clm,String value) hayabusa.taglib.ColumnEditorTag#release2() hayabusa.taglib.ColumnEditorTag#getModifyConfig(DBColumn dbColumn) [editor,renderer を、"KVMENU" にして、param を使用してください。] hayabusa.taglib.ColumnTag#setCodeKeyVal(String keyval) [null値対応] plugin.column.Renderer_PN2#getValue(String value) [optionAttributes は、コンストラクタで設定します。] hayabusa.db.AbstractEditor#AbstractEditor(DBColumn clm) plugin.column.Editor_MENU#Editor_MENU(DBColumn clm,String type) plugin.column.Editor_DBRADIO#Editor_DBRADIO(DBColumn clm) plugin.column.Editor_DBMENU#Editor_DBMENU(DBColumn clm) plugin.column.Editor_AUTOAREA#Editor_AUTOAREA(DBColumn clm) [selection が null の場合、INMENU は作成しません。] plugin.column.Editor_INMENU#getValue(String value) plugin.column.Editor_INMENU#getValue(int row,String value) [selection が null の場合、警告表示します。] plugin.column.Renderer_RADIO#Renderer_RADIO(DBColumn clm) plugin.column.Renderer_RADIO#getValue(String value) plugin.column.Renderer_MENU#Renderer_MENU(DBColumn clm,String type) plugin.column.Renderer_MENU#getValue(String value) plugin.column.Renderer_MENU#getValue(int row,String value) plugin.column.Editor_RADIO#Editor_RADIO(DBColumn clm) plugin.column.Editor_RADIO#getValue(String value) plugin.column.Editor_RADIO#getValue(int row,String value) plugin.column.Editor_MENU#getValue(String value) plugin.column.Editor_MENU#getValue(int row,String value) plugin.column.Editor_INMENU#Editor_INMENU(DBColumn clm) [selection は、Column から取得するのではなく、Factory で作成する。] hayabusa.db.DBColumn#DBColumn(String lang,ColumnData clmData,LabelData lblData,CodeData cdData) hayabusa.db.DBColumn#DBColumn(DBColumnConfig config) plugin.view.ViewForm_HTMLCrossTable#getHeadLine() [type に、MENU を指定できるように変更] hayabusa.db.SelectionFactory#newSelection(String type,String param) [useMultiSelect は、selection ではなく、colomn から取得する。] plugin.column.Editor_DBMENU#getOption(TagBuffer buf,String value,boolean useShortLabel) [zipFilename属性を追加。] hayabusa.taglib.WriteTableTag#release2() [エラーで、Exceptionではなく、エラーの値を返す。] plugin.column.Renderer_COLUMN#getValue(String value) [キー] ラベル形式で表示するかどうか。新規追加 fukurou.util.XHTMLTag#option(Attributes attri,String addKeyLabel) hayabusa.db.DBColumnConfig#setAddKeyLabel(String addKeyLbl) hayabusa.db.DBColumnConfig#getAddKeyLabel() hayabusa.db.DBColumn#getAddKeyLabel() hayabusa.taglib.SelectTag#setAddKeyLabel(String flag) hayabusa.taglib.SelectTag#getAddKeyLabel() hayabusa.taglib.OptionAncestorIF#getAddKeyLabel() hayabusa.taglib.DatalistTag#getAddKeyLabel() hayabusa.taglib.ColumnTag#setAddKeyLabel(String flag) hayabusa.taglib.ColumnEditorTag#setAddKeyLabel(String flag) ラベル形式で表示するかどうかの、addKeyLabel 属性対応 hayabusa.taglib.QueryOptionTag#makeLabel(OptionAncestorIF select) hayabusa.taglib.OptionTag#makeTag() [サブクラスで タイプを指定するための対応] plugin.column.Renderer_MENU#newInstance(DBColumn clm) plugin.column.Renderer_KVMENU#newInstance(DBColumn clm) plugin.column.Editor_YMDMENU#newInstance(DBColumn clm) plugin.column.Editor_NUMMENU#newInstance(DBColumn clm) plugin.column.Editor_MENU#newInstance(DBColumn clm) plugin.column.Editor_KVMENU#newInstance(DBColumn clm) plugin.column.Editor_HMMENU#newInstance(DBColumn clm) [データ出力用のレンデラー] hayabusa.db.DBColumn#getWriteValue(String value) hayabusa.db.CellRenderer#getWriteValue(String value) hayabusa.db.AbstractRenderer#getWriteValue(String value) plugin.column.Renderer_YMDH#getWriteValue(String value) plugin.column.Renderer_YMD31#getWriteValue(String value) plugin.column.Renderer_YMD#getWriteValue(String value) plugin.column.Renderer_YM#getWriteValue(String value) plugin.column.Renderer_TMSTMP#getWriteValue(String value) plugin.column.Renderer_TEXTAREA#getWriteValue(String value) plugin.column.Renderer_SLABEL#getWriteValue(String value) plugin.column.Renderer_RADIO#getWriteValue(String value) plugin.column.Renderer_PRE#getWriteValue(String value) plugin.column.Renderer_PN2#getWriteValue(String value) plugin.column.Renderer_PASSWD#getWriteValue(String value) plugin.column.Renderer_NUMBER#getWriteValue(String value) plugin.column.Renderer_NBSP#getWriteValue(String value) plugin.column.Renderer_MULTIQUERY#getWriteValue(String value) plugin.column.Renderer_MONEY#getWriteValue(String value) plugin.column.Renderer_MD#getWriteValue(String value) plugin.column.Renderer_ICON#getWriteValue(String value) plugin.column.Renderer_HTMLPRE#getWriteValue(String value) plugin.column.Renderer_HMS#getWriteValue(String value) plugin.column.Renderer_HM#getWriteValue(String value) plugin.column.Renderer_HHM#getWriteValue(String value) plugin.column.Renderer_DECIMAL#getWriteValue(String value) plugin.column.Renderer_COLUMN#getWriteValue(String value) plugin.column.Renderer_COLOR#getWriteValue(String value) plugin.column.Renderer_AUTOAREA#getWriteValue(String value) plugin.io.TableWriter_XML#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_T#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_Excel#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_Default#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_Data2#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_Data#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_CSV3#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_CSV2#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_CSV#writeData(DBTableModel table,PrintWriter writer) plugin.io.TableWriter_Calc#writeData(DBTableModel table,PrintWriter writer) [データ出力用のレンデラーと名称がかぶるので、変更します。] hayabusa.db.DBColumn#getFixedValue(String value,String encode) plugin.io.TableWriter_Fixed#writeData(DBTableModel table,PrintWriter writer) [ロジックの共通化] hayabusa.db.AbstractRenderer#getValue(String value) hayabusa.db.AbstractRenderer#getValue(int row,String value) plugin.column.Renderer_YMDH#getValue(String value,boolean isView) plugin.column.Renderer_YMD31#getValue(String value,boolean isView) plugin.column.Renderer_YMD#getValue(String value) plugin.column.Renderer_YMD#getValue(String value,boolean isView) plugin.column.Renderer_YM#getValue(String value) plugin.column.Renderer_YM#getValue(String value,boolean isView) plugin.column.Renderer_TMSTMP#getValue(String value) plugin.column.Renderer_TMSTMP#getValue(String value,boolean isView) plugin.column.Renderer_TEXTAREA#getValue(String value) plugin.column.Renderer_TEXTAREA#getValue(int row,String value) plugin.column.Renderer_TEXTAREA#getRowsColsValue(String value,String cols,String rows) plugin.column.Renderer_NUMBER#getValue(String value,boolean isView) plugin.column.Renderer_MONEY#getValue(String value) plugin.column.Renderer_MONEY#getValue(String value,boolean isView) plugin.column.Renderer_MD#getValue(String value) plugin.column.Renderer_MD#getValue(String value,boolean isView) plugin.column.Renderer_HMS#getValue(String value) plugin.column.Renderer_HMS#getValue(String value,boolean isView) plugin.column.Renderer_HM#getValue(String value,boolean isView) plugin.column.Renderer_HHM#getValue(String value) plugin.column.Renderer_HHM#getValue(String value,boolean isView) plugin.column.Renderer_DECIMAL#getValue(String value) plugin.column.Renderer_DECIMAL#getValue(String value,boolean isView) plugin.column.Renderer_DBMENU#getValue(String value) plugin.column.Renderer_DBMENU#getValue(int row,String value) plugin.column.Renderer_DBMENU#getSelectionValue(String value,boolean uslbl) plugin.column.Renderer_AUTOAREA#getValue(String value) plugin.column.Renderer_AUTOAREA#getValue(int row,String value) plugin.column.Renderer_AUTOAREA#getRowsColsValue(String value,int cols,int rows) [内部処理見直し。キーのソートを行いません。] fukurou.util.Attributes#addAttributes(Attributes att) [内部処理見直し。値の取得は、Mapから直接取得する。] fukurou.util.Attributes#getAttribute(String[] keys) fukurou.util.Attributes#getAttribute() [実装を入れます。] hayabusa.db.Selection_NULL#getRadio(String name,String selectValue,boolean useLabel) hayabusa.db.Selection_NULL#getRadioLabel(String selectValue) [小数点指定が、0 の場合、小数点以下は表示しない。] fukurou.util.StringUtil#numberFormat(String in,int minFraction) [新規作成] fukurou.db.ResultSetValue#ResultSetValue(ResultSet res) fukurou.db.ResultSetValue#getColumnCount() fukurou.db.ResultSetValue#getNames() fukurou.db.ResultSetValue#getColumnName(int clmNo) fukurou.db.ResultSetValue#getSqlType(int clmNo) fukurou.db.ResultSetValue#getColumnDisplaySizes() fukurou.db.ResultSetValue#getColumnDisplaySize(int clmNo) fukurou.db.ResultSetValue#isWritable() fukurou.db.ResultSetValue#isWritable(int clmNo) fukurou.db.ResultSetValue#next() fukurou.db.ResultSetValue#getValues() org.opengion.hayabusa.db.DBUtil#getClobData( Clob ) から移動 fukurou.db.ResultSetValue#getClobData(Clob clobData) org.opengion.hayabusa.db.DBUtil#getNumber( int , Object ) から移動 fukurou.db.ResultSetValue#getNumber(int clmNo) org.opengion.hayabusa.db.DBUtil#getValue( ResultSet , int , int ) から移動 fukurou.db.ResultSetValue#getValue(int clmNo) org.opengion.hayabusa.db.DBUtil#type2ClassName( int ) から移動 fukurou.db.ResultSetValue#getClassName(int clmNo) [表示は、ViewLength属性を元に行う。] plugin.column.Renderer_NUMBER#newInstance(DBColumn clm) plugin.column.Renderer_MONEY#newInstance(DBColumn clm) [警告3] PRMタイプは、警告にしない。 fukurou.taglet.DocletSpecific#checkTag(ExecutableMemberDoc menber)