public abstract class AbstractCompositeVO
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractCompositeVO.DecoratorVO
inner class DecoratorVO implement decorator pattern to decorator an object with a status
|
protected class |
AbstractCompositeVO.MapIterator |
protected class |
AbstractCompositeVO.UtilIterator |
| 构造器和说明 |
|---|
AbstractCompositeVO() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue)
Description:判定是否存在类型为clazz并且包含属性field,
属性值为fieldValue的值对象,如果存在返回true,否则返回false
|
boolean |
contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int status)
Description:判定是否存在类型为clazz并且包含属性field,
属性值为fieldValue以及状态为status的值对象,如果存在返回true,否则返回false
|
boolean |
contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int[] status)
Description:判定是否存在类型为clazz并且包含属性field,
属性值为fieldValue以及状态在数组status中的值对象,如果存在返回true,否则返回false
|
boolean |
contain(ValueObject obj)
判断给定的值对象是否存在
|
boolean |
contain(ValueObject obj,
int status)
判断给定的值对象并且状态为status是否存在
Description:
|
protected java.lang.Object |
getId(java.util.Iterator iterator)
为特定类型的值对象产生一个未使用的key值
Description:
|
protected java.util.Map |
getMap(java.lang.Class clazz)
获取存放clazz的对象实例的Map对象
|
protected java.util.Map |
getMap(java.lang.Class clazz,
boolean createBin)
获取对应class的binMap
|
ValueObject |
getSingleVO(java.lang.Class clazz,
long key)
获取类型信息为clazz,关键字为key的对象
|
ValueObject |
getSingleVO(java.lang.Class clazz,
java.lang.Object key,
int status)
获取类型信息为clazz,关键字为key的对象
|
protected java.util.Iterator |
getVO(java.lang.Class clazz,
int[] operations)
获取类型为clazz,符合filter中的条件的值对象的迭代器
会根据每个值对象的key进行排序
|
java.util.Iterator |
getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue)
Description:获取类型为clazz,包含属性field,属性值为fieldValue的值对象迭代器
|
java.util.Iterator |
getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int status)
Description:获取类型为clazz,包含属性field,
属性值为fieldValue并且状态为status的值对象迭代器
|
java.util.Iterator |
getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int[] status)
Description:获取类型为clazz,包含属性field,
属性值为fieldValue并且状态为数组status中之一的值对象迭代器
|
java.util.Iterator |
getVOByStatus(java.lang.Class clazz,
int[] status)
获取所有符合operations条件的clazz对象
|
void |
removeVO(java.lang.Class clazz)
移除所有容器中缓存的类型为clazz的值对象
|
void |
removeVO(java.lang.Class clazz,
int[] status)
移除所有容器中缓存的类型为clazz的状态为status的值对象
|
protected void |
setVO(ValueObject obj,
int operation)
将值对象obj和操作信息封装成DecoratorVO对象存入到obj对应的散列中
|
protected boolean |
synchroAdd(ValueObject obj,
int delete)
消除update和status的冲突
|
protected boolean |
synchroDelete(ValueObject obj,
int add)
消除delete和status的冲突
|
protected boolean |
synchroUpdate(ValueObject obj,
int add)
消除update和status的冲突
|
protected void |
updateStatus(java.lang.Class clazz,
int status)
将clazz类型的所有对象的状态修改为status
|
protected java.util.Map getMap(java.lang.Class clazz)
clazz - 要获取值对象对应的Class对象,例如:xxVO.classprotected java.util.Map getMap(java.lang.Class clazz,
boolean createBin)
clazz - createBin - 控制获取的bin为null时,是否为对应的class创建一个新的binprotected java.lang.Object getId(java.util.Iterator iterator)
iterator - protected java.util.Iterator getVO(java.lang.Class clazz,
int[] operations)
clazz - operations - protected void setVO(ValueObject obj, int operation)
obj - operation - public ValueObject getSingleVO(java.lang.Class clazz, long key)
clazz - key - protected boolean synchroDelete(ValueObject obj, int add)
obj - protected boolean synchroAdd(ValueObject obj, int delete)
obj - protected boolean synchroUpdate(ValueObject obj, int add)
obj - public java.util.Iterator getVOByStatus(java.lang.Class clazz,
int[] status)
clazz - :要获取值对象对应的Class对象,例如:xxVO.classpublic boolean contain(ValueObject obj)
obj - public boolean contain(ValueObject obj, int status)
obj - status - public boolean contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue)
clazz - field - fieldValue - public boolean contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int[] status)
clazz - field - fieldValue - status - public boolean contain(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int status)
clazz - field - fieldValue - status - public java.util.Iterator getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue)
clazz - 值对象的类型field - 作为条件的字段fieldValue - 作为条件的字段的值public java.util.Iterator getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int[] status)
clazz - 值对象的类型field - 作为条件的字段fieldValue - 作为条件的字段的值status - 值对象状态数组public java.util.Iterator getVoBy(java.lang.Class clazz,
java.lang.String field,
java.lang.Object fieldValue,
int status)
clazz - 值对象的类型field - 作为条件的字段fieldValue - 作为条件的字段的值status - 值对象状态public ValueObject getSingleVO(java.lang.Class clazz, java.lang.Object key, int status)
clazz - key - public void removeVO(java.lang.Class clazz)
clazz - public void removeVO(java.lang.Class clazz,
int[] status)
clazz - protected void updateStatus(java.lang.Class clazz,
int status)
clazz - status -