程序包 gu.sql2java

类 BaseFieldSearcher<B extends gu.sql2java.BaseBean,K>

java.lang.Object
gu.sql2java.BaseFieldSearcher<B,K>
类型参数:
B - 数据库表记录类型
K - 搜索键类型
直接已知子类:
StringFieldSearcher

public abstract class BaseFieldSearcher<B extends gu.sql2java.BaseBean,K> extends Object
对表字段实现模糊搜索的基类
作者:
guyadong
  • 字段详细资料

    • metaData

      protected final gu.sql2java.RowMetaData metaData
    • manager

      protected final gu.sql2java.BaseTableManager<B extends gu.sql2java.BaseBean> manager
    • pks

      protected final ConcurrentMap<Object[],K> pks
      主键--搜索键映射
    • rwlock

      protected final ReentrantReadWriteLock rwlock
  • 构造器详细资料

    • BaseFieldSearcher

      public BaseFieldSearcher(gu.sql2java.RowMetaData metaData, int... effectColumnIds)
    • BaseFieldSearcher

      public BaseFieldSearcher(gu.sql2java.RowMetaData metaData, String... effectColumnNames)
    • BaseFieldSearcher

      public BaseFieldSearcher(Class<M> interfaceClass, int[] effectColumnId)
    • BaseFieldSearcher

      public BaseFieldSearcher(Class<M> interfaceClass, String... effectColumnNames)
  • 方法详细资料

    • getTablename

      public String getTablename()
    • keyOf

      protected abstract K keyOf(B bean)
      根据bean记录计算出key的值
      参数:
      bean -
      返回:
      K instance
    • getDefaultMatchFilter

      protected gu.sql2java.IFuzzyMatchFilter<K> 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

      protected Collection<B> getEffectedBeansOnUpdate(B beforeUpdateBean)
      返回当记录更新时受影响的其他记录,如果没有返回空集合, 子类可根据需要重写此方法
      参数:
      beforeUpdateBean -
      返回:
      受影响的记录集合
    • init

      public BaseFieldSearcher<B,K> init()
    • uninit

      public BaseFieldSearcher<B,K> uninit()
    • add

      protected void add(B bean)
    • update

      protected void update(B bean)
    • 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 - 请求匹配的key
      matchFlags - 匹配标志
      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 - 请求匹配的key
      matchFlags - 匹配标志
      matchFilter - 模糊匹配过滤器
      pkFilter - 主键过滤器,用于根据主键过滤表记录
      返回:
      返回匹配的记录
    • getPk

      public K getPk(Object[] pk)
    • getEffectColumnIds

      public int[] getEffectColumnIds()
    • getEffectColumnId

      public int getEffectColumnId()
      返回:
      first column id of effectColumnIds
    • getEffectColumnName

      public String getEffectColumnName()
      返回:
      first column name of effectColumnIds