Package cc.carm.lib.easysql.builder.impl
Class TableMetadataBuilderImpl
- java.lang.Object
-
- cc.carm.lib.easysql.builder.AbstractSQLBuilder
-
- cc.carm.lib.easysql.builder.impl.TableMetadataBuilderImpl
-
- All Implemented Interfaces:
TableMetadataBuilder,SQLBuilder
public class TableMetadataBuilderImpl extends AbstractSQLBuilder implements TableMetadataBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull java.lang.StringtablePattern
-
Constructor Summary
Constructors Constructor Description TableMetadataBuilderImpl(@NotNull SQLManagerImpl manager, @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 cc.carm.lib.easysql.builder.AbstractSQLBuilder
getManager
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cc.carm.lib.easysql.api.SQLBuilder
getManager
-
Methods inherited from interface cc.carm.lib.easysql.api.builder.TableMetadataBuilder
listColumns
-
-
-
-
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:
validateExistin interfaceTableMetadataBuilder- 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:
fetchColumnsin interfaceTableMetadataBuilder- 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:
isColumnExistsin interfaceTableMetadataBuilder- 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:
listColumnsin interfaceTableMetadataBuilder- Parameters:
columnPattern- 列名表达式,为空则列出全部- Returns:
- 所有满足表达式的列名
-
-