# インタフェースの使用
org.opengion.hayabusa.db.CellEditor

CellEditorを使用しているパッケージ
パッケージ
説明
org.opengion.hayabusa.db
DBアクセス関連、DBTableModel、 DBColumn等データベースアクセス関連のクラス群です。
org.opengion.plugin.column
このドキュメントは、『はやぶさPlugIn』の カラムリソース関連 PlugIn 仕様です。

- ## org.opengion.hayabusa.dbでのCellEditorの使用

  CellEditorを実装しているorg.opengion.hayabusa.dbのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `AbstractEditor`
  CellEditor の具象クラスで、カラムのデータを編集する場合に使用するクラスです。
  CellEditorを返すorg.opengion.hayabusa.dbのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static CellEditor`
  DBCellFactory.`newEditor(String id, DBColumn clm)`
  識別id に応じた DBCell オブジェクトを取得します。
  `CellEditor`
  CellEditor.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。

- ## org.opengion.plugin.columnでのCellEditorの使用

  CellEditorを実装しているorg.opengion.plugin.columnのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `Editor_AUTOAREA`
  AUTOAREA エディターは、カラムのデータをテキストエリアで編集する場合に 使用するクラスです。
  `class`
  `Editor_BARCODE`
  BARCODE エディターは、quagga.js を利用した、カメラ映像からバーコードを読み込むクラスです。
  `class`
  `Editor_BITBOX`
  BITBOX エディターは、カラムのデータをコードリソースに対応した チェックボックスで編集する場合に使用するクラスです。
  `class`
  `Editor_CHBOX`
  カラムのデータをチェックボックスで編集する場合に使用するエディタークラスです。
  `class`
  `Editor_CHBOX2`
  CHBOX2 エディターは、カラムのデータをチェックボックスで編集する場合に使用するクラスです。
  `class`
  `Editor_COLOR`
  COLOR エディターは、カラムのデータをカラーピッカーで選択する場合に使用するクラスです。
  `class`
  `Editor_COLUMN`
  動的カラムのデータを編集する場合に使用するエディタークラスです。
  `class`
  `Editor_CRYPT`
  パスワード情報など、重要な情報の暗号化された情報を編集する場合に使用するクラスです。
  `class`
  `Editor_DATALIST`
  カラムの編集パラメーターのＳＱＬ文の実行結果より、datalistを作成して 入力候補となるデータリストを定義する編集用エディタークラスです。
  `class`
  `Editor_DBMENU`
  カラムの編集パラメーターのＳＱＬ文の実行結果より、プルダウンメニューを作成して 編集する場合に使用するエディタークラスです。
  `class`
  `Editor_DBRADIO`
  DBRADIO エディターは、カラムの編集パラメーターのSQL文の実行結果より、動的にラジオボタンを 作成して編集する場合に使用するエディタークラスです。
  `class`
  `Editor_DECIMAL`
  DECIMAL エディターは、カラムのデータをDecimal(１０進数、小数)表示する場合に 使用するクラスです。
  `class`
  `Editor_FILES`
  ファイルの一覧情報から、プルダウンメニューを作成して 編集する場合に使用するエディタークラスです。
  `class`
  `Editor_HIDDEN`
  カラムのデータをHIDDENで編集する場合に使用するエディタークラスです。
  `class`
  `Editor_HM`
  HM エディターは、カラムのデータを時分編集する場合に使用するクラスです。
  `class`
  `Editor_HMMENU`
  カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して 編集する場合に使用するエディタークラスです。
  `class`
  `Editor_HTML`
  HTMLタグを含むデータを編集する場合に使用するエディタークラスです。
  `class`
  `Editor_HTMLAREA`
  HTMLAREA エディターは、カラムのデータをテキストエリアで編集し、 HTML文字をエスケープして登録する場合に使用するクラスです。
  `class`
  `Editor_INDBMENU`
  INDBMENU エディターは、カラムの表示パラメーターのＳＱＬ文を実行結果より、 作成したプルダウンメニューと、テキストフィールドによる入力の両方をサポートする、 編集に使用するクラスです。
  `class`
  `Editor_INMENU`
  INMENU エディターは、コードリソースに対応したプルダウンメニューと、 テキストフィールドによる入力の両方をサポートする、編集に使用するクラスです。
  `class`
  `Editor_KVMENU`
  文字列の 「キー:ラベル キー:ラベル」の情報から、プルダウンメニューを作成して 編集する場合に使用するエディタークラスです。
  `class`
  `Editor_MENU`
  MENU エディターは、カラムのデータをコードリソースに対応した プルダウンメニューで編集する場合に使用するクラスです。
  `class`
  `Editor_NUMBER`
  NUMBER エディターは、カラムのデータを数字編集する場合に使用するクラスです。
  `class`
  `Editor_NUMMENU`
  カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して 編集する場合に使用するエディタークラスです。
  `class`
  `Editor_OCR1`
  OCR1 エディターは、tesseract.js を利用した、File APIで取り込んだイメージを 文字に変換して テキストエリアに書き出すクラスです。
  `class`
  `Editor_OCR2`
  OCR2 エディターは、tesseract.js を利用した、カメラ映像で取り込んだvideoを canvasにｷｬﾌﾟﾁｬしてから、文字に変換して テキストエリアに書き出すクラスです。
  `class`
  `Editor_PASSWD`
  PASSWD エディターは、パスワード情報(******)として編集する場合に使用するクラスです。
  `class`
  `Editor_QRCODE`
  QRCODE エディターは、jsQR.js を利用した、カメラ映像からQRコードを読み込むクラスです。
  `class`
  `Editor_QUERY`
  QUERY エディターは、編集パラメータで指定された SQL文の実行結果をテキストエリアに表示する クラスで、元のValue を、$1 として使用可能です。
  `class`
  `Editor_RADIO`
  RADIO エディターは、カラムのデータをコードリソースに対応したラジオボタンで編集する 場合に使用するクラスです。
  `class`
  `Editor_RICHTEXT`
  TEXTRICH エディターは、カラムのデータをリッチテキストで編集する場合に 使用するクラスです。
  `class`
  `Editor_SNAP`
  SNAP エディターは、カメラ映像で取り込んだvideoをcanvasにｷｬﾌﾟﾁｬしてから、 BASE64ｴﾝｺｰﾄﾞでｻｰﾊﾞｰにｱｯﾌﾟﾛｰﾄﾞするクラスです。
  `class`
  `Editor_TEXT`
  TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。
  `class`
  `Editor_TEXTAREA`
  TEXTAREA エディターは、カラムのデータをテキストエリアで編集する場合に 使用するクラスです。
  `class`
  `Editor_UPLOAD`
  UPLOAD エディターは、ファイルアップロードを行う場合に使用する編集用クラスです。
  `class`
  `Editor_UPLOAD2`
  UPLOAD2 ｴﾃﾞｨﾀｰは､ﾄﾞﾗｯｸﾞ＆ﾄﾞﾛｯﾌﾟでﾌｧｲﾙｱｯﾌﾟﾛｰﾄﾞを行う場合に 使用する編集用ｸﾗｽです｡ 行ごとの対応も､ﾌｧｲﾙ名の書き換えもｻﾎﾟｰﾄしていません｡ 現状できるのは､filetemp/ﾛｸﾞｲﾝID ﾌｫﾙﾀﾞに､そのままのﾌｧｲﾙ名で ｱｯﾌﾟﾛｰﾄﾞするだけです｡ ｶﾗﾑの表示に必要な属性は, DBColumn ｵﾌﾞｼﾞｪｸﾄ より取り出します｡ このｸﾗｽは､DBColumn ｵﾌﾞｼﾞｪｸﾄ毎に１つ作成されます｡ 編集ﾊﾟﾗﾒｰﾀに指定できる項目は､『;』で width=300px; 初期値 height=180px; 初期値 CALL_JSP=/common/dragFiles.jsp; 初期値 UPLOAD_DIR= 初期値 (filetemp/{@USER.ID})
  `class`
  `Editor_WRITABLE`
  先頭１文字目が、アンダーバー(_) の場合に、書込み禁止属性()を強制的に付与するクラスです。
  `class`
  `Editor_YM`
  YM エディターは、カラムのデータを日付(年/月)編集する場合に使用するクラスです。
  `class`
  `Editor_YMD`
  YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。
  `class`
  `Editor_YMD2`
  YMD ｴﾃﾞｨﾀｰは､ｶﾗﾑのﾃﾞｰﾀを日付(年/月/日)編集する場合に使用するｸﾗｽです｡ YMD2はｶﾚﾝﾀﾞｰのﾎﾟｯﾌﾟｱｯﾌﾟﾎﾞﾀﾝが付属するﾀｲﾌﾟです｡ このｴﾃﾞｨﾀはeventColumnに対応していません｡ ｶﾗﾑの表示に必要な属性は, DBColumn ｵﾌﾞｼﾞｪｸﾄ より取り出します｡ このｸﾗｽは､DBColumn ｵﾌﾞｼﾞｪｸﾄ毎に１つ作成されます｡ 8.0.2.0 (2021/11/30) ｶﾗﾑのﾊﾟﾗﾒｰﾀの情報より､日付送り戻しの機能が使えます｡ 例：D-1,D0,D+1 or D-1,D0,D+1,true 第一引数は､日付戻しを指定します｡ 第二引数は､初期化します｡ 第三引数は､日付送りを指定します｡ 第四引数は､検索ﾎﾞﾀﾝを押すか押さないか[true/false]を指定します｡ (初期値:false) 日付についての加減算処理を行うためのｺﾏﾝﾄﾞを指定します｡ ･SYXX ：年の最初の日付を指定の分だけ進めます｡(SY-1なら先年の1月1日､SY1なら翌年の1月1日) ･SDXX ：月の最初の日付を指定の分だけ進めます｡(SD-1なら先月の1日､SD1なら翌月の1日) ･SWXX ：週初め(月曜日)を指定の分だけ進めます｡(SW-1なら先週の月曜日､SW1なら翌週の月曜日) ･EYXX ：年の最後の日付を指定の分だけ進めます｡(EY-1なら先年の年末､EY1なら翌年の年末) ･EDXX ：月の最後の日付を指定の分だけ進めます｡(ED-1なら先月の月末､ED1なら翌月の月末) ･EWXX ：週末(日曜日)を指定の分だけ進めます｡(EW-1なら先週の日曜日､EW1なら翌週の日曜日) ･YXX ：年を指定の分だけ進めます｡(Y-1なら1年前､Y1なら1年後) ･MXX ：月を指定の分だけ進めます｡(M-1なら1月前､M1なら1月後) ･DXX ：日を指定の分だけ進めます｡(D-1なら1日前､D1なら1日後) ※ 数字がｾﾞﾛのｺﾏﾝﾄﾞは初期化します｡ ※ 数字がないｺﾏﾝﾄﾞはｻｰﾊﾞｰ上のｼｽﾃﾑ日付をｾｯﾄします｡
  `class`
  `Editor_YMDH`
  YMDH エディターは、カラムのデータを日時(年/月/日 時:分:秒)編集する場合に使用するクラスです。
  `class`
  `Editor_YMDMENU`
  カラムの編集パラメーターの開始、終了、ステップ、フォーマット、titleフォーマットの情報より、 プルダウンメニューを作成して編集する場合に使用するエディタークラスです。
  CellEditorを返すorg.opengion.plugin.columnのメソッド
  修飾子とタイプ
  メソッド
  説明
  `CellEditor`
  Editor_AUTOAREA.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_BARCODE.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_BITBOX.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_CHBOX.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_CHBOX2.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_COLOR.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_COLUMN.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_CRYPT.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_DATALIST.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_DBMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_DBRADIO.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_DECIMAL.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_FILES.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_HIDDEN.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_HM.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_HMMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_HTML.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_HTMLAREA.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_INDBMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_INMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_KVMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_MENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_NUMBER.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_NUMMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_OCR1.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_OCR2.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_PASSWD.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_QRCODE.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_QUERY.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_RADIO.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_RICHTEXT.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_SNAP.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_TEXT.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_TEXTAREA.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_UPLOAD.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_UPLOAD2.`newInstance(DBColumn clm)`
  各ｵﾌﾞｼﾞｪｸﾄから自分のｲﾝｽﾀﾝｽを返します｡ 自分自身をｷｬｯｼｭするのか､新たに作成するのかは､各ｻﾌﾞｸﾗｽの実装に まかされます｡
  `CellEditor`
  Editor_WRITABLE.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_YM.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_YMD.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_YMD2.`newInstance(DBColumn clm)`
  各ｵﾌﾞｼﾞｪｸﾄから自分のｲﾝｽﾀﾝｽを返します｡ 自分自身をｷｬｯｼｭするのか､新たに作成するのかは､各ｻﾌﾞｸﾗｽの実装に まかされます｡
  `CellEditor`
  Editor_YMDH.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。
  `CellEditor`
  Editor_YMDMENU.`newInstance(DBColumn clm)`
  各オブジェクトから自分のインスタンスを返します。