Package net.sf.jsqlparser.schema

Examples of net.sf.jsqlparser.schema.Table


    private Map<String, Table> extractTableAliases(List<FromItem> fromItems) {
        Map<String, Table> aliases = new HashMap<String, Table>();
        for (Iterator<FromItem> it = fromItems.iterator(); it.hasNext();) {
            FromItem fromItem = it.next();
            if (fromItem instanceof Table) {
                Table table = (Table) fromItem;
                String alias = table.getAlias();
                if (alias != null) {
                    aliases.put(alias, table);
                }
            }
        }
View Full Code Here


        for (Iterator<FromItem> it = items.iterator(); it.hasNext();) {

            FromItem fromItem = it.next();

            if (fromItem instanceof Table) {
                Table table = (Table) fromItem;
                table.setAlias(null);
            }
        }
        return items;
    }
View Full Code Here

            item = (SelectItem) it.next();
            if (item instanceof AllColumns) {
                continue;
            } else if (item instanceof AllTableColumns) {
                AllTableColumns allTableCols = (AllTableColumns) item;
                Table table = allTableCols.getTable();
                List tableColNames = getTableColumns(session, table);
                colNames.addAll(tableColNames);
            } else if (item instanceof SelectExpressionItem) {
                String stringItem = item.toString();
                colNames.add(stringItem);
View Full Code Here

    public static Table qualify(ISession session, Table table) throws IllegalStateException {
        if (table == null) {
            return null;
        }

        final Table qualifiedTable = new Table();
        final String databaseName;
        final String userName;

        qualifiedTable.setName(table.getName());
        qualifiedTable.setAlias(table.getAlias());

        // String schema = table.getSchemaName(); // user name in sde land

        // if (schema != null) {
        try {
            databaseName = session.getDatabaseName();
            userName = session.getUser();
        } catch (IOException e) {
            throw new IllegalStateException("getting database name: " + e.getMessage());
        }

        // we'll replace the table schema name by
        // databaseName.userName
        String qualifiedSchema = databaseName;
        if ("".equals(qualifiedSchema)) {
            qualifiedSchema = userName;
        } else {
            qualifiedSchema += ("." + userName);
        }

        qualifiedTable.setSchemaName(qualifiedSchema.toUpperCase());
        // }

        return qualifiedTable;
    }
View Full Code Here

* @since 2.3.x
*/
class ColumnQualifier {

    public static Column qualify(ISession session, Map<String, Object> tableAliases, Column column) {
        Table table = column.getTable();

        String columnName = column.getColumnName();

        Table unaliasedTable = (Table) tableAliases.get(table.getName());

        Table qualifiedTable;

        if (unaliasedTable == null) {
            // not an aliased table, qualify it
            qualifiedTable = TableQualifier.qualify(session, table);
        } else {
View Full Code Here

  {
    SourceTableList sourceTables = new SourceTableList();
   
    for(int fromItemIndex : v.fromItemVisitor.tables.keySet())
    {
      Table t = v.fromItemVisitor.tables.get(fromItemIndex);
      String schema = t.getSchemaName();
      if(schema != null)
      {
        schema = schema.replaceAll("`", "");
      }
      String tableName = t.getName();
      tableName = tableName.replaceAll("`", "");
      List<ZNRecord> tuples = null;
      String key = null;
      if(schema != null && (schema.equalsIgnoreCase("explodeList") || schema.equalsIgnoreCase("explodeMap")))
      {
        tuples = getExplodedTable(schema, tableName, tupleReader);
        key = (t.getAlias() != null ? t.getAlias() : "xxx_random_" + System.currentTimeMillis());
      }
      else
      {
        tuples = tupleReader.get(tableName);
        key = (t.getAlias() != null ? t.getAlias() : tableName);
      }
      sourceTables.add(new SourceTable(key, fromItemIndex, tuples));
    }
   
    for(int fromItemIndex : v.fromItemVisitor.subSelects.keySet())
View Full Code Here

TOP

Related Classes of net.sf.jsqlparser.schema.Table

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.