B - 数据库表记录类型K - 搜索键类型public abstract class BaseFieldSearcher<B extends gu.sql2java.BaseBean,K>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected gu.sql2java.BaseTableManager<B> |
manager |
protected gu.sql2java.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(gu.sql2java.RowMetaData metaData,
int... effectColumnIds) |
BaseFieldSearcher(gu.sql2java.RowMetaData metaData,
java.lang.String... effectColumnNames) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
add(B bean) |
protected gu.sql2java.IFuzzyMatchFilter<K> |
getDefaultMatchFilter() |
int |
getEffectColumnId() |
int[] |
getEffectColumnIds() |
java.lang.String |
getEffectColumnName() |
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,
int matchFlags,
gu.sql2java.IFuzzyMatchFilter<K> matchFilter,
com.google.common.base.Predicate<T> pkFilter)
单主键模糊匹配
|
com.google.common.collect.Multimap<K,java.lang.Object[]> |
searchPk(K key,
int matchFlags,
gu.sql2java.IFuzzyMatchFilter<K> matchFilter,
com.google.common.base.Predicate<java.lang.Object[]> pkFilter) |
BaseFieldSearcher<B,K> |
setDefaultMatchFilter(gu.sql2java.IFuzzyMatchFilter<K> defaultMatchFilter) |
BaseFieldSearcher<B,K> |
setErrorHandler(gu.sql2java.IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler) |
BaseFieldSearcher<B,K> |
uninit() |
protected void |
update(B bean) |
protected final gu.sql2java.RowMetaData metaData
protected final gu.sql2java.BaseTableManager<B extends gu.sql2java.BaseBean> manager
protected final java.util.concurrent.ConcurrentMap<java.lang.Object[],K> pks
protected final java.util.concurrent.locks.ReentrantReadWriteLock rwlock
public BaseFieldSearcher(gu.sql2java.RowMetaData metaData,
int... effectColumnIds)
public BaseFieldSearcher(gu.sql2java.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 gu.sql2java.IFuzzyMatchFilter<K> getDefaultMatchFilter()
public BaseFieldSearcher<B,K> setDefaultMatchFilter(gu.sql2java.IFuzzyMatchFilter<K> defaultMatchFilter)
public BaseFieldSearcher<B,K> setErrorHandler(gu.sql2java.IFuzzyMatchFilter.MatchErrorHandler<K> errorHandler)
protected java.util.Collection<B> getEffectedBeansOnUpdate(B beforeUpdateBean)
beforeUpdateBean - public BaseFieldSearcher<B,K> init()
public BaseFieldSearcher<B,K> uninit()
protected void add(B bean)
protected void update(B bean)
public final com.google.common.collect.Multimap<K,java.lang.Object[]> searchPk(K key, int matchFlags, gu.sql2java.IFuzzyMatchFilter<K> matchFilter, com.google.common.base.Predicate<java.lang.Object[]> pkFilter)
key - 请求匹配的keymatchFlags - 匹配标志matchFilter - 模糊匹配过滤器pkFilter - 主键过滤器,用于根据主键过滤表记录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 - 主键过滤器,用于根据主键过滤表记录public K getPk(java.lang.Object[] pk)
public int[] getEffectColumnIds()
public int getEffectColumnId()
public java.lang.String getEffectColumnName()
Copyright © 2022. All Rights Reserved.