org.redkale.source

## 类 FilterJoinNode

- java.lang.Object
- - org.redkale.source.FilterNode
  - - org.redkale.source.FilterJoinNode

-     public class FilterJoinNode
      extends FilterNode

  详情见: https://redkale.org

- - ### 字段概要

    - ### 从类继承的字段 org.redkale.source.FilterNode

      `column, express, itemand, nodes, or, value`

  - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `` | `FilterJoinNode()`
    `protected` | `FilterJoinNode(java.lang.Class joinClass, java.lang.String[] joinColumns, java.lang.String column, FilterExpress express, boolean itemand, java.io.Serializable value)`
    `protected` | `FilterJoinNode(FilterJoinNode node)`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected FilterNode` | `any(FilterNode node0, boolean signor)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String[] joinColumns, java.lang.String column, FilterExpress express, boolean itemand, java.io.Serializable value)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String[] joinColumns, java.lang.String column, FilterExpress express, java.io.Serializable value)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String[] joinColumns, java.lang.String column, java.io.Serializable value)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String joinColumn, java.lang.String column, FilterExpress express, boolean itemand, java.io.Serializable value)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String joinColumn, java.lang.String column, FilterExpress express, java.io.Serializable value)`
    `static FilterJoinNode` | `create(java.lang.Class joinClass, java.lang.String joinColumn, java.lang.String column, java.io.Serializable value)`
    `protected <T,E> java.util.function.Predicate<T>` | `createPredicate(EntityCache<T> cache)`
    `protected <T> java.lang.CharSequence` | `createSQLExpress(EntityInfo<T> info, java.util.Map<java.lang.Class,java.lang.String> joinTabalis)` 该方法需要重载
    `protected <T> java.lang.CharSequence` | `createSQLJoin(java.util.function.Function<java.lang.Class,EntityInfo> func, java.util.Map<java.lang.Class,java.lang.String> joinTabalis, EntityInfo<T> info)` 该方法需要重载
    `java.lang.Class` | `getJoinClass()`
    `java.lang.String[]` | `getJoinColumns()`
    `protected boolean` | `isCacheUseable(java.util.function.Function<java.lang.Class,EntityInfo> entityApplyer)` 该方法需要重载
    `protected boolean` | `isjoin()` 该方法需要重载
    `protected void` | `putJoinTabalis(java.util.Map<java.lang.Class,java.lang.String> map)`
    `void` | `setJoinClass(java.lang.Class joinClass)`
    `void` | `setJoinColumns(java.lang.String[] joinColumns)`
    `java.lang.String` | `toString()`

    - ### 从类继承的方法 org.redkale.source.FilterNode

      `and, and, and, and, create, create, create, createElementPredicate, createElementPredicate, createElementPredicate, createElementSQLExpress, findIntValue, findLongValue, findStringValue, findValue, formatToString, getColumn, getExpress, getJoinTabalis, getNodes, getValue, isItemand, isOr, or, or, or, or, setColumn, setExpress, setItemand, setNodes, setOr, setValue, toElementString, toElementString, toString`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### 构造器详细资料

    - #### FilterJoinNode

          public FilterJoinNode()

    - #### FilterJoinNode

          protected FilterJoinNode(java.lang.Class joinClass,
                                   java.lang.String[] joinColumns,
                                   java.lang.String column,
                                   FilterExpress express,
                                   boolean itemand,
                                   java.io.Serializable value)

    - #### FilterJoinNode

          protected FilterJoinNode(FilterJoinNode node)

  - ### 方法详细资料

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String joinColumn,
                                              java.lang.String column,
                                              java.io.Serializable value)

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String joinColumn,
                                              java.lang.String column,
                                              FilterExpress express,
                                              java.io.Serializable value)

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String joinColumn,
                                              java.lang.String column,
                                              FilterExpress express,
                                              boolean itemand,
                                              java.io.Serializable value)

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String[] joinColumns,
                                              java.lang.String column,
                                              java.io.Serializable value)

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String[] joinColumns,
                                              java.lang.String column,
                                              FilterExpress express,
                                              java.io.Serializable value)

    - #### create

          public static FilterJoinNode create(java.lang.Class joinClass,
                                              java.lang.String[] joinColumns,
                                              java.lang.String column,
                                              FilterExpress express,
                                              boolean itemand,
                                              java.io.Serializable value)

    - #### any

          protected FilterNode any(FilterNode node0,
                                   boolean signor)

      覆盖:
        `any` 在类中 `FilterNode`

    - #### createSQLExpress

          protected <T> java.lang.CharSequence createSQLExpress(EntityInfo<T> info,
                                                                java.util.Map<java.lang.Class,java.lang.String> joinTabalis)

      从类复制的说明: `FilterNode`
      该方法需要重载
      覆盖:
        `createSQLExpress` 在类中 `FilterNode`
      类型参数:
        `T` - Entity类的泛型
      参数:
        `info` - EntityInfo
        `joinTabalis` - 关联表的集合
      返回:
        JOIN的SQL语句

    - #### createPredicate

          protected <T,E> java.util.function.Predicate<T> createPredicate(EntityCache<T> cache)

      覆盖:
        `createPredicate` 在类中 `FilterNode`

    - #### createSQLJoin

          protected <T> java.lang.CharSequence createSQLJoin(java.util.function.Function<java.lang.Class,EntityInfo> func,
                                                             java.util.Map<java.lang.Class,java.lang.String> joinTabalis,
                                                             EntityInfo<T> info)

      从类复制的说明: `FilterNode`
      该方法需要重载
      覆盖:
        `createSQLJoin` 在类中 `FilterNode`
      类型参数:
        `T` - Entity类的泛型
      参数:
        `func` - EntityInfo的加载器
        `joinTabalis` - 关联表集合
        `info` - Entity类的EntityInfo
      返回:
        SQL的join语句 不存在返回null

    - #### isCacheUseable

          protected boolean isCacheUseable(java.util.function.Function<java.lang.Class,EntityInfo> entityApplyer)

      从类复制的说明: `FilterNode`
      该方法需要重载
      覆盖:
        `isCacheUseable` 在类中 `FilterNode`
      参数:
        `entityApplyer` - EntityInfo的加载器
      返回:
        是否可以使用缓存

    - #### putJoinTabalis

          protected void putJoinTabalis(java.util.Map<java.lang.Class,java.lang.String> map)

      覆盖:
        `putJoinTabalis` 在类中 `FilterNode`

    - #### isjoin

          protected final boolean isjoin()

      从类复制的说明: `FilterNode`
      该方法需要重载
      覆盖:
        `isjoin` 在类中 `FilterNode`
      返回:
        是否存在关联表

    - #### toString

          public java.lang.String toString()

      覆盖:
        `toString` 在类中 `FilterNode`

    - #### getJoinClass

          public java.lang.Class getJoinClass()

    - #### setJoinClass

          public void setJoinClass(java.lang.Class joinClass)

    - #### getJoinColumns

          public java.lang.String[] getJoinColumns()

    - #### setJoinColumns

          public void setJoinColumns(java.lang.String[] joinColumns)