@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)
返回所有的含表别名前缀的列名表达式,逗号分隔
|
String |
getAllColumnExpression(boolean withTableAlias,
boolean quotaAlias)
返回所有的含表别名前缀的列名表达式,逗号分隔
|
abstract String |
getAllColumnExpression(boolean withTableAlias,
boolean aliasWithField,
boolean quotaAlias,
String aliasPrefix,
String aliasSuffix)
返回所有的含表别名前缀的列名表达式,逗号分隔,使用实体字段名作为列的别名时同时添加前缀和后缀
|
String |
getAllColumnExpression(boolean aliasWithField,
boolean quotaAlias,
String aliasPrefix,
String aliasSuffix)
返回所有的含表别名前缀的列名表达式,逗号分隔,使用实体字段名作为列的别名时同时添加前缀和后缀
|
abstract List<String> |
getAllColumnNames() |
abstract List<String> |
getAllFieldNames() |
String |
getColumnExpression(String field)
返回含表别名前缀的列名表达式
|
abstract String |
getColumnExpression(String field,
boolean withTableAlias)
返回含表别名前缀的列名表达式
|
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 String getAllColumnExpression(boolean withTableAlias, boolean quotaAlias)
public String getAllColumnExpression(boolean aliasWithField, boolean quotaAlias, String aliasPrefix, String aliasSuffix)
public abstract String getAllColumnExpression(boolean withTableAlias, boolean aliasWithField, boolean quotaAlias, String aliasPrefix, String aliasSuffix)
public abstract String getColumnExpression(String field, boolean withTableAlias)
Copyright © 2025 fossc. All rights reserved.