public abstract class FileHeader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
TRANSACTION_POINTER_LENGTH |
| Constructor and Description |
|---|
FileHeader() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
close() |
abstract java.lang.Runnable |
commit(boolean shuttingDown) |
abstract void |
completeInterruptedTransaction(LocalObjectContainer container) |
FileHeader |
convert(LocalObjectContainer file) |
abstract void |
initNew(LocalObjectContainer file) |
abstract int |
length() |
static boolean |
lockedByOtherSession(LocalObjectContainer container,
long lastAccessTime) |
static NewFileHeaderBase |
newCurrentFileHeader() |
protected abstract FileHeader |
newOnSignatureMatch(LocalObjectContainer file,
ByteArrayBuffer reader) |
static FileHeader |
read(LocalObjectContainer file) |
protected abstract void |
read(LocalObjectContainer file,
ByteArrayBuffer reader) |
abstract void |
readIdentity(LocalObjectContainer container) |
protected boolean |
signatureMatches(ByteArrayBuffer reader,
byte[] signature,
byte version) |
protected long |
timeToWrite(long time,
boolean shuttingDown) |
abstract void |
writeFixedPart(LocalObjectContainer file,
boolean startFileLockingThread,
boolean shuttingDown,
StatefulBuffer writer,
int blockSize) |
abstract void |
writeTransactionPointer(Transaction systemTransaction,
int transactionPointer) |
protected void |
writeTransactionPointer(Transaction systemTransaction,
int transactionPointer,
int address,
int offset) |
void |
writeVariablePart(LocalObjectContainer file) |
abstract void |
writeVariablePart(LocalObjectContainer file,
boolean shuttingDown) |
public static final int TRANSACTION_POINTER_LENGTH
public static NewFileHeaderBase newCurrentFileHeader()
public static FileHeader read(LocalObjectContainer file) throws OldFormatException
OldFormatExceptionpublic FileHeader convert(LocalObjectContainer file)
public abstract void close()
throws Db4oIOException
Db4oIOExceptionpublic abstract void initNew(LocalObjectContainer file) throws Db4oIOException
Db4oIOExceptionpublic abstract void completeInterruptedTransaction(LocalObjectContainer container)
public abstract int length()
protected abstract FileHeader newOnSignatureMatch(LocalObjectContainer file, ByteArrayBuffer reader)
protected long timeToWrite(long time,
boolean shuttingDown)
protected abstract void read(LocalObjectContainer file, ByteArrayBuffer reader)
protected boolean signatureMatches(ByteArrayBuffer reader, byte[] signature, byte version)
public abstract void writeFixedPart(LocalObjectContainer file, boolean startFileLockingThread, boolean shuttingDown, StatefulBuffer writer, int blockSize)
public abstract void writeTransactionPointer(Transaction systemTransaction, int transactionPointer)
protected void writeTransactionPointer(Transaction systemTransaction, int transactionPointer, int address, int offset)
public void writeVariablePart(LocalObjectContainer file)
public abstract void writeVariablePart(LocalObjectContainer file, boolean shuttingDown)
public static boolean lockedByOtherSession(LocalObjectContainer container, long lastAccessTime)
public abstract void readIdentity(LocalObjectContainer container)
public abstract java.lang.Runnable commit(boolean shuttingDown)