Package de.willuhn.jameica.hbci.io
Class Reporter
- java.lang.Object
-
- de.willuhn.jameica.hbci.io.Reporter
-
public class Reporter extends java.lang.Object
Kapselt den Export von Daten im PDF-Format.
-
-
Field Summary
Fields Modifier and Type Field Description static com.itextpdf.text.BaseColor
COLOR_BG
Farbvorgabe fuer Hintergruende.static com.itextpdf.text.BaseColor
COLOR_FG
Farbvorgabe fuer normalen Text.static com.itextpdf.text.BaseColor
COLOR_GRAY
Farbvorgabe fuer Grau.static com.itextpdf.text.BaseColor
COLOR_GREEN
Farbvorgabe fuer Gruen.static com.itextpdf.text.BaseColor
COLOR_RED
Farbvorgabe fuer Rot.static com.itextpdf.text.BaseColor
COLOR_WHITE
Farbvorgabe fuer Weiss.
-
Constructor Summary
Constructors Constructor Description Reporter(java.io.OutputStream out, de.willuhn.util.ProgressMonitor monitor, java.lang.String title, java.lang.String subtitle, int maxRecords)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(com.itextpdf.text.Paragraph p)
Fuegt einen neuen Absatz hinzu.void
addColumn(com.itextpdf.text.pdf.PdfPCell cell)
Fuegt eine neue Spalte hinzu.void
addHeaderColumn(java.lang.String text, int align, int width, com.itextpdf.text.BaseColor color)
Fuegt der Tabelle einen neuen Spaltenkopf hinzu.void
close()
Schliesst den Report.void
createHeader()
Erzeugt den Tabellen-Header.com.itextpdf.text.pdf.PdfPCell
getDetailCell(double value)
Erzeugt eine Zelle fuer die uebergebene Zahl.com.itextpdf.text.pdf.PdfPCell
getDetailCell(double value, com.itextpdf.text.BaseColor color)
Erzeugt eine Zelle fuer die uebergebene Zahl in der angegebenen Farbe.com.itextpdf.text.pdf.PdfPCell
getDetailCell(double value, com.itextpdf.text.BaseColor color, int fontStyle)
Erzeugt eine Zelle fuer die uebergebene Zahl in der angegebenen Farbe.com.itextpdf.text.pdf.PdfPCell
getDetailCell(java.lang.Double value)
Erzeugt eine Zelle der Tabelle.com.itextpdf.text.pdf.PdfPCell
getDetailCell(java.lang.String text, int align)
Erzeugt eine Zelle der Tabelle.com.itextpdf.text.pdf.PdfPCell
getDetailCell(java.lang.String text, int align, com.itextpdf.text.BaseColor backgroundcolor)
Erzeugt eine Zelle der Tabelle.com.itextpdf.text.pdf.PdfPCell
getDetailCell(java.lang.String text, int align, com.itextpdf.text.BaseColor backgroundColor, com.itextpdf.text.BaseColor textColor, int fontStyle)
Erzeugt eine Zelle der Tabelle.java.lang.String
notNull(java.lang.String text)
Gibt einen Leerstring aus, falls der Text null ist.void
setNextRecord()
Rueckt den Monitor weiter.
-
-
-
Field Detail
-
COLOR_FG
public static final com.itextpdf.text.BaseColor COLOR_FG
Farbvorgabe fuer normalen Text.
-
COLOR_BG
public static final com.itextpdf.text.BaseColor COLOR_BG
Farbvorgabe fuer Hintergruende.
-
COLOR_RED
public static final com.itextpdf.text.BaseColor COLOR_RED
Farbvorgabe fuer Rot.
-
COLOR_GREEN
public static final com.itextpdf.text.BaseColor COLOR_GREEN
Farbvorgabe fuer Gruen.
-
COLOR_WHITE
public static final com.itextpdf.text.BaseColor COLOR_WHITE
Farbvorgabe fuer Weiss.
-
COLOR_GRAY
public static final com.itextpdf.text.BaseColor COLOR_GRAY
Farbvorgabe fuer Grau.
-
-
Constructor Detail
-
Reporter
public Reporter(java.io.OutputStream out, de.willuhn.util.ProgressMonitor monitor, java.lang.String title, java.lang.String subtitle, int maxRecords) throws com.itextpdf.text.DocumentException
ct.- Parameters:
out
-monitor
-title
-subtitle
-maxRecords
-- Throws:
com.itextpdf.text.DocumentException
-
-
Method Detail
-
add
public void add(com.itextpdf.text.Paragraph p) throws com.itextpdf.text.DocumentException
Fuegt einen neuen Absatz hinzu.- Parameters:
p
-- Throws:
com.itextpdf.text.DocumentException
-
addHeaderColumn
public void addHeaderColumn(java.lang.String text, int align, int width, com.itextpdf.text.BaseColor color)
Fuegt der Tabelle einen neuen Spaltenkopf hinzu.- Parameters:
text
-align
-width
-color
-
-
addColumn
public void addColumn(com.itextpdf.text.pdf.PdfPCell cell)
Fuegt eine neue Spalte hinzu.- Parameters:
cell
-
-
setNextRecord
public void setNextRecord()
Rueckt den Monitor weiter.
-
createHeader
public void createHeader() throws com.itextpdf.text.DocumentException
Erzeugt den Tabellen-Header.- Throws:
com.itextpdf.text.DocumentException
-
close
public void close() throws java.io.IOException, com.itextpdf.text.DocumentException
Schliesst den Report.- Throws:
java.io.IOException
com.itextpdf.text.DocumentException
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(java.lang.String text, int align, com.itextpdf.text.BaseColor backgroundcolor)
Erzeugt eine Zelle der Tabelle.- Parameters:
text
- der anzuzeigende Text.align
- die Ausrichtung.backgroundcolor
- die Hintergundfarbe.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(java.lang.String text, int align)
Erzeugt eine Zelle der Tabelle.- Parameters:
text
- der anzuzeigende Text.align
- die Ausrichtung.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(java.lang.String text, int align, com.itextpdf.text.BaseColor backgroundColor, com.itextpdf.text.BaseColor textColor, int fontStyle)
Erzeugt eine Zelle der Tabelle.- Parameters:
text
- der anzuzeigende Text.align
- die Ausrichtung.backgroundColor
- die Hintergundfarbe.textColor
- die Textfarbe.fontStyle
- der Schrift-Style.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(java.lang.Double value)
Erzeugt eine Zelle der Tabelle.- Parameters:
value
- die Zahl.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(double value)
Erzeugt eine Zelle fuer die uebergebene Zahl.- Parameters:
value
- die Zahl.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(double value, com.itextpdf.text.BaseColor color)
Erzeugt eine Zelle fuer die uebergebene Zahl in der angegebenen Farbe.- Parameters:
value
- die Zahl.color
- die Farbe.- Returns:
- die erzeugte Zelle.
-
getDetailCell
public com.itextpdf.text.pdf.PdfPCell getDetailCell(double value, com.itextpdf.text.BaseColor color, int fontStyle)
Erzeugt eine Zelle fuer die uebergebene Zahl in der angegebenen Farbe.- Parameters:
value
- die Zahl.color
- die Farbe.fontStyle
- der Schrift-Style.- Returns:
- die erzeugte Zelle.
-
notNull
public java.lang.String notNull(java.lang.String text)
Gibt einen Leerstring aus, falls der Text null ist.- Parameters:
text
- der Text.- Returns:
- der Text oder Leerstring - niemals null.
-
-