Package com.mckoi.store
Class JournalledSystem.NonLoggingResource
- java.lang.Object
-
- com.mckoi.store.JournalledSystem.AbstractResource
-
- com.mckoi.store.JournalledSystem.NonLoggingResource
-
- All Implemented Interfaces:
JournalledResource
- Enclosing class:
- JournalledSystem
private final class JournalledSystem.NonLoggingResource extends JournalledSystem.AbstractResource
An implementation of AbstractResource that doesn't log.
-
-
Field Summary
-
Fields inherited from class com.mckoi.store.JournalledSystem.AbstractResource
data, id, name, read_only
-
-
Constructor Summary
Constructors Constructor Description NonLoggingResource(java.lang.String name, long id, StoreDataAccessor data)Constructs the resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the resource.voiddelete()Deletes the resource.booleanexists()Returns true if the resource currently exists.longgetSize()Returns the size of this resource.voidnotifyPostRecover()voidopen(boolean read_only)Opens the resource.(package private) voidpersistClose()voidpersistDelete()voidpersistPageChange(long page, int off, int len, java.io.DataInputStream din)voidpersistSetSize(long new_size)voidread(long page_number, byte[] buf, int off)Reads a page from the resource.voidsetSize(long size)Sets the size of the resource.voidsynch()voidwrite(long page_number, byte[] buf, int off, int len)Writes a page of some previously specified size.-
Methods inherited from class com.mckoi.store.JournalledSystem.AbstractResource
getID, getPageSize, toString
-
-
-
-
Constructor Detail
-
NonLoggingResource
NonLoggingResource(java.lang.String name, long id, StoreDataAccessor data)Constructs the resource.
-
-
Method Detail
-
persistClose
void persistClose() throws java.io.IOException- Specified by:
persistClosein classJournalledSystem.AbstractResource- Throws:
java.io.IOException
-
persistDelete
public void persistDelete() throws java.io.IOException- Specified by:
persistDeletein classJournalledSystem.AbstractResource- Throws:
java.io.IOException
-
persistSetSize
public void persistSetSize(long new_size) throws java.io.IOException- Specified by:
persistSetSizein classJournalledSystem.AbstractResource- Throws:
java.io.IOException
-
persistPageChange
public void persistPageChange(long page, int off, int len, java.io.DataInputStream din) throws java.io.IOException- Specified by:
persistPageChangein classJournalledSystem.AbstractResource- Throws:
java.io.IOException
-
synch
public void synch() throws java.io.IOException- Specified by:
synchin classJournalledSystem.AbstractResource- Throws:
java.io.IOException
-
notifyPostRecover
public void notifyPostRecover()
- Specified by:
notifyPostRecoverin classJournalledSystem.AbstractResource
-
open
public void open(boolean read_only) throws java.io.IOExceptionOpens the resource.- Throws:
java.io.IOException
-
read
public void read(long page_number, byte[] buf, int off) throws java.io.IOExceptionReads a page from the resource.- Throws:
java.io.IOException
-
write
public void write(long page_number, byte[] buf, int off, int len) throws java.io.IOExceptionWrites a page of some previously specified size.- Throws:
java.io.IOException
-
setSize
public void setSize(long size) throws java.io.IOExceptionSets the size of the resource.- Throws:
java.io.IOException
-
getSize
public long getSize() throws java.io.IOExceptionReturns the size of this resource.- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOExceptionCloses the resource.- Throws:
java.io.IOException
-
delete
public void delete() throws java.io.IOExceptionDeletes the resource.- Throws:
java.io.IOException
-
exists
public boolean exists()
Returns true if the resource currently exists.
-
-