Class FieldFilterImpl

java.lang.Object
cool.scx.data.field_filter.FieldFilterImpl
All Implemented Interfaces:
FieldFilter

public final class FieldFilterImpl extends Object implements FieldFilter
字段过滤器
Version:
0.0.1
Author:
scx567888
  • Constructor Details

    • FieldFilterImpl

      public FieldFilterImpl(FilterMode filterMode)
  • Method Details

    • addIncluded

      public FieldFilter addIncluded(String... fieldNames)
      Description copied from interface: FieldFilter
      添加 白名单
      Specified by:
      addIncluded in interface FieldFilter
      Parameters:
      fieldNames - 包含的列名 (注意是 java 字段名称 ,不是 数据库 字段名称)
      Returns:
      this 方便链式调用
    • addExcluded

      public FieldFilter addExcluded(String... fieldNames)
      Description copied from interface: FieldFilter
      添加 黑名单
      Specified by:
      addExcluded in interface FieldFilter
      Parameters:
      fieldNames - 包含的列名 (注意是 java 字段名称 ,不是 数据库 字段名称)
      Returns:
      this 方便链式调用
    • removeIncluded

      public FieldFilter removeIncluded(String... fieldNames)
      Description copied from interface: FieldFilter
      移除白名单
      Specified by:
      removeIncluded in interface FieldFilter
      Parameters:
      fieldNames - 包含的列名 (注意是 java 字段名称 ,不是 数据库 字段名称)
      Returns:
      this 方便链式调用
    • removeExcluded

      public FieldFilter removeExcluded(String... fieldNames)
      Description copied from interface: FieldFilter
      移除黑名单
      Specified by:
      removeExcluded in interface FieldFilter
      Parameters:
      fieldNames - 包含的列名 (注意是 java 字段名称 ,不是 数据库 字段名称)
      Returns:
      this 方便链式调用
    • ignoreNullValue

      public FieldFilter ignoreNullValue(boolean ignoreNullValue)
      Description copied from interface: FieldFilter
      设置忽略空值
      Specified by:
      ignoreNullValue in interface FieldFilter
      Parameters:
      ignoreNullValue - a
      Returns:
      a
    • getFilterMode

      public FilterMode getFilterMode()
      Description copied from interface: FieldFilter
      获取当前模式
      Specified by:
      getFilterMode in interface FieldFilter
      Returns:
      mode 分三种 禁用 : 0 ,包含模式 : 1 排除模式 : 2
    • getFieldNames

      public String[] getFieldNames()
      Description copied from interface: FieldFilter
      获取 FieldName
      Specified by:
      getFieldNames in interface FieldFilter
      Returns:
      name
    • getIgnoreNullValue

      public boolean getIgnoreNullValue()
      Description copied from interface: FieldFilter
      忽略 空值
      Specified by:
      getIgnoreNullValue in interface FieldFilter
      Returns:
      a
    • clear

      public FieldFilter clear()
      Description copied from interface: FieldFilter
      清除所有 包含类型的列
      Specified by:
      clear in interface FieldFilter
      Returns:
      this 方便链式调用
    • addFieldNames

      public FieldFilter addFieldNames(String... fieldNames)
    • removeFieldNames

      public FieldFilter removeFieldNames(String... fieldNames)