OO で 2 つのレポートを実装したいと考えています。レポートはすべて似ています (ただし、列とデータが異なります)。
name age gender phone_number
A 10 male 1234
B 20 female 5678
C 30 n/a 9012
ご覧のとおり、レポートでは、各列に独自のヘッダーとパーサー (データを解析するため) があります。オブジェクト列を設計しました:
class Column<T extends Object>
{
private String header;
private ColumnParser parser;
public Column(String header)
{
this.header = header;
this.parser = new ColumnParser<T>()
{
public String parse(T t)
{
return t.toString();
}
}
}
public Column(String header, ColumnParser parser)
{
this.header = header;
this.parser = parser;
}
public interface ColumnParser<T>
{
public String parse(T t);
}
}
そのため、各列には、その列のデータを解析するための独自のパーサーがあります。しかし、この後、データを各列にマップして解析できるようにデータを保存する方法がわかりません。
お知らせ下さい。