public abstract class ReportBuffer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
compressedContentColumn
nazwa kolumny w tabeli, w której ma zostać zapisana skompresowana treść raportu
|
protected java.lang.String |
compressedEntryName
nazwa pliku umieszczanego w pliku skompresowanym
|
protected java.lang.String |
compressedSizeColumn
nazwa kolumny w tabeli, w której ma zostać zapisany rozmiar skompresowanej treści raportu
|
protected SQLConnectable |
connector
konektor do bazy, w której ma zostać zapisana treść raportu
|
protected java.lang.String |
contentColumn
nazwa kolumny w tabeli, w której ma zostać zapisana treść raportu
|
static java.lang.String |
DEFAULT_CHARSET_ENCODING
domyślna strona kodowa raportu
|
protected static int |
DEFAULT_COMPRESSED_BUFFER_SIZE
domyślny rozmiar bufora na skompresowany plik
|
protected java.lang.Long |
reportId
id raportu, którego dotyczy bufor
|
protected java.lang.String |
sizeColumn
nazwa kolumny w tabeli, w której ma zostać zapisany rozmiar treści raportu
|
protected java.lang.String |
tableName
nazwa tabeli w bazie, w której ma zostać zapisana treść raportu
|
Constructor and Description |
---|
ReportBuffer()
Konstruktor domyślny.
|
Modifier and Type | Method and Description |
---|---|
ReportBuffer |
append(byte[] content)
Dołącza podany content do treści raportu w buforze.
|
ReportBuffer |
append(java.lang.String content)
Dołącza podany content do treści raportu w buforze z domyślną stroną kodową DEFAULT_CHARSET_ENCODING.
|
ReportBuffer |
append(java.lang.String content,
java.lang.String charsetEncoding)
Dołącza podany content do treści raportu w buforze.
|
void |
close()
Zamyka bufor i zwalnia pamięć.
|
protected long |
getContentSize()
Zwraca bieżącą ilość zgromadzonych w buforze danych.
|
protected abstract void |
internalAppend(byte[] content)
Dołącza podany content do treści raportu w buforze.
|
abstract void |
internalClose()
Zamyka bufor i zwalnia pamięć.
|
protected abstract boolean |
internalOpen()
Otwiera i czyści bufor raportu.
|
abstract void |
internalSave(long contentSize)
Zapisuje treść raportu.
|
abstract void |
internalSaveCompressed(long contentSize)
Kompresuje i zapisuje skompresowaną treść raportu.
|
boolean |
open(java.lang.Long reportId_,
SQLConnectable connector_,
java.lang.String tableName_,
java.lang.String contentColumn_,
java.lang.String sizeColumn_,
java.lang.String compressedContentColumn_,
java.lang.String compressedSizeColumn_,
java.lang.String compressedEntryName_)
Inicjalizuje bufor raportów.
|
void |
save()
Zapisuje treść raportu.
|
void |
saveCompressed()
Kompresuje i zapisuje skompresowaną treść raportu.
|
public static final java.lang.String DEFAULT_CHARSET_ENCODING
protected static final int DEFAULT_COMPRESSED_BUFFER_SIZE
protected SQLConnectable connector
protected java.lang.Long reportId
protected java.lang.String tableName
protected java.lang.String contentColumn
protected java.lang.String sizeColumn
protected java.lang.String compressedContentColumn
protected java.lang.String compressedSizeColumn
protected java.lang.String compressedEntryName
public final boolean open(java.lang.Long reportId_, SQLConnectable connector_, java.lang.String tableName_, java.lang.String contentColumn_, java.lang.String sizeColumn_, java.lang.String compressedContentColumn_, java.lang.String compressedSizeColumn_, java.lang.String compressedEntryName_) throws PalioException, java.io.IOException
reportId_
- id raportu, którego dotyczy buforconnector_
- konektor do bazy w której należy zapisać raporttableName_
- nazwa tabeli w bazie, w której ma zostać zapisana treść raportucontentColumn_
- nazwa kolumny w tabeli, w której ma zostać zapisana treść raportusizeColumn_
- nazwa kolumny w tabeli, w której ma zostać zapisana wielkość treści raportucompressedContentColumn_
- nazwa kolumny w tabeli, w której ma zostać zapisana skompresowana treść raportucompressedSizeColumn_
- nazwa kolumny w tabeli, w której ma zostać zapisana wielkość skompresowanej treści raportucompressedEntryName_
- nazwa pliku umieszczanego w pliku skompresowanymPalioException
java.io.IOException
protected abstract boolean internalOpen() throws PalioException, java.io.IOException
PalioException
java.io.IOException
public ReportBuffer append(byte[] content) throws PalioException, java.io.IOException
content
- ciąg dołączny do treści raportu w buforzePalioException
java.io.IOException
public final ReportBuffer append(java.lang.String content, java.lang.String charsetEncoding) throws PalioException, java.io.UnsupportedEncodingException, java.io.IOException
content
- ciąg dołączny do treści raportu w buforzecharsetEncoding
- strona kodowa, wg której String zostanie przekształcony na tablicę bajtówPalioException
java.io.UnsupportedEncodingException
java.io.IOException
public final ReportBuffer append(java.lang.String content) throws PalioException, java.io.UnsupportedEncodingException, java.io.IOException
content
- ciąg dołączny do treści raportu w buforzePalioException
java.io.UnsupportedEncodingException
java.io.IOException
protected abstract void internalAppend(byte[] content) throws PalioException, java.io.IOException
content
- ciąg dołączny do treści raportu w buforzePalioException
java.io.IOException
protected final long getContentSize()
public final void save() throws PalioException, java.io.IOException
PalioException
java.io.IOException
public abstract void internalSave(long contentSize) throws PalioException, java.io.IOException
contentSize
- rozmiar treści raportuPalioException
java.io.IOException
public final void saveCompressed() throws PalioException, java.io.IOException
PalioException
java.io.IOException
public abstract void internalSaveCompressed(long contentSize) throws PalioException, java.io.IOException
contentSize
- rozmiar treści raportuPalioException
java.io.IOException
public final void close() throws PalioException, java.io.IOException
PalioException
java.io.IOException
public abstract void internalClose() throws PalioException, java.io.IOException
PalioException
java.io.IOException