001package csv2html;
002
003import java.io.File;
004
005/**
006 * 属性リスト:総理大臣の情報テーブルを入出力する際の属性情報を記憶。
007 */
008public class AttributesForPrimeMinisters extends Attributes
009{
010        /**
011         * 入力用("input")または出力用("output")で総理大臣の属性リストを作成するコンストラクタ。
012         * @param aString 入力用("input")または出力用("output")
013         */
014        public AttributesForPrimeMinisters(String aString)
015        {
016                super();
017
018                if (aString.compareTo("input") == 0)
019                {
020                        String[] aCollection = new String[] { "no", "order", "name", "kana", "period", "school", "party", "place", "image", "thumbnail" };
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", "order", "name", "kana", "period", "days", "school", "party", "place", "image" };
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("PrimeMinisters");
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/PrimeMinisters/";
057        }
058
059        /**
060         * 総理大臣の情報を記したCSVファイルの在処(URL)を文字列で応答する。
061         * @return 情報を記したCSVファイル文字列
062         */
063        public String csvUrl()
064        {
065                return this.baseUrl() + "PrimeMinisters.csv";
066                // return this.baseUrl() + "PrimeMinisters2.csv";
067        }
068
069        /**
070         * 政党のインデックスを応答する。
071         * @return インデックス
072         */
073        public int indexOfParty()
074        {
075                return this.indexOf("party");
076        }
077
078        /**
079         * 出身地のインデックスを応答する。
080         * @return インデックス
081         */
082        public int indexOfPlace()
083        {
084                return this.indexOf("place");
085        }
086
087        /**
088         * 代のインデックスを応答する。
089         * @return インデックス
090         */
091        public int indexOfOrder()
092        {
093                return this.indexOf("order");
094        }
095
096        /**
097         * 出身校のインデックスを応答する。
098         * @return インデックス
099         */
100        public int indexOfSchool()
101        {
102                return this.indexOf("school");
103        }
104
105        /**
106         * タイトル文字列を応答する。
107         * @return タイトル文字列
108         */
109        public String titleString()
110        {
111                return "Prime Ministers";
112        }
113}