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}