Package org.teiid.common.buffer
Interface BatchManager
-
public interface BatchManagerActs as a combination serializer/cachemanager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LongcreateManagedBatch(List<? extends List<?>> batch, Long previous, boolean removeOld)List<List<?>>getBatch(Long batch, boolean retain)Reference<? extends BatchManager>getBatchManagerReference()intgetRowSizeEstimate()String[]getTypes()booleanprefersMemory()voidremove()voidremove(Long batch)voidsetPrefersMemory(boolean prefers)
-
-
-
Method Detail
-
getBatch
List<List<?>> getBatch(Long batch, boolean retain) throws TeiidComponentException
- Throws:
TeiidComponentException
-
remove
void remove(Long batch)
-
setPrefersMemory
void setPrefersMemory(boolean prefers)
-
prefersMemory
boolean prefersMemory()
-
createManagedBatch
Long createManagedBatch(List<? extends List<?>> batch, Long previous, boolean removeOld) throws TeiidComponentException
- Throws:
TeiidComponentException
-
remove
void remove()
-
getBatchManagerReference
Reference<? extends BatchManager> getBatchManagerReference()
-
getTypes
String[] getTypes()
-
getRowSizeEstimate
int getRowSizeEstimate()
-
-