ml.shifu.guagua.util
类 MemoryLimitedList<T>

java.lang.Object
  继承者 ml.shifu.guagua.util.MemoryLimitedList<T>
所有已实现的接口:
Iterable<T>, AppendList<T>

public class MemoryLimitedList<T>
extends Object
implements AppendList<T>

A simple wrapper list with limited byte size.

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.

If current size is over limited size, a GuaguaRuntimeException is added when #add(Object).

作者:
Zhang David (pengzhang@paypal.com)

嵌套类摘要
 
从接口 ml.shifu.guagua.util.AppendList 继承的嵌套类/接口
AppendList.State
 
构造方法摘要
MemoryLimitedList(List<T> delegationList)
          Constructor with delegation list
MemoryLimitedList(long maxSize, List<T> delegationList)
          Constructor with max bytes size limit and delegation list.
 
方法摘要
 boolean append(T t)
          Append object to this list
 void clear()
          Clear all elements.
 Iterator<T> iterator()
           
 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
 

构造方法详细信息

MemoryLimitedList

public MemoryLimitedList(long maxSize,
                         List<T> delegationList)
Constructor with max bytes size limit and delegation list.


MemoryLimitedList

public MemoryLimitedList(List<T> delegationList)
Constructor with delegation list

方法详细信息

append

public boolean append(T t)
从接口 AppendList 复制的描述
Append object to this list

指定者:
接口 AppendList<T> 中的 append
参数:
t - the object to append
返回:
whether appending object successful

iterator

public Iterator<T> iterator()
指定者:
接口 Iterable<T> 中的 iterator

switchState

public void switchState()
从接口 AppendList 复制的描述
After appending, switch state from WRITE to READ to allow iterating.

指定者:
接口 AppendList<T> 中的 switchState

size

public long size()
从接口 AppendList 复制的描述
Return size of this list.

指定者:
接口 AppendList<T> 中的 size

clear

public void clear()
从接口 AppendList 复制的描述
Clear all elements.

指定者:
接口 AppendList<T> 中的 clear


Copyright © 2015. All Rights Reserved.