|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.xworker.thingManagers.TransientThingManager
public class TransientThingManager
瞬态的事物的管理者。
| 字段摘要 | |
|---|---|
(专用软件包) TransientCategory |
category
瞬态管理者的目录只有一个,就是根目录 |
(专用软件包) java.util.List<Category> |
categorys
瞬态管理者的目录列表(只包含根目录的) |
(专用软件包) java.util.List<ThingIndex> |
thingIndexs
瞬态事物的索引列表 |
(专用软件包) java.util.Map<java.lang.String,java.lang.ref.WeakReference<Thing>> |
things
保存瞬态事物的Map,使用弱引用保存事物,这样事物在其他地方没有引用时可以被虚拟机回收 |
private long |
transientId
所有的瞬态事物会被分配给唯一标识,这个标识用long类型的值来递增生成 |
| 构造方法摘要 | |
|---|---|
TransientThingManager()
|
|
| 方法摘要 | |
|---|---|
void |
addThingManagerListener(ThingManagerListener listener)
添加事物管理者事件。 |
void |
clearCache()
清空缓存。 |
boolean |
createCategory(java.lang.String categoryName)
创建新的目录。 |
Category |
getCategory(java.lang.String name)
通过指定的目录名称获取目录。 |
java.util.List<Category> |
getCategorys()
返回事物管理者定义的所有目录列表。 |
java.lang.String |
getName()
获得事物管理者的名称。 |
long |
getNextId()
获取下一个瞬态标识。 |
Project |
getProject()
获得事物管理者所在的项目。 |
Thing |
getThing(java.lang.String thingPath)
通过事物的名称取得事物。 |
ThingIndex |
getThingIndex(java.lang.String thingName)
|
java.util.List<ThingIndex> |
getThingIndexs(java.lang.String categoryName,
boolean includeChildCategory)
返回指定目录下的事物索引列表。 |
java.util.List<ThingIndex> |
getThingIndexs(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
根据描述者获取指定目录下的事物索引列表。 |
java.util.List<Thing> |
getThings(java.lang.String categoryName,
boolean includeChildCategory)
取得指定目录下的事物列表。 |
java.util.List<Thing> |
getThings(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
根据事物描述者取得指定目录下的事物列表。 |
java.util.Iterator<Thing> |
iterator(java.lang.String categoryName,
boolean includeChildCategory)
指定目录遍历该目录下的事物。 |
java.util.Iterator<Thing> |
iterator(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
指定事物的描述者遍历指定目录下的事物。 |
void |
refresh()
刷新事物管理者。 |
void |
refresh(java.lang.String categoryName,
boolean includeChildCategory)
刷新指定目录。 |
boolean |
remove()
删除此事物管理者,在此方法里实现清除此事物管理者的相关内容。 |
boolean |
remove(Thing thing)
从事物管理者中移除一个事物。 |
boolean |
removeCategory(java.lang.String categoryName)
删除一个目录。 |
boolean |
removeThingManagerListener(ThingManagerListener listener)
删除事物管理者的监听事件。 |
boolean |
save(Thing athing)
保存一个事物。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
TransientCategory category
java.util.List<Category> categorys
java.util.Map<java.lang.String,java.lang.ref.WeakReference<Thing>> things
java.util.List<ThingIndex> thingIndexs
private long transientId
| 构造方法详细信息 |
|---|
public TransientThingManager()
| 方法详细信息 |
|---|
public long getNextId()
public java.lang.String getName()
ThingManager 复制的描述
ThingManager 中的 getNamepublic void clearCache()
ThingManager 复制的描述
ThingManager 中的 clearCachepublic boolean createCategory(java.lang.String categoryName)
ThingManager 复制的描述
ThingManager 中的 createCategorycategoryName - 目录名称
public java.util.List<Category> getCategorys()
ThingManager 复制的描述
ThingManager 中的 getCategoryspublic Thing getThing(java.lang.String thingPath)
ThingManager 复制的描述
ThingManager 中的 getThingthingPath - 事物的名称,此名称为全名(包含目录)
public boolean save(Thing athing)
ThingManager 复制的描述
ThingManager 中的 saveathing - 要保存的事物
public boolean remove(Thing thing)
ThingManager 复制的描述
ThingManager 中的 removething - 要移除的事物
public Category getCategory(java.lang.String name)
ThingManager 复制的描述
ThingManager 中的 getCategoryname - 目录的名称
public void refresh()
ThingManager 复制的描述
ThingManager 中的 refreshpublic boolean remove()
ThingManager 复制的描述
ThingManager 中的 remove
public java.util.List<Thing> getThings(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.List<Thing> getThings(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.Iterator<Thing> iterator(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 iteratorcategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.Iterator<Thing> iterator(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 iteratorcategoryName - 目录名称descriptorPath - 描述者的路径includeChildCategory - 是否包含子目录
public ThingIndex getThingIndex(java.lang.String thingName)
public java.util.List<ThingIndex> getThingIndexs(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingIndexscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.List<ThingIndex> getThingIndexs(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingIndexscategoryName - 目录名称descriptorPath - 描述者路径includeChildCategory - 是否包含子目录
public void refresh(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 refreshcategoryName - 目录public boolean removeCategory(java.lang.String categoryName)
ThingManager 复制的描述
ThingManager 中的 removeCategorycategoryName - 目录名称
public Project getProject()
ThingManager 复制的描述
ThingManager 中的 getProjectpublic void addThingManagerListener(ThingManagerListener listener)
ThingManager 复制的描述
ThingManager 中的 addThingManagerListenerlistener - 事物管理者的事件public boolean removeThingManagerListener(ThingManagerListener listener)
ThingManager 复制的描述
ThingManager 中的 removeThingManagerListenerlistener - 事物管理者监听事件
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||