リスト<Bean>型の要素をすべて取得したい
リスト<Bean>型の要素をすべて取得したいです。
今、List<ItemBean> csvUpdate = csvInfo.findAll();
のように、findAll()メソッドを使用したのですが、
メソッド findAll() は型 List で未定義です とエラーが出ました。
findAll()がリストの要素をすべて取得するメソッドであると調べたら出てきたので、そう思っていました。どのように直せばよいのでしょうか?
ItemBeanクラスに
public class ItemBean implements Serializable {
private static final long serialVersionUID = 1L;
private String code;
private String name;
private String price;
private String count;
private String ispr;
private String img;
public ItemBean(){
code ="";
name ="";
price ="";
count ="";
ispr ="";
img ="";
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
public void setIsPR(String ispr){
this.ispr = ispr;
}
public String getIsPR() {
return ispr;
}
public void setImage(String img){
this.img = img;
}
public String getImage() {
return img;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
/* List<ItemBean> list = new ArrayList();*/
}
のように書きました。ItemBeanクラスに
private String code;
private String name;
private String price;
private String count;
private String ispr;
private String img;
の要素すべてが取得できるメソッドを書けばよいのでしょうか?
(その場合はどのように書けばよいのでしょうか?)
ちなみに、CSV出力のコントローラには
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//文字コードと出力するCSVファイル名を設定
response.setHeader("Content-Disposition",
"attachment;filename=C:\\pleiades\\workspace\\hasuike\\jspServlet\\WebContent\\csv\\outputcsv");
response.setContentType("MS932");
ServletOutputStream so;
List<ItemBean> csvInfo;
csvInfo = new ArrayList<ItemBean>();
//try-with-resources文を使うことでclose処理を自動化
try {
PrintWriter pw = response.getWriter();
List<ItemBean> csvUpdate = csvInfo.findAll();
for (int i = 0; i < csvInfo.size(); i++) {
String code = csvInfo.get(i).getCode();
String name = csvInfo.get(i).getName();
String unitPrice = csvInfo.get(i).getPrice();
String count = csvInfo.get(i).getCount();
String fav = csvInfo.get(i).getIsPR();
//CSVファイル内部に記載する形式で文字列を設定
String outputString = code + "," + name + "," + unitPrice + "," + count + "," + fav
+ "\r\n";
//CSVファイルに書き込み
pw.print(outputString);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
のように書きました。