类 Neo4jAdapter

java.lang.Object
org.anyline.data.adapter.init.AbstractDriverAdapter
org.anyline.data.jdbc.adapter.init.AbstractJDBCAdapter
org.anyline.data.jdbc.neo4j.Neo4jAdapter
所有已实现的接口:
org.anyline.data.adapter.DriverAdapter, JDBCAdapter, org.springframework.beans.factory.InitializingBean

@Repository("anyline.data.jdbc.adapter.neo4j") public class Neo4jAdapter extends AbstractJDBCAdapter implements JDBCAdapter, org.springframework.beans.factory.InitializingBean
  • 构造器详细资料

    • Neo4jAdapter

      public Neo4jAdapter()
  • 方法详细资料

    • type

      public org.anyline.metadata.type.DatabaseType type()
      指定者:
      type 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      type 在类中 AbstractJDBCAdapter
    • afterPropertiesSet

      public void afterPropertiesSet()
      指定者:
      afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBean
    • buildInsertRun

      public org.anyline.data.run.Run buildInsertRun(org.anyline.data.runtime.DataRuntime runtime, int batch, org.anyline.metadata.Table dest, Object obj, List<String> columns)
      创建 insert 最终可执行命令
      指定者:
      buildInsertRun 在接口中 org.anyline.data.adapter.DriverAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
      obj - 实体
      columns - 需要抛入的列 如果不指定 则根据实体属性解析
      返回:
      Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
    • fillInsertContent

      public void fillInsertContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, org.anyline.metadata.Table dest, org.anyline.entity.DataSet set, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      根据DataSet创建批量INSERT RunPrepare CREATE (:Dept{name:1}), (:Dept{name:2}), (:Dept{name:3})
      指定者:
      fillInsertContent 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      fillInsertContent 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
      set - 集合
      columns - 需插入的列
    • fillInsertContent

      public void fillInsertContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run, org.anyline.metadata.Table dest, Collection list, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      根据Collection创建批量INSERT create(:Dept{name:1}), (:Dept{name:2}), (:Dept{name:3})
      指定者:
      fillInsertContent 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      fillInsertContent 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
      list - 集合
      columns - 需插入的列
    • createInsertRun

      protected org.anyline.data.run.Run createInsertRun(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, Object obj, org.anyline.data.param.ConfigStore configs, List<String> columns)
      根据entity创建 INSERT RunPrepare
      覆盖:
      createInsertRun 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
      obj - obj
      columns - 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
      返回:
      Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
    • createInsertRunFromCollection

      protected org.anyline.data.run.Run createInsertRunFromCollection(org.anyline.data.runtime.DataRuntime runtime, int batch, org.anyline.metadata.Table dest, Collection list, org.anyline.data.param.ConfigStore configs, List<String> columns)
      根据collection创建 INSERT RunPrepare
      覆盖:
      createInsertRunFromCollection 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源
      list - 对象集合
      columns - 需要插入的列, 如果不指定则全部插入
      返回:
      Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
    • insertValue

      protected void insertValue(String alias, org.anyline.data.run.Run run, org.anyline.metadata.Table dest, Object obj, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      生成insert sql的value部分, 每个Entity(每行数据)调用一次 (:User{name:'ZH', age:20})
      参数:
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      obj - Entity或DataRow
      columns - 需要插入的列
    • insert

      public long insert(org.anyline.data.runtime.DataRuntime runtime, String random, Object data, org.anyline.data.param.ConfigStore configs, org.anyline.data.run.Run run, String[] pks)
      执行 insert
      指定者:
      insert 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      insert 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      data - data
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      返回:
      int
    • identity

      public boolean identity(org.anyline.data.runtime.DataRuntime runtime, String random, Object data, org.anyline.data.param.ConfigStore configs, org.springframework.jdbc.support.KeyHolder keyholder)
      insert执行后 通过KeyHolder获取主键值赋值给data
      指定者:
      identity 在接口中 JDBCAdapter
      覆盖:
      identity 在类中 AbstractJDBCAdapter
      参数:
      random - log标记
      data - data
      keyholder - keyholder
      返回:
      boolean
    • mergeFinalQuery

      public String mergeFinalQuery(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)
      MATCH (n) WHERE n.name='u1' RETURN n ORDER BY n.age DESC SKIP 0 LIMIT 200
      指定者:
      mergeFinalQuery 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      mergeFinalQuery 在类中 AbstractJDBCAdapter
      参数:
      run - run
      返回:
      String
    • createConditionLike

      public org.anyline.data.run.RunValue createConditionLike(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value, boolean placeholder)
      构造 LIKE 查询条件 MATCH (n:Dept) where n.name CONTAINS '财务' RETURN n MATCH (n:Dept) where n.name STARTS WITH '财' RETURN n MATCH (n:Dept) where n.name ENDS WITH '财' RETURN n
      指定者:
      createConditionLike 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      createConditionLike 在类中 AbstractJDBCAdapter
      参数:
      builder - builder
      compare - 比较方式 默认 equal 多个值默认 in
      value - value
      返回:
      StringBuilder
    • createConditionFindInSet

      public Object createConditionFindInSet(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, String column, org.anyline.entity.Compare compare, Object value, boolean placeholder)
      指定者:
      createConditionFindInSet 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      createConditionFindInSet 在类中 AbstractJDBCAdapter
    • createConditionIn

      public StringBuilder createConditionIn(org.anyline.data.runtime.DataRuntime runtime, StringBuilder builder, org.anyline.entity.Compare compare, Object value, boolean placeholder)
      构造(NOT) IN 查询条件
      指定者:
      createConditionIn 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      createConditionIn 在类中 AbstractJDBCAdapter
      参数:
      builder - builder
      compare - 比较方式 默认 equal 多个值默认 in
      value - value
      返回:
      StringBuilder
    • process

      public List<Map<String,Object>> process(org.anyline.data.runtime.DataRuntime runtime, List<Map<String,Object>> list)
      JDBC执行结果处理 return e 只有一个return项时执行 [e:{id:1, name:''}, e:{id:2, name:''}] 转换成 [, {id:1, name:''}, {id:2, name:''}]
      指定者:
      process 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      process 在类中 AbstractJDBCAdapter
      参数:
      list - JDBC执行返回的结果集
      返回:
      List
    • fillQueryContent

      protected void fillQueryContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.XMLRun run)
      生成基础查询主体
      覆盖:
      fillQueryContent 在类中 AbstractJDBCAdapter
      参数:
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
    • fillQueryContent

      protected void fillQueryContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TextRun run)
      生成基础查询主体
      覆盖:
      fillQueryContent 在类中 AbstractJDBCAdapter
      参数:
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
    • fillQueryContent

      protected void fillQueryContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TableRun run)
      生成基础查询主体
      覆盖:
      fillQueryContent 在类中 AbstractJDBCAdapter
      参数:
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
    • mergeFinalTotal

      public String mergeFinalTotal(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)
      求总数SQL Run 反转调用
      指定者:
      mergeFinalTotal 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      mergeFinalTotal 在类中 AbstractJDBCAdapter
      参数:
      run - run
      返回:
      String
    • mergeFinalExists

      public String mergeFinalExists(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.Run run)
      指定者:
      mergeFinalExists 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      mergeFinalExists 在类中 AbstractJDBCAdapter
    • buildUpdateRunFromEntity

      public org.anyline.data.run.Run buildUpdateRunFromEntity(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, Object obj, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      指定者:
      buildUpdateRunFromEntity 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      buildUpdateRunFromEntity 在类中 AbstractJDBCAdapter
    • buildUpdateRunFromDataRow

      public org.anyline.data.run.Run buildUpdateRunFromDataRow(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, org.anyline.entity.DataRow row, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      指定者:
      buildUpdateRunFromDataRow 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      buildUpdateRunFromDataRow 在类中 AbstractJDBCAdapter
    • buildUpdateRunFromCollection

      public org.anyline.data.run.Run buildUpdateRunFromCollection(org.anyline.data.runtime.DataRuntime runtime, int batch, String dest, Collection list, org.anyline.data.param.ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      指定者:
      buildUpdateRunFromCollection 在接口中 org.anyline.data.adapter.DriverAdapter
      覆盖:
      buildUpdateRunFromCollection 在类中 AbstractJDBCAdapter
    • fillDeleteRunContent

      public void fillDeleteRunContent(org.anyline.data.runtime.DataRuntime runtime, org.anyline.data.run.TableRun run)
      覆盖:
      fillDeleteRunContent 在类中 AbstractJDBCAdapter
    • buildDeleteRunFromTable

      public org.anyline.data.run.Run buildDeleteRunFromTable(org.anyline.data.runtime.DataRuntime runtime, int batch, String table, org.anyline.data.param.ConfigStore configs, String key, Object values)
      指定者:
      buildDeleteRunFromTable 在接口中 org.anyline.data.adapter.DriverAdapter
    • buildDeleteRunFromEntity

      public org.anyline.data.run.Run buildDeleteRunFromEntity(org.anyline.data.runtime.DataRuntime runtime, org.anyline.metadata.Table dest, Object obj, String... columns)