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}