本文整理汇总了Java中net.sf.jsqlparser.schema.Table.getAlias方法的典型用法代码示例。如果您正苦于以下问题:Java Table.getAlias方法的具体用法?Java Table.getAlias怎么用?Java Table.getAlias使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jsqlparser.schema.Table
的用法示例。
在下文中一共展示了Table.getAlias方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
@Override
public void visit(Column tableColumn) {
final Table table = tableColumn.getTable();
String tableName = null;
if (table != null) {
if (table.getAlias() != null) {
tableName = table.getAlias().getName();
} else {
tableName = table.getFullyQualifiedName();
}
}
if (tableName != null && !tableName.isEmpty()) {
buffer.append(tableName).append(".");
}
buffer.append(tableColumn.getColumnName());
}
示例2: JoinVisitor
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
JoinVisitor(String queryId, net.sf.jsqlparser.statement.Statement statement)
{
this.queryId = queryId;
this.statement = statement;
if (statement instanceof Select)
{
SelectDeParser deparser = new SelectDeParser()
{
@Override
public void visit(Table table)
{
if (table.getAlias() != null && !table.getAlias().getName().equals(""))
aliases.put(table.getAlias().getName().toLowerCase(), table.getName().toLowerCase());
}
};
((Select)statement).getSelectBody().accept(deparser);
}
}
示例3: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
@Override
public void visit(Table tableName) {
if (tableName == null) {
return;
}
String name = tableName.getName();
if (name != null) {
tableName.setName(CompatibilityUtils.fixMySqlName(name.toLowerCase()));
}
Alias alias = tableName.getAlias();
if (alias != null) {
String aliasName = alias.getName();
if (aliasName != null) {
alias.setName(CompatibilityUtils.fixMySqlName(aliasName.toLowerCase()));
}
}
}
示例4: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
@Override
public void visit(Table table) {
String tableWholeName = table.getWholeTableName();
if (table.getAlias() != null && !"".equals(table.getAlias().getName())) {
tableWholeName = table.getAlias().getName();
} else {// Если нет алиаса, то надо ориентироваться по имени таблицы (в имени м.б. и схема).
// Однако, в списке from может быть указана таблица со схемой, а в списке select без неё.
// Для того, чтобы соответствующая таблица из from могла быть найдена, если в её
// имени присутствует имя схемы, то надо её добавить ещё раз и по имени без схемы.
if (table.getSchemaName() != null && !table.getSchemaName().isEmpty()) {
String nameWithoutSchema = table.getName();
if (toCase == TO_CASE.LOWER) {
nameWithoutSchema = nameWithoutSchema.toLowerCase();
} else if (toCase == TO_CASE.UPPER) {
nameWithoutSchema = nameWithoutSchema.toUpperCase();
}
tables.put(nameWithoutSchema, table);
}
}
if (toCase == TO_CASE.LOWER) {
tableWholeName = tableWholeName.toLowerCase();
} else if (toCase == TO_CASE.UPPER) {
tableWholeName = tableWholeName.toUpperCase();
}
tables.put(tableWholeName, table);
}
示例5: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
@Override
public void visit(Table table) {
String tableWholeName = table.getWholeTableName();
if (table.getAlias() != null && !"".equals(table.getAlias().getName())) {
tableWholeName = table.getAlias().getName();
} else {// Если нет алиаса, то надо ориентироваться по имени таблицы (в имени м.б. и схема).
// Однако, в списке from может быть указана таблица со схемой, а в списке select без неё.
// Для того, чтобы соответствующая таблица из from могла быть найдена, если в её
// имени присутствует имя схемы, то надо её добавить ещё раз и по имени без схемы.
if (table.getSchemaName() != null && !table.getSchemaName().isEmpty()) {
String nameWithoutSchema = table.getName();
if (toCase == TO_CASE.LOWER) {
nameWithoutSchema = nameWithoutSchema.toLowerCase();
} else if (toCase == TO_CASE.UPPER) {
nameWithoutSchema = nameWithoutSchema.toUpperCase();
}
sources.put(nameWithoutSchema, table);
}
}
if (toCase == TO_CASE.LOWER) {
tableWholeName = tableWholeName.toLowerCase();
} else if (toCase == TO_CASE.UPPER) {
tableWholeName = tableWholeName.toUpperCase();
}
sources.put(tableWholeName, table);
}
示例6: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
@Override
public void visit(Table tableName) {
buffer.append(tableName.getFullyQualifiedName());
Pivot pivot = tableName.getPivot();
if (pivot != null) {
pivot.accept(this);
}
Alias alias = tableName.getAlias();
if (alias != null) {
buffer.append(alias);
}
}
示例7: handleAlias
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
private static void handleAlias(Map<String, String> aliases, Table table) {
Alias alias = table.getAlias();
if (alias != null) {
String aliasName = alias.getName();
if (aliasName != null) {
String tableName = table.getName();
aliases.put(aliasName.trim().toLowerCase(), tableName.trim().toLowerCase());
}
}
}
示例8: accumulate
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
private void accumulate(Column column) {
String tableName;
Table fromTable = column.getTable();
if (fromTable == null || fromTable.getName() == null) {
if (mainTableAlias == null) {
throw new IllegalArgumentException("you have to full qualify column names, ambiguos column is " + column);
}
tableName = mainTableAlias;
} else {
tableName = fromTable.getName();
}
String tableAlias = tableName;
if (fromTable.getAlias() != null && fromTable.getAlias().getName() != null) {
tableAlias = fromTable.getAlias().getName();
}
if (mainTableAlias == null) {
mainTableAlias = tableAlias;
} else if (!mainTableAlias.equals(tableAlias)) {
containsMixedAliases = true;
mainTableAlias = null;
}
List<Column> columnsForTable = columnsByTable.get(tableAlias);
if (columnsForTable == null) {
columnsForTable = new ArrayList<>();
columnsByTable.put(tableAlias, columnsForTable);
}
columnsForTable.add(column);
}
示例9: buildFrom
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
static TableRef buildFrom(Table fromTable, String defaultTableSpace) {
String tableSpace = fromTable.getSchemaName();
String tableName = fromTable.getName();
String tableAlias = tableName;
if (fromTable.getAlias() != null && fromTable.getAlias().getName() != null) {
tableAlias = fromTable.getAlias().getName();
}
if (tableSpace == null) {
tableSpace = defaultTableSpace;
}
return new TableRef(tableSpace, tableName, tableAlias);
}
示例10: getAliasColumn
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
/**
* <p>
* 字段是否添加别名设置
* </p>
*
* @param table 表对象
* @return 字段
*/
protected Column getAliasColumn(Table table) {
if (null == table.getAlias()) {
return new Column(this.tenantHandler.getTenantIdColumn());
}
StringBuilder column = new StringBuilder();
column.append(table.getAlias().getName());
column.append(".");
column.append(this.tenantHandler.getTenantIdColumn());
return new Column(column.toString());
}
示例11: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
public void visit(Table aTable) {
buffer.append(aTable.getComment() != null ? aTable.getComment() + " " + ExpressionDeParser.LINE_SEPARATOR : "").append(aTable.getWholeTableName());
String alias = aTable.getAlias() != null ? aTable.getAlias().toString() : "";
if (alias != null && !alias.isEmpty()) {
buffer.append(" ").append(alias);// it's very strange, but in fact oracle doesn't permit as key word if form clause
// buffer.append(" as ").append(alias);
}
}
示例12: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
/**
* FromItemVisitor
* @param table
*/
@Override
public void visit(Table table) {
if (table.getSchemaName() == null) {
throw new QueryException("Table namespace not defined: %s", table.getFullyQualifiedName());
}
if (table.getAlias() == null || table.getAlias().getName() == null) {
throw new QueryException("Table alias not defined: %s", table.getFullyQualifiedName());
}
String alias = table.getAlias().getName();
if (selectDef.getTop().hasAlias(alias)) {
throw new QueryException("Duplicate table alias: %s", alias);
}
TableId tid = new TableId(table.getSchemaName().toLowerCase(), table.getName().toLowerCase());
ServerTable tmd = mf.getTable(tid);
if (tmd == null) {
throw new QueryException("Table not found: %s", table.getFullyQualifiedName());
}
if (!selectDef.isSameConnectionName(tmd.getTable().getConnectionName())) {
throw new QueryException("Table connections do not match: %s", tmd.getId());
}
selectDef.getTables().put(alias, new TableDef(tmd, selectDef));
}
示例13: visit
import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
public void visit(Table tableName) {
if (tableName.getAlias() != null) {
tableName.setAlias(null);
}
}