001package csv2html;
002
003import java.io.File;
004
005/**
006 * 属性リスト:徳川幕府の情報テーブルを入出力する際の属性情報を記憶。
007 */
008public class AttributesForTokugawaShogunate extends Attributes
009{
010        /**
011         * 入力用("input")または出力用("output")で徳川幕府の属性リストを作成するコンストラクタ。
012         * @param aString 入力用("input")または出力用("output")
013         */
014        public AttributesForTokugawaShogunate(String aString)
015        {
016                super();
017
018                if (aString.compareTo("input") == 0)
019                {
020                        String[] aCollection = new String[] { "no", "name", "kana", "period", "family", "rank", "image", "thumbnail", "former", "cemetery" };
021                        for (String each : aCollection) { this.keys().add(each); this.names().add(new String()); }
022                }
023                if (aString.compareTo("output") == 0)
024                {
025                        String[] aCollection = new String[] { "no", "name", "kana", "period", "days", "family", "rank", "image", "former", "cemetery" };
026                        for (String each : aCollection) { this.keys().add(each); this.names().add(new String()); }
027                }
028
029                return;
030        }
031
032        /**
033         * 標題文字列を応答する。
034         * @return 標題文字列
035         */
036        public String captionString()
037        {
038                return "徳川幕府";
039        }
040
041        /**
042         * 徳川幕府のページのためのディレクトリを応答する。
043         * @return 徳川幕府のページのためのディレクトリ
044         */
045        public String baseDirectory()
046        {
047                return this.baseDirectory("TokugawaShogunate");
048        }
049
050        /**
051         * 徳川幕府の情報の在処(URL)を文字列で応答する。
052         * @return 徳川幕府の情報の在処の文字列
053         */
054        public String baseUrl()
055        {
056                return "http://www.cc.kyoto-su.ac.jp/~atsushi/Programs/VisualWorks/CSV2HTML/TokugawaShogunate/";
057        }
058
059        /**
060         * 徳川幕府の情報を記したCSVファイルの在処(URL)を文字列で応答する。
061         * @return 情報を記したCSVファイル文字列
062         */
063        public String csvUrl()
064        {
065                return this.baseUrl() + "TokugawaShogunate.csv";
066                // return this.baseUrl() + "TokugawaShogunate2.csv";
067        }
068
069        /**
070         * 墓所のインデックスを応答する。
071         * @return インデックス
072         */
073        public int indexOfCemetery()
074        {
075                return this.indexOf("cemetery");
076        }
077
078        /**
079         * 出身家のインデックスを応答する。
080         * @return インデックス
081         */
082        public int indexOfFamily()
083        {
084                return this.indexOf("family");
085        }
086
087        /**
088         * 院号のインデックスを応答する。
089         * @return インデックス
090         */
091        public int indexOfFormer()
092        {
093                return this.indexOf("former");
094        }
095
096        /**
097         * 官位のインデックスを応答する。
098         * @return インデックス
099         */
100        public int indexOfRank()
101        {
102                return this.indexOf("rank");
103        }
104
105        /**
106         * タイトル文字列を応答する。
107         * @return タイトル文字列
108         */
109        public String titleString()
110        {
111                return "Tokugawa Shogunate";
112        }
113}