public abstract class AbstractLogicalFile extends Object implements LogicalFile
LogicalFile
-Implementierungen.
Stellt diverse Hilfs-Methoden sowie die Überprüfung von Vor- und Nachbedingungen zur Verfügung.
Hinweis:
Implementierung ist nicht vor gleichzeitigen Zugriffen unterschiedlicher Threads geschützt.
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractLogicalFile.Listener |
Modifier and Type | Field and Description |
---|---|
protected static int |
ENCODING_ASCII
Konstante für ASCII-Zeichensatz.
|
protected static int |
ENCODING_EBCDI
Konstante für EBCDI-Zeichensatz.
|
protected static long[] |
EXP10
Index = Exponent,
Wert = 10er Potenz.
|
protected static int |
MAX_SCHEDULEDAYS
Maximum allowed days between create and execution date.
|
protected static long |
NO_NUMBER
Return-Code.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractLogicalFile()
Erzeugt eine neue
AbstractLogicalFile Instanz. |
Modifier and Type | Method and Description |
---|---|
void |
addListener(AbstractLogicalFile.Listener listener)
Adds a
Listener to the listener list. |
int |
addTransaction(Transaction transaction) |
protected abstract int |
byteCount(Transaction transaction)
Ermittlung der Bytes einer Transaktion.
|
protected boolean |
checkDate(Date date)
Prüfung eines Datums.
|
protected void |
checksum() |
protected boolean |
checkTransactionCount(int transactionCount)
Prüfung einer Menge von Transaktionen.
|
protected boolean |
checkTransactionId(int id,
Checksum checksum)
Prüfung einer laufenden Transaktionsnummer.
|
void |
createTransaction(Transaction transaction) |
protected void |
fireBytesDeleted(long position,
long bytes)
Notifies all registered listeners about deleted bytes.
|
protected void |
fireBytesInserted(long position,
long bytes)
Notifies all registered listeners about inserted bytes.
|
protected ApplicationLogger |
getApplicationLogger()
Gets the configured
ApplicationLogger implementation. |
protected abstract int |
getBlockSize()
Ermittelt die Größe eines Satzabschnitts.
|
protected abstract char |
getBlockType(long position)
Ermittelt den Typ eines Satzabschnitts.
|
Checksum |
getChecksum() |
protected long |
getChecksumPosition()
Liest den Wert der Property
checksumPosition . |
protected Configuration |
getConfiguration()
Gets the value of property
configuration . |
protected CurrencyMapper |
getCurrencyMapper()
Gets the configured
CurrencyMapper implementation. |
protected int |
getDefaultBufferSize()
Gets the value of property
defaultBufferSize . |
protected Long |
getDefaultMaximumExtensionCount()
Gets the value of property
defaultMaximumExtensionCount . |
protected Integer |
getDefaultMonitoringThreshold()
Gets the value of property
defaultMonitoringThreshold . |
protected FileOperations |
getFileOperations()
Ermittelt die zugrunde liegende
FileOperations Implementierung. |
Header |
getHeader() |
protected long |
getHeaderPosition()
Liest den Wert der Property
headerPosition . |
protected HeaderValidator[] |
getHeaderValidator()
Gets the configured
HeaderValidator implementation. |
protected abstract Implementation |
getImplementation()
Gets implementation meta-data.
|
AbstractLogicalFile.Listener[] |
getListeners()
Gets all currently registered
Listener s. |
protected Locale |
getLocale()
Gets the configured
Locale implementation. |
protected Logger |
getLogger()
Gets the configured
Logger implementation. |
long |
getMaximumExtensionCount()
Gets the maximum allowed number of extensions.
|
protected MemoryManager |
getMemoryManager()
Gets the configured
MemoryManager implementation. |
int |
getMonitoringThreshold()
Gets the value of property
monitoringThreshold . |
protected String |
getReadNumberIllegalFileInfoMessage(Locale locale,
String readString,
Number convertedNumber)
Gets the text of message
readNumberIllegalFileInfo . |
protected TaskMonitor |
getTaskMonitor()
Gets the configured
TaskMonitor implementation. |
protected TextschluesselVerzeichnis |
getTextschluesselVerzeichnis()
Gets the configured
TextschluesselVerzeichnis implementation. |
Transaction |
getTransaction(int index) |
protected TransactionValidator[] |
getTransactionValidator()
Gets the configured
TransactionValidator implementation. |
protected void |
insertBytes(long position,
long bytes)
Inserts a given number of bytes at a given position.
|
protected AlphaNumericText27 |
readAlphaNumeric(int field,
long position,
int len,
int encoding)
Hilds-Methode zum Lesen einer alpha-numerischen Zeichenkette.
|
protected abstract Checksum |
readChecksum()
Liest den E Datensatz.
|
protected abstract Header |
readHeader()
Liest den A Datensatz.
|
protected Date |
readLongDate(int field,
long position,
int encoding)
Hilfs-Methode zum Lesen einer Datums-Angabe mit vierstelliger Jahres-Zahl.
|
protected Long |
readNumber(int field,
long position,
int len,
int encoding)
Hilfs-Methode zum Lesen von Zahlen.
|
protected Long |
readNumber(int field,
long position,
int len,
int encoding,
boolean allowSpaces)
Hilfs-Methode zum Lesen von Zahlen mit gegebenenfalls Konvertierung von Leerzeichen zu Nullen.
|
protected long |
readNumberBinary(int field,
long position,
int len)
Hilfs-Methode zum Lesen von binär gespeicherten Zahlen.
|
protected long |
readNumberPackedPositive(int field,
long position,
int len,
boolean sign)
Hilfs-Methode zum Lesen von gepackten EBCDI Zahlen.
|
protected Date |
readShortDate(int field,
long position,
int encoding)
Hilfs-Methode zum Lesen einer Datums-Angabe mit zweistelliger Jahres-Zahl.
|
protected abstract Transaction |
readTransaction(long position,
Transaction transaction)
Liest einen C Datensatz.
|
protected void |
removeBytes(long position,
long bytes)
Removes a given number of bytes at a given position.
|
void |
removeFileOperationsListener(AbstractLogicalFile.Listener listener)
Removes a
Listener from the listener list. |
Transaction |
removeTransaction(int index) |
protected void |
resizeIndex(int index,
Checksum checksum)
Hilfsmethode zum dynamischen Vergrössern des Index.
|
protected void |
setChecksum(Checksum checksum) |
protected void |
setChecksumPosition(long checksumPosition)
Schreibt den Wert der Property
checksumPosition . |
protected void |
setConfiguration(Configuration configuration)
Sets the value of property
configuration . |
protected void |
setFileOperations(FileOperations fileOperations)
Ändert die zu Grunde liegende
FileOperations Implementierung. |
Header |
setHeader(Header header) |
protected void |
setHeaderPosition(long headerPosition)
Schreibt den Wert der Property
headerPosition . |
void |
setMaximumExtensionCount(Long value)
Sets the maximum allowed number of extensions.
|
void |
setMonitoringThreshold(int value)
Sets the value of property
monitoringThreshold . |
Transaction |
setTransaction(int index,
Transaction transaction) |
protected void |
writeAlphaNumeric(int field,
long position,
int len,
String str,
int encoding)
Hilfs-Methode zum Schreiben einer Zeichenkette.
|
protected abstract void |
writeChecksum(Checksum checksum)
Schreibt den E Datensatz.
|
protected abstract void |
writeHeader(Header header)
Schreibt den A Datensatz.
|
protected void |
writeLongDate(int field,
long position,
Date date,
int encoding)
Hilfs-Methode zum Schreiben einer Datums-Angabe mit vierstelliger Jahres-Zahl.
|
protected void |
writeNumber(int field,
long position,
int len,
long number,
int encoding)
Hilfs-Methode zum Schreiben von Zahlen.
|
protected void |
writeNumberBinary(int field,
long position,
int len,
long number)
Hilfs-Methode zum Schreiben von binär gespeicherten Zahlen.
|
protected void |
writeNumberPackedPositive(int field,
long position,
int len,
long number,
boolean sign)
Hilfs-Methode zum Schreiben von gepackten EBCDI-Zahlen.
|
protected void |
writeShortDate(int field,
long position,
Date date,
int encoding)
Hilfs-Methode zum Schreiben einer Datums-Angabe mit zweistelliger Jahres-Zahl.
|
protected abstract void |
writeTransaction(long position,
Transaction transaction)
Schreibt einen C Datensatz.
|
protected static final int ENCODING_ASCII
protected static final int ENCODING_EBCDI
protected static final long[] EXP10
protected static final int MAX_SCHEDULEDAYS
protected static final long NO_NUMBER
protected AbstractLogicalFile()
AbstractLogicalFile
Instanz.public void addListener(AbstractLogicalFile.Listener listener)
Listener
to the listener list.listener
- The listener to be added to the listener list.NullPointerException
- if listener
is null
.public int addTransaction(Transaction transaction) throws IOException
addTransaction
in interface LogicalFile
IOException
protected abstract int byteCount(Transaction transaction)
transaction
- Transaktion, für die die Anzahl benötigter Bytes ermittelt werden soll.
stransaction
belegten Bytes.protected boolean checkDate(Date date)
date
- zu prüfendes Datum.true
wenn date
im gültigen Bereich liegt; false
wenn nicht,protected void checksum() throws IOException
IOException
protected boolean checkTransactionCount(int transactionCount)
transactionCount
- zu prüfende Menge Transaktionen.protected boolean checkTransactionId(int id, Checksum checksum)
id
- zu prüfende Transaktionsnummer.checksum
- aktuelle Prüfsumme.NullPointerException
- if(checksum == null)
public final void createTransaction(Transaction transaction) throws IOException
createTransaction
in interface LogicalFile
IOException
protected void fireBytesDeleted(long position, long bytes) throws IOException
position
- The position of the first deleted byte.bytes
- The number of bytes which were deleted starting at position
inclusive.IOException
- if reading or writing fails.protected void fireBytesInserted(long position, long bytes) throws IOException
position
- The position of the first inserted byte.bytes
- The number of bytes which were inserted at position
.IOException
- if reading or writing fails.protected ApplicationLogger getApplicationLogger()
ApplicationLogger
implementation.ApplicationLogger
implementation.protected abstract int getBlockSize()
protected abstract char getBlockType(long position) throws IOException
position
- Position des zu lesenden Satzabschnitts.position
beginnenden Satzabschnitts position
.IOException
- wenn nicht gelesen werden kann.public Checksum getChecksum() throws IOException
getChecksum
in interface LogicalFile
IOException
protected long getChecksumPosition()
checksumPosition
.protected Configuration getConfiguration()
configuration
.protected CurrencyMapper getCurrencyMapper()
CurrencyMapper
implementation.CurrencyMapper
implementation.protected int getDefaultBufferSize()
defaultBufferSize
.protected Long getDefaultMaximumExtensionCount()
defaultMaximumExtensionCount
.protected Integer getDefaultMonitoringThreshold()
defaultMonitoringThreshold
.protected FileOperations getFileOperations()
FileOperations
Implementierung.FileOperations
Implementierung.public Header getHeader() throws IOException
getHeader
in interface LogicalFile
IOException
protected long getHeaderPosition()
headerPosition
.protected HeaderValidator[] getHeaderValidator()
HeaderValidator
implementation.HeaderValidator
implementation.protected abstract Implementation getImplementation()
public AbstractLogicalFile.Listener[] getListeners()
Listener
s.Listener
s.protected Locale getLocale()
Locale
implementation.Locale
implementation.protected Logger getLogger()
Logger
implementation.Logger
implementation.public long getMaximumExtensionCount()
protected MemoryManager getMemoryManager()
MemoryManager
implementation.MemoryManager
implementation.public int getMonitoringThreshold()
monitoringThreshold
.protected String getReadNumberIllegalFileInfoMessage(Locale locale, String readString, Number convertedNumber)
readNumberIllegalFileInfo
.
Ein ungültiges Leerzeichen in einem numerischen Feld wurde zu einer Null konvertiert. Gelesene Zeichenkette "{0}" wurde zur Zahl "{1,number}" konvertiert.
An illegal space character in a numeric field has been converted to zero. Converted string "{0}" to number "{1,number}".
locale
- The locale of the message instance to return.readString
- format parameter.convertedNumber
- format parameter.readNumberIllegalFileInfo
.protected TaskMonitor getTaskMonitor()
TaskMonitor
implementation.TaskMonitor
implementation.protected TextschluesselVerzeichnis getTextschluesselVerzeichnis()
TextschluesselVerzeichnis
implementation.TextschluesselVerzeichnis
implementation.public Transaction getTransaction(int index) throws IOException
getTransaction
in interface LogicalFile
IOException
protected TransactionValidator[] getTransactionValidator()
TransactionValidator
implementation.TransactionValidator
implementation.protected void insertBytes(long position, long bytes) throws IOException
position
- The position to insert bytes at.bytes
- The number of bytes to insert.IOException
- if inserting bytes fails.protected AlphaNumericText27 readAlphaNumeric(int field, long position, int len, int encoding) throws IOException
Sollten ungültige Daten gelesen werden, so wird null
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der die Zeichen gelesen werden sollen.len
- Anzahl von Zeichen, die gelesen werden sollen.encoding
- Zu verwendende Kodierung.null
wenn ungültige Zeichen gelesen werden.CorruptedException
- wenn die Datei Fehler enthält und ThreadLocalMessages.isErrorsEnabled()
gleich
true
ist.IOException
- wenn nicht gelesen werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
,
ThreadLocalMessages
protected abstract Checksum readChecksum() throws IOException
getChecksum()
geprüft.IOException
- wenn nicht gelesen werden kann.getChecksumPosition()
protected abstract Header readHeader() throws IOException
getHeader()
geprüft.IOException
- wenn nicht gelesen werden kann.getHeaderPosition()
protected Date readLongDate(int field, long position, int encoding) throws IOException
Sollten ungültige Daten gelesen werden, so wird null
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der die Zeichen gelesen werden sollen.encoding
- Zu verwendende Kodierung.null
wenn nicht gelesen werden kann.IOException
- wenn nicht gelesen werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
,
ThreadLocalMessages
protected Long readNumber(int field, long position, int len, int encoding) throws IOException
Sollten ungültige Daten gelesen werden, so wird NO_NUMBER
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der Ziffern gelesen werden sollen.len
- Anzahl von Ziffern, die gelesen werden sollen.encoding
- zu verwendende Kodierung.NO_NUMBER
wenn gelesene Daten nicht als Zahl interpretiert werden konnten.CorruptedException
- wenn die Datei Fehler enthält und ThreadLocalMessages.isErrorsEnabled()
gleich
true
ist.IOException
- wenn nicht gelesen werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
NO_NUMBER
,
Fields
,
ThreadLocalMessages.isErrorsEnabled()
protected Long readNumber(int field, long position, int len, int encoding, boolean allowSpaces) throws IOException
Die Verwendung dieser Methode mit allowSpaces == true
entspricht einem Verstoß gegen die
Spezifikation. Diese Methode existiert ausschließlich um ungültige Dateien lesen zu können und sollte nur in
diesen Fällen verwendet werden.
Sollten ungültige Daten gelesen werden, so wird NO_NUMBER
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position aber der die Ziffern gelesen werden sollen.len
- Anzahl von Ziffern, die gelesen werden sollen.encoding
- Zu verwendende Kodierung.allowSpaces
- true
wenn vorhandene Leerzeichen durch Nullen ersetzt werden sollen; false
für eine strikte Einhaltung der Spezifikation.NO_NUMBER
wenn gelesene Daten nicht als Zahl interpretiert werden konnten.CorruptedException
- wenn die Datei Fehler enthält und ThreadLocalMessages.isErrorsEnabled()
gleich
true
ist.IOException
- wenn nicht gelesen werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
NO_NUMBER
,
Fields
,
ThreadLocalMessages
protected long readNumberBinary(int field, long position, int len) throws IOException
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der die Daten gelesen werden sollen.len
- Anzahl von Byte, die gelesen werden sollen.IllegalArgumentException
- wenn len
negativ, 0
oder größer als 8
ist.IOException
- wenn nicht gelesen werden kann.Fields
protected long readNumberPackedPositive(int field, long position, int len, boolean sign) throws IOException
Sollten ungültige Daten gelesen werden, so wird NO_NUMBER
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der die Daten gelesen werden sollen.len
- Anzahl von Byte, die gelesen werden sollen.sign
- true
wenn ein Vorzeichen erwartet wird; false
wenn kein Vorzeichen erwartet wird.NO_NUMBER
wenn gelesene Daten nicht als Zahl interpretiert werden konnten.CorruptedException
- wenn die Datei Fehler enthält und ThreadLocalMessages.isErrorsEnabled()
gleich
true
ist.IOException
- wenn nicht gelesen werden kann.Fields
,
ThreadLocalMessages.isErrorsEnabled()
,
NO_NUMBER
protected Date readShortDate(int field, long position, int encoding) throws IOException
Zweistellige Jahres-Angaben kleiner oder gleich 79 werden als 2000 + zweistelliges Jahr
interpretiert.
Zweistellige Jahres-Angaben größer oder gleich 80 werden als 1900 + zweistelliges Jahr
interpretiert.
Sollten ungültige Daten gelesen werden, so wird null
zurückgeliefert und eine entsprechende
IllegalDataMessage
erzeugt.
field
- Feld-Konstante des zu lesenden Feldes.position
- Position ab der die Zeichen gelesen werden sollen.encoding
- Zu verwendende Kodierung.null
wenn kein Datum gelesen werden kann.CorruptedException
- wenn die Datei Fehler enthält und ThreadLocalMessages.isErrorsEnabled()
gleich
true
ist.IOException
- wenn nicht gelesen werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
,
ThreadLocalMessages
protected abstract Transaction readTransaction(long position, Transaction transaction) throws IOException
getTransaction(int)
geprüft.position
- Position des C Datensatzes.transaction
- Instanz, die die gelesenen Daten aufnehmen soll.position
beginnender C Datensatz.IOException
- wenn nicht gelesen werden kann.protected void removeBytes(long position, long bytes) throws IOException
position
- The position to remove bytes at.bytes
- The number of bytes to remove.IOException
- if removing bytes fails.public void removeFileOperationsListener(AbstractLogicalFile.Listener listener)
Listener
from the listener list.listener
- The listener to be removed from the listener list.NullPointerException
- if listener
is null
.public Transaction removeTransaction(int index) throws IOException
removeTransaction
in interface LogicalFile
IOException
protected void resizeIndex(int index, Checksum checksum)
index
- laufende Transaktionsnummer, für die der Index angepasst werden soll.checksum
- aktuelle Prüfsumme zur Initialisierung des Index.protected void setChecksum(Checksum checksum) throws IOException
IOException
protected void setChecksumPosition(long checksumPosition) throws IOException
checksumPosition
.checksumPosition
- Position des E-Datensatzes.IllegalArgumentException
- wenn checksumPosition
negativ ist.IOException
- wenn die aktuelle Anzahl Byte nicht ermittelt werden kann.protected void setConfiguration(Configuration configuration)
configuration
.configuration
- Implementation configuration.protected void setFileOperations(FileOperations fileOperations) throws IOException
FileOperations
Implementierung.fileOperations
- neue FileOperations
Implementierung.NullPointerException
- wenn fileOperations
null
ist.IOException
- wenn zwischengespeicherte Änderungen der vorherigen Instanz nicht geschrieben werden können.public Header setHeader(Header header) throws IOException
setHeader
in interface LogicalFile
IOException
protected void setHeaderPosition(long headerPosition) throws IOException
headerPosition
.headerPosition
- Position des A Datensatzes.IllegalArgumentException
- wenn headerPosition
negativ ist.IOException
- wenn die aktuelle Anzahl Bytes nicht ermittelt werden kann.public void setMaximumExtensionCount(Long value)
value
- The new maximum allowed number of extensions or null
.public void setMonitoringThreshold(int value)
monitoringThreshold
.value
- The mininum number of bytes to copy to start any task monitoring.public Transaction setTransaction(int index, Transaction transaction) throws IOException
setTransaction
in interface LogicalFile
IOException
protected void writeAlphaNumeric(int field, long position, int len, String str, int encoding) throws IOException
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Zeichen geschrieben werden sollen.len
- Anzahl von Zeichen die maximal geschrieben werden sollen. Sollte str
kürzer als len
sein, wird linksseitig mit Leerzeichen aufgefüllt.str
- Die zu schreibende Zeichenkette.encoding
- Zu verwendende Kodierung.NullPointerException
- wenn str null
ist.IllegalArgumentException
- wenn str
länger als len
Zeichen lang ist oder ungültige Zeichen
enthält.IOException
- wenn nicht geschrieben werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
protected abstract void writeChecksum(Checksum checksum) throws IOException
setChecksum(Checksum)
geprüft.checksum
- E Datensatz.IOException
- wenn nicht geschrieben werden kann.getChecksumPosition()
protected abstract void writeHeader(Header header) throws IOException
setHeader(Header)
geprüft.header
- A Datensatz.IOException
- wenn nicht geschrieben werden kann.getHeaderPosition()
protected void writeLongDate(int field, long position, Date date, int encoding) throws IOException
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Zeichen geschrieben werden sollen.date
- Die zu schreibende Datums-Angabe oder null
um eine optionale Datums-Angabe zu entfernen.encoding
- Zu verwendende Kodierung.IllegalArgumentException
- wenn das Jahr von date
nicht größer oder gleich 1980 und kleiner oder
gleich 2079 ist.IOException
- wenn nicht geschrieben werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
,
ThreadLocalMessages
protected void writeNumber(int field, long position, int len, long number, int encoding) throws IOException
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Daten geschrieben werden sollen.len
- Anzahl an Ziffern die geschrieben werden sollen. Hierbei wird linksseitig mit Nullen aufgefüllt, so
dass exakt len
Ziffern geschrieben werden.number
- Die zu schreibende Zahl.encoding
- Zu verwendende Kodierung.IllegalArgumentException
- wenn number
nicht mit len
Ziffern darstellbar ist.IOException
- wenn nicht geschrieben werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
protected void writeNumberBinary(int field, long position, int len, long number) throws IOException
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Daten geschrieben werden sollen.len
- Anzahl an Byte die geschrieben werden sollen.number
- Die zu schreibende Zahl.IllegalArgumentException
- wenn len
negativ, 0
oder größer als 8
ist.IOException
- wenn nicht geschrieben werden kann.Fields
protected void writeNumberPackedPositive(int field, long position, int len, long number, boolean sign) throws IOException
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Daten geschrieben werden sollen.len
- Anzahl an Byte die geschrieben werden sollen. Hierbei wird linksseitig mit Nullen aufgefüllt, so dass
exakt len
Ziffern geschrieben werden.number
- Die zu schreibende Zahl.sign
- true
wenn ein Vorzeichen geschrieben werden soll; false
wenn kein Vorzeichen
geschrieben werden soll.IllegalArgumentException
- wenn number
nicht mit len
Byte darstellbar ist.IOException
- wenn nicht geschrieben werden kann.Fields
protected void writeShortDate(int field, long position, Date date, int encoding) throws IOException
Es werden nur Daten mit Jahren größer oder gleich 1980 und kleiner oder gleich 2079 akzeptiert.
field
- Feld-Konstante des zu beschreibenden Feldes.position
- Position ab der die Zeichen geschrieben werden sollen.date
- Die zu schreibende Datums-Angabe oder null
um eine optionale Datums-Angabe zu entfernen.encoding
- Zu verwendende Kodierung.IllegalArgumentException
- wenn das Jahr von date
nicht größer oder gleich 1980 und kleiner oder
gleich 2079 ist.IOException
- wenn nicht geschrieben werden kann.ENCODING_ASCII
,
ENCODING_EBCDI
,
Fields
protected abstract void writeTransaction(long position, Transaction transaction) throws IOException
setTransaction(int, Transaction)
geprüft.position
- Position des C Datensatzes.transaction
- Daten des C Datensatzes.IOException
- wenn nicht geschrieben werden kann.Copyright © 2005–2014 jDTAUS. All rights reserved.