当前位置: 首页>>代码示例>>Java>>正文


Java Table.getAlias方法代码示例

本文整理汇总了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());
}
 
开发者ID:WeiMei-Tian,项目名称:editor-sql,代码行数:18,代码来源:ExpressionDeParser.java

示例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);
   }
}
 
开发者ID:jesperpedersen,项目名称:postgres-tools,代码行数:20,代码来源:QueryAnalyzer.java

示例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()));
        }
    }
}
 
开发者ID:diennea,项目名称:herddb,代码行数:18,代码来源:JdbcQueryRewriter.java

示例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);
}
 
开发者ID:marat-gainullin,项目名称:platypus-js,代码行数:27,代码来源:TablesFinder.java

示例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);
}
 
开发者ID:marat-gainullin,项目名称:platypus-js,代码行数:27,代码来源:SourcesFinder.java

示例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);
    }
}
 
开发者ID:WeiMei-Tian,项目名称:editor-sql,代码行数:13,代码来源:SelectDeParser.java

示例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());
        }
    }
}
 
开发者ID:EMResearch,项目名称:EvoMaster,代码行数:11,代码来源:SelectHeuristics.java

示例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);
}
 
开发者ID:diennea,项目名称:herddb,代码行数:29,代码来源:ColumnReferencesDiscovery.java

示例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);
}
 
开发者ID:diennea,项目名称:herddb,代码行数:13,代码来源:TableRef.java

示例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());
}
 
开发者ID:baomidou,项目名称:mybatis-plus,代码行数:19,代码来源:TenantSqlParser.java

示例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);
        }
    }
 
开发者ID:marat-gainullin,项目名称:platypus-js,代码行数:9,代码来源:SelectDeParser.java

示例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));        

}
 
开发者ID:valdasraps,项目名称:resthub,代码行数:36,代码来源:CheckSelectParser.java

示例13: visit

import net.sf.jsqlparser.schema.Table; //导入方法依赖的package包/类
public void visit(Table tableName) {
    if (tableName.getAlias() != null) {
        tableName.setAlias(null);
    }
}
 
开发者ID:zhicwu,项目名称:cassandra-jdbc-driver,代码行数:6,代码来源:SqlToCqlTranslator.java


注:本文中的net.sf.jsqlparser.schema.Table.getAlias方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。