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

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

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

  DBTypeを実装しているorg.opengion.hayabusa.dbのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `AbstractDBType`
  一般的な半角文字列を扱う為の、カラム属性を定義します。
  DBTypeを返すorg.opengion.hayabusa.dbのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static DBType`
  DBTypeFactory.`newInstance(String id)`
  識別id に応じた DBType オブジェクトを取得します。

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

  DBTypeを実装しているorg.opengion.plugin.columnのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `DBType_ALL`
  半角/全角混在の一般的な制限のない文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_CRYPT`
  半角/全角混在の一般的な制限のない暗号化された文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_DATE`
  文字列の厳密な日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。
  `class`
  `DBType_DD`
  DATA_DEFAULT カラムで、内容の整合性を整えます。
  `class`
  `DBType_HMS`
  文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。
  `class`
  `DBType_K`
  全角のみで構成される文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_KX`
  DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで 一般的な制限のない文字列カラム属性を定義します。
  `class`
  `DBType_MD5`
  パスワード情報など、重要な情報のハッシュコード(MD5)を扱う為の、カラム属性を定義します。
  `class`
  `DBType_NVAR`
  Unicode文字列の値を HTML のエスケープ記号(&#xZZZZ;)に変換する、カラム属性を定義します。
  `class`
  `DBType_R`
  半角小数付き数字の NUMBER を扱う為の、ｶﾗﾑ属性を定義します。
  `class`
  `DBType_S9`
  半角数字の NUMBER を扱う為の、カラム属性を定義します。
  `class`
  `DBType_SHA`
  ﾊﾟｽﾜｰﾄﾞ情報等の重要な情報のﾊｯｼｭｺｰﾄﾞ(SHA-256)を扱う為のｶﾗﾑ属性を定義します｡ ﾊﾟｽﾜｰﾄﾞ情報等の重要な情報のﾊｯｼｭｺｰﾄﾞに SHA-256 があります｡ このｸﾗｽは、MessageDigestにより SHA-256 でﾊｯｼｭした文字を作成します｡ MD5やSHA-1は脆弱性が報告されているため、可能であればSHA-256の利用が推奨されます｡ 値としては､標準の X と同じ半角文字列｢ c < 0x20 || c > 0x7e 以外｣でのみ 処理することが出来ます｡ ﾀｲﾌﾟﾁｪｯｸとして、以下の条件を判定します｡ ･文字列長はByte換算での文字数との比較 ･半角文字列ﾁｪｯｸ｢ c < 0x20 || c > 0x7e 以外｣ｴﾗｰ ･文字ﾊﾟﾗﾒｰﾀの正規表現ﾁｪｯｸ ･ｸﾛｽｻｲﾄｽｸﾘﾌﾟﾃｨﾝｸﾞﾁｪｯｸ
  `class`
  `DBType_X`
  一般的な半角文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_X9`
  半角数字の NUMBER を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XH`
  半角文字＋半角カタカナを扱う為の、カラム属性を定義します。
  `class`
  `DBType_XHU`
  半角文字＋半角カタカナの大文字のみに制限された文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XK`
  半角/全角混在の一般的な制限のない半角優先文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XKZ`
  半角/全角混在のクラスですが、半角カタカナのみを通さない文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XL`
  半角小文字の英数字の文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XLU9`
  半角英数字のみの文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XU`
  半角大文字の英数字の文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_XU9`
  半角英数大文字のみの文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_YM`
  文字列の日付属性(年/月)の半角の日付を扱う為の、カラム属性を定義します。
  `class`
  `DBType_YM01`
  文字列の開始日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_YM31`
  文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
  `class`
  `DBType_YMD`
  文字列の日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。
  `class`
  `DBType_YMDH`
  文字列の日付属性(年/月/日 時:分:秒)の半角の日付を扱う為の、カラム属性を定義します。