|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectml.shifu.guagua.util.BytableMemoryDiskList<T>
public class BytableMemoryDiskList<T extends Bytable>
A list to store Bytable data firstly into memory then into disk if over threshold.
Only two stages support in such kind of list. The first one is WRITE, the next is read. So far random WRITE and READ are not supported in this list.
WARNING: close() should be called at last to release file descriptor.
User should provide fileName in constructor and only one file is used to store data.
| 嵌套类摘要 |
|---|
| 从接口 ml.shifu.guagua.util.AppendList 继承的嵌套类/接口 |
|---|
AppendList.State |
| 构造方法摘要 | |
|---|---|
BytableMemoryDiskList(List<T> delegationList,
String className)
Constructor with only memory delegationList. |
|
BytableMemoryDiskList(long maxSize,
BytableDiskList<T> bytableDiskList)
Constructor with memory bytes size limit and bytableDiskList setting. |
|
BytableMemoryDiskList(long maxSize,
List<T> delegationList,
String className)
Constructor with max bytes size of memory and delegationList. |
|
BytableMemoryDiskList(long maxSize,
List<T> delegationList,
String fileName,
String className)
Constructor with max bytes size of memory and delegationList and disk file name in current working dir. |
|
BytableMemoryDiskList(long maxSize,
String className)
Constructor with only memory bytes size limit and className. |
|
BytableMemoryDiskList(long maxSize,
String fileName,
String className)
Constructor with max bytes size of memory and disk file name in current working dir. |
|
BytableMemoryDiskList(String className)
Default constructor. |
|
| 方法摘要 | |
|---|---|
boolean |
append(T t)
Append object to this list |
void |
clear()
Clear all elements. |
void |
close()
Close disk stream. |
Iterator<T> |
iterator()
|
void |
reOpen()
Reopen stream for iteration. |
long |
size()
Return size of this list. |
void |
switchState()
After appending, switch state from WRITE to READ to allow iterating. |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public BytableMemoryDiskList(long maxSize,
List<T> delegationList,
String className)
delegationList. Disk file name is random filename in
current working dir.
public BytableMemoryDiskList(List<T> delegationList,
String className)
delegationList. By default no limit of bytes size in memory.
public BytableMemoryDiskList(long maxSize,
List<T> delegationList,
String fileName,
String className)
delegationList and disk file name in current working dir.
public BytableMemoryDiskList(long maxSize,
String fileName,
String className)
LinkedList is used for memory list.
public BytableMemoryDiskList(long maxSize,
BytableDiskList<T> bytableDiskList)
public BytableMemoryDiskList(long maxSize,
String className)
public BytableMemoryDiskList(String className)
LinkedList and random file name.
| 方法详细信息 |
|---|
public boolean append(T t)
AppendList 复制的描述
AppendList<T extends Bytable> 中的 appendt - the object to append
public void close()
BytableMemoryDiskList.
public void reOpen()
public Iterator<T> iterator()
Iterable<T extends Bytable> 中的 iteratorpublic void switchState()
AppendList 复制的描述
AppendList<T extends Bytable> 中的 switchStatepublic long size()
AppendList 复制的描述
AppendList<T extends Bytable> 中的 sizepublic void clear()
AppendList 复制的描述
AppendList<T extends Bytable> 中的 clear
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||