org.teiid.common.buffer.impl
Class SplittableStorageManager

java.lang.Object
  extended by org.teiid.common.buffer.impl.SplittableStorageManager
All Implemented Interfaces:
StorageManager

public class SplittableStorageManager
extends Object
implements StorageManager

A storage manager that combines smaller files into a larger logical file. The buffer methods assume that buffers cannot go beyond single file boundaries.


Nested Class Summary
 class SplittableStorageManager.SplittableFileStore
           
 
Field Summary
static long DEFAULT_MAX_FILESIZE
           
 
Constructor Summary
SplittableStorageManager(StorageManager storageManager)
           
 
Method Summary
 FileStore createFileStore(String name)
           
 long getMaxFileSize()
           
 StorageManager getStorageManager()
           
 void initialize()
           
 void setMaxFileSize(long maxFileSize)
           
 void setMaxFileSizeDirect(long maxFileSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_FILESIZE

public static final long DEFAULT_MAX_FILESIZE
See Also:
Constant Field Values
Constructor Detail

SplittableStorageManager

public SplittableStorageManager(StorageManager storageManager)
Method Detail

createFileStore

public FileStore createFileStore(String name)
Specified by:
createFileStore in interface StorageManager

initialize

public void initialize()
                throws TeiidComponentException
Specified by:
initialize in interface StorageManager
Throws:
TeiidComponentException

getMaxFileSize

public long getMaxFileSize()

setMaxFileSize

public void setMaxFileSize(long maxFileSize)

setMaxFileSizeDirect

public void setMaxFileSizeDirect(long maxFileSize)

getStorageManager

public StorageManager getStorageManager()


Copyright © 2012. All Rights Reserved.