Class TableMetadataBuilderImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected @NotNull java.lang.String tablePattern  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <R> java.util.concurrent.CompletableFuture<R> fetchColumns​(@Nullable java.lang.String columnPattern, @NotNull SQLFunction<java.sql.ResultSet,​R> reader)
      对表内的数据列元数据进行读取
      java.util.concurrent.CompletableFuture<java.lang.Boolean> isColumnExists​(@NotNull java.lang.String columnPattern)  
      java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> listColumns​(@Nullable java.lang.String columnPattern)
      列出所有满足表达式的列。
      java.util.concurrent.CompletableFuture<java.lang.Boolean> validateExist()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • tablePattern

        @NotNull
        protected final @NotNull java.lang.String tablePattern
    • Constructor Detail

      • TableMetadataBuilderImpl

        public TableMetadataBuilderImpl​(@NotNull
                                        @NotNull SQLManagerImpl manager,
                                        @NotNull
                                        @NotNull java.lang.String tablePattern)
    • Method Detail

      • validateExist

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> validateExist()
        Specified by:
        validateExist in interface TableMetadataBuilder
        Returns:
        本表是否存在
      • fetchColumns

        public <R> java.util.concurrent.CompletableFuture<R> fetchColumns​(@Nullable
                                                                          @Nullable java.lang.String columnPattern,
                                                                          @NotNull
                                                                          @NotNull SQLFunction<java.sql.ResultSet,​R> reader)
        Description copied from interface: TableMetadataBuilder
        对表内的数据列元数据进行读取
        Specified by:
        fetchColumns in interface TableMetadataBuilder
        Type Parameters:
        R - 结果类型
        Parameters:
        columnPattern - 列的名称匹配表达式, 为空则匹配所有列
        reader - 读取的方法
        Returns:
        读取结果
      • isColumnExists

        public java.util.concurrent.CompletableFuture<java.lang.Boolean> isColumnExists​(@NotNull
                                                                                        @NotNull java.lang.String columnPattern)
        Specified by:
        isColumnExists in interface TableMetadataBuilder
        Parameters:
        columnPattern - 需要判断的列名表达式
        Returns:
        对应列是否存在
      • listColumns

        public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> listColumns​(@Nullable
                                                                                                   @Nullable java.lang.String columnPattern)
        Description copied from interface: TableMetadataBuilder
        列出所有满足表达式的列。
        Specified by:
        listColumns in interface TableMetadataBuilder
        Parameters:
        columnPattern - 列名表达式,为空则列出全部
        Returns:
        所有满足表达式的列名