@AnnotationProcessing public abstract class TableSegment<S extends TableSegment<S>> extends BaseSegment<S> implements SqlNodeBuilder
| 限定符 | 构造器和说明 |
|---|---|
protected |
TableSegment() |
| 限定符和类型 | 方法和说明 |
|---|---|
static TableSegment<?> |
fromEntity(Class<?> entityClass,
String alias) |
static TableSegment<?> |
fromSelect(SelectStatement<?> select,
String alias) |
static TableSegment<?> |
fromSetOps(SetOpsStatement<?> select,
String alias) |
String |
getAllColumnExpression(boolean quotaAlias)
返回所有的含表别名前缀的列名表达式,逗号分隔
|
abstract String |
getAllColumnExpression(boolean aliasWithField,
boolean quotaAlias,
String aliasPrefix,
String aliasSuffix)
返回所有的含表别名前缀的列名表达式,逗号分隔,使用实体字段名作为列的别名时同时添加前缀和后缀
|
abstract List<String> |
getAllColumnNames() |
abstract List<String> |
getAllFieldNames() |
abstract String |
getColumnExpression(String field)
返回含表别名前缀的列名表达式
|
abstract String |
getColumnName(String field)
返回对应的列名
|
abstract String |
getTableAlias() |
TableMeta |
getTableMeta()
只支持TableEntitySegment类型,否则返回 null
|
SqlNode |
toSqlNode() |
abstract SqlNode |
toSqlNode(boolean withAlias) |
TableAccessible |
toTableAccessible() |
getThispublic static TableSegment<?> fromEntity(Class<?> entityClass, String alias)
public static TableSegment<?> fromSelect(SelectStatement<?> select, String alias)
public static TableSegment<?> fromSetOps(SetOpsStatement<?> select, String alias)
public abstract SqlNode toSqlNode(boolean withAlias)
public SqlNode toSqlNode()
toSqlNode 在接口中 SqlNodeBuilderpublic TableAccessible toTableAccessible()
@Nullable public TableMeta getTableMeta()
public abstract String getTableAlias()
public String getAllColumnExpression(boolean quotaAlias)
public abstract String getAllColumnExpression(boolean aliasWithField, boolean quotaAlias, String aliasPrefix, String aliasSuffix)
Copyright © 2024 fossc. All rights reserved.