类 FilterManager

java.lang.Object
org.babyfish.jimmer.sql.filter.impl.FilterManager
所有已实现的接口:
Filters

public class FilterManager extends Object implements Filters
  • 构造器详细资料

  • 方法详细资料

    • getFilter

      public Filter<Props> getFilter(Class<?> type, boolean shardingOnly)
      指定者:
      getFilter 在接口中 Filters
    • getFilter

      public Filter<Props> getFilter(org.babyfish.jimmer.meta.ImmutableType type, boolean shardingOnly)
      指定者:
      getFilter 在接口中 Filters
    • getTargetFilter

      public Filter<Props> getTargetFilter(org.babyfish.jimmer.meta.TypedProp.Association<?,?> prop, boolean shardingOnly)
      指定者:
      getTargetFilter 在接口中 Filters
    • getTargetFilter

      public Filter<Props> getTargetFilter(org.babyfish.jimmer.meta.ImmutableProp prop, boolean shardingOnly)
      指定者:
      getTargetFilter 在接口中 Filters
    • getLogicalDeletedFilter

      public Filter<Props> getLogicalDeletedFilter(org.babyfish.jimmer.meta.ImmutableType type)
      指定者:
      getLogicalDeletedFilter 在接口中 Filters
    • getParameterMapRef

      public org.babyfish.jimmer.lang.Ref<SortedMap<String,Object>> getParameterMapRef(Class<?> type)
      从接口复制的说明: Filters
      Returns the reference wrapper of parameterMap
      指定者:
      getParameterMapRef 在接口中 Filters
      参数:
      type - The filtered type
      返回:
      • If the `Ref` itself is null, means there is a filter but not cacheable filter
      • If the `Ref` itself is not null, there is no filter or there is a cacheable filter
    • getParameterMapRef

      public org.babyfish.jimmer.lang.Ref<SortedMap<String,Object>> getParameterMapRef(org.babyfish.jimmer.meta.ImmutableType type)
      从接口复制的说明: Filters
      Returns the reference wrapper of parameterMap
      指定者:
      getParameterMapRef 在接口中 Filters
      参数:
      type - The filtered type
      返回:
      • If the `Ref` itself is null, means there is a filter but not cacheable filter
      • If the `Ref` itself is not null, there is no filter or there is a cacheable filter
    • getTargetParameterMapRef

      public org.babyfish.jimmer.lang.Ref<SortedMap<String,Object>> getTargetParameterMapRef(org.babyfish.jimmer.meta.ImmutableProp prop)
      从接口复制的说明: Filters
      Returns the reference wrapper of parameterMap
      指定者:
      getTargetParameterMapRef 在接口中 Filters
      参数:
      prop - The property associates the filtered type
      返回:
      • If the `Ref` itself is null, means there is a filter but not cacheable filter
      • If the `Ref` itself is not null, there is no filter or there is a cacheable filter
    • getTargetParameterMapRef

      public org.babyfish.jimmer.lang.Ref<SortedMap<String,Object>> getTargetParameterMapRef(org.babyfish.jimmer.meta.TypedProp.Association<?,?> prop)
      从接口复制的说明: Filters
      Returns the reference wrapper of parameterMap
      指定者:
      getTargetParameterMapRef 在接口中 Filters
      参数:
      prop - The property associates the filtered type
      返回:
      • If the `Ref` itself is null, means there is a filter but not cacheable filter
      • If the `Ref` itself is not null, there is no filter or there is a cacheable filter
    • setBehavior

      public FilterManager setBehavior(LogicalDeletedBehavior behavior)
    • enable

      public FilterManager enable(Collection<Filter<?>> filters)
    • disable

      public FilterManager disable(Collection<Filter<?>> filters)
    • enableByTypes

      public FilterManager enableByTypes(Collection<Class<?>> filterTypes)
    • disableByTypes

      public FilterManager disableByTypes(Collection<Class<?>> filterTypes)
    • disableAll

      public FilterManager disableAll()
    • initialize

      public void initialize(JSqlClientImplementor sqlClient)
    • contains

      public boolean contains(org.babyfish.jimmer.meta.ImmutableType type)
    • isNullableRequired

      public boolean isNullableRequired(org.babyfish.jimmer.meta.ImmutableProp prop)
    • getImmutableType

      public static org.babyfish.jimmer.meta.ImmutableType getImmutableType(Filter<?> filter)
    • getAffectedTypes

      public Set<org.babyfish.jimmer.meta.ImmutableType> getAffectedTypes(Collection<org.babyfish.jimmer.meta.ImmutableType> allTypes)
    • currentFilter

      public static Filter<?> currentFilter()
    • executing

      public static void executing(Filter<?> filter, Runnable block)