Top Interfaces Classes
module org.apache.derby.engine

Package org.apache.derby.impl.store.raw.data


Interface Summary

Modifier and TypeInterface and Description
public interface
AllocationActions

This interface describe the operations that has to do with page allocation/deallocation.

public interface
ByteHolder

Holder for a growing sequence of bytes.

public interface

Class Summary

Modifier and TypeClass and Description
pack-priv class
AllocationCache

An auxiliary object to cache the allocation information for a file container.

public class
AllocExtent

An allocation extent row manages the page status of page in the extent.

public class
AllocPage

An allocation page of the file container.

public class
pack-priv abstract class
BaseContainer

BaseContainer is an abstract class that provides the locking bahaviour for an object representing an active container, that is the actual storage container, not the ContainerHandle interface.

public class
BaseContainerHandle

A handle to an open container, implememts RawContainerHandle.

public class
BaseDataFileFactory

Provides the abstract class with most of the implementation of DataFactory and ModuleControl shared by all the different filesystem implementations.

public class
BaseDataFileFactoryJ4

This class overloads BaseDataFileFactory to produce RAFContainer4 objects instead of RAFContainer objects.

pack-priv abstract class
BasePage

This class implements all the the generic locking behaviour for a Page.

public abstract class
public class
public abstract class
CachedPage

A base page that is cached.

public class
public class
CompressSpacePageOperation

Log operation to implement compressing space from a container and returning it to the operating system.

public class
CompressSpacePageOperation10_2

This class overrides the CompressSpacePageOperation class to write CompressSpaceOperation Log Records that do not support negative values for new_highest_page.

pack-priv abstract class
ContainerActionOnCommit

An Observer that can be attached to a transaction to implement some action when the transaction commits or rollsback in some way.

public abstract class
ContainerBasicOperation

A Container Operation change the state of the container.

public abstract class
ContainerHandleActionOnCommit

An abstract class that opens the container at commit and delegates the actual work to a sub-class.

public class
ContainerOperation

Log operation to create, drop or remove a container.

public class
ContainerUndoOperation

A Container undo operation rolls back the change of a Container operation

public class
CopyRowsOperation

Represents copying num_rows from one page to another page.

public class
D_BaseContainerHandle

The D_BaseContainerHandle class provides diagnostic information about the BaseContainerHandle class.

public class
D_DiagnosticUtil

This class provides some utility functions used to debug on disk structures of the store.

public class
D_RecordId

The D_RecordId class provides diagnostic information about the BaseContainerHandle class.

public class
D_StoredPage

The D_StoredPage class provides diagnostic information about the StoredPage class.

public class
DecryptInputStream

A DecryptInputStream is used by stream container to access an encrypted stream of bytes.

public class
DeleteOperation

Represents a delete (or undelete) of a record in a page.

public class
public class
public class
DropOnCommit

Drop a table on a commit or abort

public class
EncryptContainerOperation

Log operation to encrypt a container with a new encryption key or to encrypt an unencrypted container while configuring the database for encryption.

public class
EncryptContainerUndoOperation

A Encrypt Container undo operation rolls back the change of a Encrypt Container operation

public class
EncryptOrDecryptData

This class is used to encrypt all the containers in the data segment with a new encryption key when password/key is changed or when an existing database is reconfigured for encryption.

pack-priv abstract class
FileContainer

FileContainer is an abstract base class for containers which are based on files.

public class
InitPageOperation

This operation initializes the page that is being allocated, this operation does not change the alloc page information.

pack-priv class
InputStreamContainer

A class that uses a ZipEntry to be a single container file, but read-only.

public class
InsertOperation

Represents an insert of a record onto a page.

public class
InvalidatePageOperation

Represents invalidating a page due to deallocation.

public class
public class
pack-priv abstract class
LogicalPageOperation

An abstract class that is used for logical log operation.

public class
LogicalUndoOperation

LogicalUndoOperation is a compensation operation that rolls back the change of an LogicalUndoable operation.

public class
LongColumnException

An exception used to pass a specfic "error code" through various layers of software.

public class
MemByteHolder

A ByteHolder that stores all its bytes in memory.

pack-priv class
NoSpaceOnPage

An exception used to pass a specfic "error code" through various layers of software.

public class
OverflowInputStream

A OverflowInputStream is used by store to turn a long column into an InputStream.

pack-priv abstract class
PageBasicOperation

A PageBasicOperation changed the content of a page, this is the root class of all page oriented operation.

pack-priv class
PageCreationArgs

This class holds information that is passed to CachedPage.createPage() and used when a page object (either a StoredPage or an AllocPage) is created.

public class
PageVersion

A per page version number is one way to implement a page time stamp

pack-priv abstract class
PhysicalPageOperation

An abstract class that is used for physical log operation.

public class
PhysicalUndoOperation

PhysicalUndoOperation is a compensation operation that rolls back the change of an Undo-able operation.

public class
PurgeOperation

USE WITH EXTREME Caution: Purge records from a Page.

pack-priv class
RAFContainer

RAFContainer (short for RandomAccessFileContainer) is a concrete subclass of FileContainer for FileContainers which are implemented on java.io.RandomAccessFile.

pack-priv class
RAFContainer4

RAFContainer4 overrides a few methods in FileContainer/RAFContainer in order to use FileChannel from Java 1.4's New IO framework to issue multiple IO operations to the same file concurrently instead of strictly serializing IO operations using a mutex on the container object.

pack-priv class
public class
ReclaimSpace

Post commit work to reclaim some space from the raw store.

public class
ReclaimSpaceHelper

This class helps a BaseDataFactory reclaims unused space.</nl>

public class
RecordId

Implementation of RecordHandle.

public class
RememberBytesInputStream

A FilterInputStream that remembers read or skipped bytes.

pack-priv class
public class
pack-priv class
public class
SetReservedSpaceOperation

Represents shrinking of the reserved space of a particular row on a page.

public class
SpaceInformation

Manage the result information from a single call to ConglomerateController.getSpaceInfo().

public class
StoredFieldHeader

A class to provide static methods to manipulate fields in the field header.

public class
StoredPage

StoredPage is a sub class of CachedPage that stores page data in a fixed size byte array and is designed to be written out to a file through a DataInput/DataOutput interface.

public class
StoredRecordHeader

A class StoredPage uses to cache record headers by passing instances to BasePage, and to write stored versions of record headers.

pack-priv class
StreamFileContainer

The format of this stream file is: (RH) (FH) (field data) (FH) (field data) ........

pack-priv class
StreamFileContainerHandle

A handle to an open stream container, implememts StreamContainerHandle.

public class
SyncOnCommit

Flush all pages for a table on a commit

pack-priv class
TempRAFContainer

needsSync is never true - DONE An exception never marks the store as corrupt clean() does not stubbify preAllocate() does nothing - DONE getFileName() returns a file in the tmp directory - DONE flushAll does nothing - DONE file descriptor is never synced

public class
TruncateOnCommit

Truncate a temp table on a commit, abort or rollback to savepoint

public class
UpdateFieldOperation

Represents the update of a particular field of a row on a page.

public class
UpdateOperation

Represents the update of a particular row on a page.