これは私の最初の投稿です。最近、私はJSF2.0でprimefaceを使って作業しています。私たちのアプリケーションでPDFをエクスポートするという要件があります。最初にプライムフェイスのデフォルトのdataexporterタグを使用しました。フォーマットは単にひどいものでした。だから、私はそれを使ってPDFを生成しました。私たちのアプリでは最大15個のデータテーブルがあり、すべてにPDFエクスポートが必要です。私はgeneratePDFというメソッドを作りました。これはすべてのテーブルに対してItextを使ってPDFを作成します。これは重複コードと見なすことができますか?
Interface PDFI {
public void setColNames();
public void setColValues();
public void setContentHeader();
}
Class DataEx {
public void generatePDF(ActionEvent event) {
// generate pdf...
}
}
このDataTableの背後 豆..
Class BeanA implements PDFI {
//implemented methods
}
}
Class BeanB implements PDFI {
//implemented methods
}
と別のDataTable Bの背後にある...私はビュー のDataTable AでのDataTable Aを持って検討し、私は上記のように同じことを行います。 だから、私の質問はここです、これは重複したコードと考えられていますか?またこれを行うための効率的な方法です。 助けていただければ幸いです。 ありがとうina dvance
あなたはBeanAとBeanBの間のすべての変更がクラスの名前であることを意味しますか?次に、それは重複したコードになります。あなたはそのコードで共通のスーパークラスを使用することを検討することができます –
@GuillaumePoletはすばやく返信いただきありがとうございます。私はまた、両方の豆に他のコードを持っている、同じメソッドはsetPdf、setColNames、setCOlVals、SetHeaderContentのようなものです。 – PermGenError
また、私はdatatable自体をエクスポートしていることを言及する必要があります。私はハードコーディングして、そのヘッダーの名前をマップ内のサイズとともにコーディングし、DataExクラスのメソッドに渡します。 – PermGenError