|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.model.QuickFinder<T>
T
- 数据类型public class QuickFinder<T extends Data>
快速查找器,通过元素的某个属性查找相关元素,比如通过元素名称查找,下面的例子是查找所有名称为"pc"的元素:
QuickFinderfinder = new QuickFinder(box, "name"); List elements = finder.find("pc");
Constructor Summary | |
---|---|
QuickFinder(DataBox<T> dataBox,
java.lang.String propertyName)
快速查找器,通过元素的某个属性查找相关元素,比如通过元素名称查找,下面的例子是查找所有名称为"pc"的元素: |
|
QuickFinder(DataBox<T> dataBox,
java.lang.String propertyName,
java.lang.String propertyType)
构造函数,快速查找器,通过元素的某个属性查找相关元素,比如通过元素名称查找,下面的例子是查找所有名称为"pc"的元素: |
|
QuickFinder(DataBox<T> dataBox,
java.lang.String propertyName,
java.lang.String propertyType,
Generator<T,java.lang.Object> valueGenerator,
IFilter<T> filter)
构造函数,快速查找器,通过元素的某个属性查找相关元素,比如通过元素名称查找,下面的例子是查找所有名称为"pc"的元素: |
Method Summary | |
---|---|
void |
dispose()
Call this method to dispose all resources this quick finder used. |
java.util.List<T> |
find(java.lang.Object value)
Call this to execute the query by specified condition. |
T |
findFirst(java.lang.Object value)
Find the first matched data. |
DataBox<T> |
getDataBox()
Get the data box this quick finder connected. |
IFilter<T> |
getFilter()
Get search filter function. |
java.lang.String |
getPropertyName()
The property name query condition of this finder. |
java.lang.String |
getPropertyType()
Get the property type query condition. |
protected java.lang.Object |
getValue(T data)
读取元素属性 |
Generator<T,java.lang.Object> |
getValueGenerator()
Get the value generator function. |
protected boolean |
isInterested(T data)
Whether specified data instanceof a data that current finder has interesting. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QuickFinder(DataBox<T> dataBox, java.lang.String propertyName)
QuickFinderfinder = new QuickFinder(box, "name"); List elements = finder.find("pc");
dataBox
- 数据容器propertyName
- 查找属性public QuickFinder(DataBox<T> dataBox, java.lang.String propertyName, java.lang.String propertyType)
QuickFinderfinder = new QuickFinder(box, "name"); List elements = finder.find("pc");
dataBox
- 数据容器propertyName
- 查找属性propertyType
- 查找属性类型,默认按元素的javabean属性(Consts.PROPERTY_TYPE_ACCESSOR
)public QuickFinder(DataBox<T> dataBox, java.lang.String propertyName, java.lang.String propertyType, Generator<T,java.lang.Object> valueGenerator, IFilter<T> filter)
QuickFinderfinder = new QuickFinder(box, "name"); List elements = finder.find("pc");
dataBox
- 数据容器propertyName
- 属性名称propertyType
- 查找属性类型,默认按元素的javabean属性(Consts.PROPERTY_TYPE_ACCESSOR
)
可以使用下面这些类型:
Consts.PROPERTY_TYPE_ACCESSOR
,
Consts.PROPERTY_TYPE_CLIENT
,
Consts.PROPERTY_TYPE_STYLE
valueGenerator
- 属性生成器,默认按属性名称和属性类型读取元素的相应属性,
比如属性名称:"name",属性类型:Consts.PROPERTY_TYPE_ACCESSOR
,
默认会通过Element.getName()
获取属性,设置定制的valueGenerator,则可以filter
- 元素过滤器,用于控制哪些元素可以查找,哪些不需要查找Method Detail |
---|
public Generator<T,java.lang.Object> getValueGenerator()
public IFilter<T> getFilter()
public java.util.List<T> find(java.lang.Object value)
value
- the value condition of the query.
public T findFirst(java.lang.Object value)
value
- the value condition of this query.
public void dispose()
public DataBox<T> getDataBox()
public java.lang.String getPropertyType()
Consts.PROPERTY_TYPE_ACCESSOR
,
Consts.PROPERTY_TYPE_CLIENT
,
Consts.PROPERTY_TYPE_STYLE
.
public java.lang.String getPropertyName()
protected boolean isInterested(T data)
data
- a data need to check
protected java.lang.Object getValue(T data)
data
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |