程序包 gu.sql2java
类 BaseFieldSearcher<B extends gu.sql2java.BaseBean,K>
java.lang.Object
gu.sql2java.BaseFieldSearcher<B,K>
- 类型参数:
B- 数据库表记录类型K- 搜索键类型
- 直接已知子类:
StringFieldSearcher
对表字段实现模糊搜索的基类
- 作者:
- guyadong
-
字段概要
字段修饰符和类型字段说明protected final gu.sql2java.BaseTableManager<B>protected final gu.sql2java.RowMetaDataprotected final ConcurrentMap<Object[],K> 主键--搜索键映射protected final ReentrantReadWriteLock -
构造器概要
构造器构造器说明BaseFieldSearcher(gu.sql2java.RowMetaData metaData, int... effectColumnIds) BaseFieldSearcher(gu.sql2java.RowMetaData metaData, String... effectColumnNames) BaseFieldSearcher(Class<M> interfaceClass, int[] effectColumnId) BaseFieldSearcher(Class<M> interfaceClass, String... effectColumnNames) -
方法概要
修饰符和类型方法说明protected voidprotected gu.sql2java.IFuzzyMatchFilter<K>intint[]protected Collection<B>getEffectedBeansOnUpdate(B beforeUpdateBean) 返回当记录更新时受影响的其他记录,如果没有返回空集合, 子类可根据需要重写此方法init()protected abstract K根据bean记录计算出key的值final <T> com.google.common.collect.Multimap<K,T> search(K key, int matchFlags, gu.sql2java.IFuzzyMatchFilter<K> matchFilter, com.google.common.base.Predicate<T> pkFilter) 单主键模糊匹配searchPk(K key, int matchFlags, gu.sql2java.IFuzzyMatchFilter<K> matchFilter, com.google.common.base.Predicate<Object[]> pkFilter) setDefaultMatchFilter(gu.sql2java.IFuzzyMatchFilter<K> defaultMatchFilter) setErrorHandler(gu.sql2java.IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler) uninit()protected void
-
字段详细资料
-
metaData
protected final gu.sql2java.RowMetaData metaData -
manager
-
pks
主键--搜索键映射 -
rwlock
-
-
构造器详细资料
-
BaseFieldSearcher
public BaseFieldSearcher(gu.sql2java.RowMetaData metaData, int... effectColumnIds) -
BaseFieldSearcher
-
BaseFieldSearcher
-
BaseFieldSearcher
-
-
方法详细资料
-
getTablename
-
keyOf
根据bean记录计算出key的值- 参数:
bean-- 返回:
- K instance
-
getDefaultMatchFilter
-
setDefaultMatchFilter
public BaseFieldSearcher<B,K> setDefaultMatchFilter(gu.sql2java.IFuzzyMatchFilter<K> defaultMatchFilter) -
setErrorHandler
public BaseFieldSearcher<B,K> setErrorHandler(gu.sql2java.IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler) -
getEffectedBeansOnUpdate
返回当记录更新时受影响的其他记录,如果没有返回空集合, 子类可根据需要重写此方法- 参数:
beforeUpdateBean-- 返回:
- 受影响的记录集合
-
init
-
uninit
-
add
-
update
-
searchPk
public final com.google.common.collect.Multimap<K,Object[]> searchPk(K key, int matchFlags, gu.sql2java.IFuzzyMatchFilter<K> matchFilter, com.google.common.base.Predicate<Object[]> pkFilter) - 参数:
key- 请求匹配的keymatchFlags- 匹配标志matchFilter- 模糊匹配过滤器pkFilter- 主键过滤器,用于根据主键过滤表记录- 返回:
- 返回匹配的记录
-
search
public final <T> com.google.common.collect.Multimap<K,T> search(K key, int matchFlags, gu.sql2java.IFuzzyMatchFilter<K> matchFilter, com.google.common.base.Predicate<T> pkFilter) 单主键模糊匹配- 参数:
key- 请求匹配的keymatchFlags- 匹配标志matchFilter- 模糊匹配过滤器pkFilter- 主键过滤器,用于根据主键过滤表记录- 返回:
- 返回匹配的记录
-
getPk
-
getEffectColumnIds
public int[] getEffectColumnIds() -
getEffectColumnId
public int getEffectColumnId()- 返回:
- first column id of effectColumnIds
-
getEffectColumnName
- 返回:
- first column name of effectColumnIds
-