B - 数据库表记录类型K - 搜索键类型public abstract class BaseFieldSearcher<B extends BaseBean,K> extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected gu.sql2java.BaseTableManager<B> |
manager |
protected RowMetaData |
metaData |
protected java.util.concurrent.ConcurrentMap<java.lang.Object[],K> |
pks
主键--搜索键映射
|
protected java.util.concurrent.locks.ReentrantReadWriteLock |
rwlock |
| 构造器和说明 |
|---|
BaseFieldSearcher(java.lang.Class<M> interfaceClass,
int[] effectColumnId) |
BaseFieldSearcher(java.lang.Class<M> interfaceClass,
java.lang.String... effectColumnNames) |
BaseFieldSearcher(RowMetaData metaData,
int... effectColumnIds) |
BaseFieldSearcher(RowMetaData metaData,
java.lang.String... effectColumnNames) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
add(B bean) |
protected IFuzzyMatchFilter<K> |
getDefaultMatchFilter() |
protected java.util.Collection<B> |
getEffectedBeansOnUpdate(B beforeUpdateBean)
返回当记录更新时受影响的其他记录,如果没有返回空集合,
子类可根据需要重写此方法
|
K |
getPk(java.lang.Object[] pk) |
java.lang.String |
getTablename() |
BaseFieldSearcher<B,K> |
init() |
protected abstract K |
keyOf(B bean)
根据bean记录计算出key的值
|
<T> com.google.common.collect.Multimap<K,T> |
search(K key,
IFuzzyMatchFilter<K> matchFilter) |
com.google.common.collect.Multimap<K,java.lang.Object[]> |
searchPk(K key,
IFuzzyMatchFilter<K> matchFilter) |
BaseFieldSearcher<B,K> |
setDefaultMatchFilter(IFuzzyMatchFilter<K> defaultMatchFilter) |
BaseFieldSearcher<B,K> |
setErrorHandler(IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler) |
BaseFieldSearcher<B,K> |
uninit() |
protected void |
update(B bean) |
protected final RowMetaData metaData
protected final gu.sql2java.BaseTableManager<B extends BaseBean> manager
protected final java.util.concurrent.locks.ReentrantReadWriteLock rwlock
public BaseFieldSearcher(RowMetaData metaData, int... effectColumnIds)
public BaseFieldSearcher(RowMetaData metaData, java.lang.String... effectColumnNames)
public BaseFieldSearcher(java.lang.Class<M> interfaceClass, int[] effectColumnId)
public BaseFieldSearcher(java.lang.Class<M> interfaceClass, java.lang.String... effectColumnNames)
public java.lang.String getTablename()
protected IFuzzyMatchFilter<K> getDefaultMatchFilter()
public BaseFieldSearcher<B,K> setDefaultMatchFilter(IFuzzyMatchFilter<K> defaultMatchFilter)
public BaseFieldSearcher<B,K> setErrorHandler(IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler)
protected java.util.Collection<B> getEffectedBeansOnUpdate(B beforeUpdateBean)
beforeUpdateBean - public BaseFieldSearcher<B,K> init()
public BaseFieldSearcher<B,K> uninit()
public final com.google.common.collect.Multimap<K,java.lang.Object[]> searchPk(K key, IFuzzyMatchFilter<K> matchFilter)
public final <T> com.google.common.collect.Multimap<K,T> search(K key, IFuzzyMatchFilter<K> matchFilter)
Copyright © 2020. All Rights Reserved.