クラス BaseAccess

  • 直系の既知のサブクラス:
    EmployeeAccess

    public abstract class BaseAccess
    extends java.lang.Object
    • コンストラクタの概要

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected BaseAccess​(java.lang.String filePath)
      引数のファイルパスでファイルオブジェクトを生成して、 対象ファイルフィールドを初期化します
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド abstractメソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      protected void addData​(BaseData data)
      対象ファイルにBaseDataの中身のCSV表現を追記します
      abstract void delete​(java.lang.String key)
      ファイルから主キーが指定されたkeyに合致する行を削除する 利用メソッド:updateData()
      abstract void insert​(BaseData data)
      ファイルに指定データを追加する 利用メソッド:addData()
      protected java.util.List<java.lang.String> readData()
      対象ファイルの中を全件読み込んで、 Listの形式で返却します
      abstract java.util.List<BaseData> selectAll()
      ファイルの情報を全件取得する 利用メソッド:readData()
      abstract java.util.List<BaseData> selectById​(java.lang.String key)
      ファイルの主キーが指定されたkeyに合致する情報を取得する 利用メソッド:readData()
      abstract void update​(BaseData data)
      ファイルの指定データと主キーが一致する行を更新する 利用メソッド:updateData()
      protected void updateData​(java.util.List<BaseData> list)
      対象ファイルの内容を更新対象リストの内容に上書きします
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクタの詳細

      • BaseAccess

        protected BaseAccess​(java.lang.String filePath)
        引数のファイルパスでファイルオブジェクトを生成して、 対象ファイルフィールドを初期化します
        パラメータ:
        filePath - ファイルパス(例:"file/aaa.csv" 相対パス指定)
    • メソッドの詳細

      • readData

        protected java.util.List<java.lang.String> readData()
                                                     throws java.io.FileNotFoundException
        対象ファイルの中を全件読み込んで、 Listの形式で返却します
        戻り値:
        読み込み結果リスト(要素(String)の内容は対象ファイルの1行ごとの文字列)
        例外:
        java.io.FileNotFoundException - 対象ファイルが見つからない場合
      • addData

        protected void addData​(BaseData data)
                        throws java.io.IOException
        対象ファイルにBaseDataの中身のCSV表現を追記します
        パラメータ:
        data - 追加データ
        例外:
        java.io.IOException - 対象ファイルが開けない場合や書き込めない場合
      • updateData

        protected void updateData​(java.util.List<BaseData> list)
                           throws java.io.IOException
        対象ファイルの内容を更新対象リストの内容に上書きします
        パラメータ:
        list - 更新対象リスト
        例外:
        java.io.IOException - 対象ファイルが開けない場合や書き込めない場合
      • selectAll

        public abstract java.util.List<BaseData> selectAll()
                                                    throws java.io.FileNotFoundException
        ファイルの情報を全件取得する 利用メソッド:readData()
        戻り値:
        検索結果
        例外:
        java.io.FileNotFoundException
      • selectById

        public abstract java.util.List<BaseData> selectById​(java.lang.String key)
                                                     throws java.io.FileNotFoundException
        ファイルの主キーが指定されたkeyに合致する情報を取得する 利用メソッド:readData()
        パラメータ:
        key - 検索対象のキー
        戻り値:
        検索結果
        例外:
        java.io.FileNotFoundException
      • insert

        public abstract void insert​(BaseData data)
                             throws java.io.IOException
        ファイルに指定データを追加する 利用メソッド:addData()
        パラメータ:
        data - 追加対象データ
        例外:
        java.io.IOException
      • update

        public abstract void update​(BaseData data)
                             throws java.io.IOException
        ファイルの指定データと主キーが一致する行を更新する 利用メソッド:updateData()
        パラメータ:
        data - 更新対象データ
        例外:
        java.io.IOException
      • delete

        public abstract void delete​(java.lang.String key)
                             throws java.io.IOException
        ファイルから主キーが指定されたkeyに合致する行を削除する 利用メソッド:updateData()
        パラメータ:
        key - 削除対象のキー
        例外:
        java.io.IOException