Package org.apache.torque

Examples of org.apache.torque.Column


            final Column columnToResolve,
            final CriteriaInterface<?> criteria)
            throws TorqueException
    {
        String columnNameToResolve = columnToResolve.getColumnName();
        Column resolvedColumn = criteria.getAsColumns().get(columnNameToResolve);
        boolean sqlExpressionModified = false;
        if (resolvedColumn == null)
        {
            resolvedColumn = columnToResolve;
        }
        else
        {
            sqlExpressionModified = true;
        }
        String tableNameToResolve = resolvedColumn.getTableName();
        Object resolvedAlias = criteria.getAliases().get(tableNameToResolve);
        String resolvedTableName;
        if (resolvedAlias == null || !(resolvedAlias instanceof String))
        {
            resolvedTableName = tableNameToResolve;
        }
        else
        {
            resolvedTableName = (String) resolvedAlias;
            sqlExpressionModified = true;
        }
        String resolvedSchemaName = resolvedColumn.getSchemaName();
        if (resolvedSchemaName == null)
        {
            final String dbName = criteria.getDbName();
            final Database database = Torque.getDatabase(dbName);
            resolvedSchemaName = database.getSchema();
        }
        if (sqlExpressionModified)
        {
            return new ColumnImpl(
                    resolvedSchemaName,
                    resolvedTableName,
                    resolvedColumn.getColumnName());
        }
        else
        {
            return new ColumnImpl(
                    resolvedSchemaName,
                    resolvedTableName,
                    resolvedColumn.getColumnName(),
                    resolvedColumn.getSqlExpression());
        }
    }
View Full Code Here


        }
        if (!(possibleColumn instanceof Column))
        {
            return;
        }
        Column column = (Column) possibleColumn;
        if (column.getTableName() == null)
        {
            return;
        }
        PreparedStatementPart fromClauseExpression = getExpressionForFromClause(
                column,
View Full Code Here

            {
                return true;
            }
            return false;
        }
        Column column = (Column) value;
        Column databaseColumn = resolveAliasAndAsColumnAndSchema(
                column,
                criteria);
        ColumnMap columnMap = null;
        {
            DatabaseMap databaseMap = database.getDatabaseMap();
            TableMap tableMap = databaseMap.getTable(
                    databaseColumn.getTableName());
            if (tableMap != null)
            {
                columnMap = tableMap.getColumn(
                        databaseColumn.getColumnName());
            }
        }
        if (columnMap == null)
        {
            return true;
View Full Code Here

        OrderedMapIterator iMap = cMap.orderedMapIterator();
        while (iMap.hasNext())
        {
            String key = (String) iMap.next();
            SQLFunction f = (SQLFunction) iMap.getValue();
            Column col =  f.getColumn();
            c.addAsColumn(key, new ColumnImpl(
                    null,
                    col.getTableName(),
                    col.getColumnName(),
                    f.getSqlExpression()));
            if (!haveFromTable)    // Last chance. Get it from the func.
            {
                {
                    // Kludgy Where table.col = table.col clause to force
                    // from table identification.
                    c.add(col,
                            (col.getColumnName()
                                    + "=" + col.getColumnName()),
                            SqlEnum.CUSTOM);
                    haveFromTable = true;

                    String table = col.getTableName();
                    logger.debug("From table, '" + table
                            + "', defined from aggregate column");
                }
            }
        }
View Full Code Here

        OrderedMapIterator iMap = cMap.orderedMapIterator();
        while (iMap.hasNext())
        {
            String key = (String) iMap.next();
            SQLFunction f = (SQLFunction) iMap.getValue();
            Column col =  f.getColumn();
            c.addAsColumn(key, new ColumnImpl(
                    null,
                    col.getTableName(),
                    col.getColumnName(),
                    f.getSqlExpression()));
            if (!haveFromTable)    // Last chance. Get it from the func.
            {
                {
                    // Kludgy Where table.col = table.col clause to force
                    // from table identification.
                    c.and(col,
                            (col.getColumnName()
                                    + "=" + col.getColumnName()),
                            SqlEnum.CUSTOM);
                    haveFromTable = true;

                    String table = col.getTableName();
                    logger.debug("From table, '" + table
                            + "', defined from aggregate column");
                }
            }
        }
View Full Code Here

        boolean columnFound = false;
        for (Object argument : argumentList)
        {
            if (argument instanceof Column)
            {
                Column column = (Column) argument;
                if (columnFound
                    && !ObjectUtils.equals(tableName, column.getTableName()))
                {
                    // cannot determine unique table name, return null
                    return null;
                }
                tableName = column.getTableName();
                columnFound = true;
            }
        }
        return tableName;
    }
View Full Code Here

        boolean columnFound = false;
        for (Object argument : argumentList)
        {
            if (argument instanceof Column)
            {
                Column column = (Column) argument;
                if (columnFound
                    && !ObjectUtils.equals(schemaName, column.getSchemaName()))
                {
                    // cannot determine unique schema name, return null
                    return null;
                }
                schemaName = column.getSchemaName();
                columnFound = true;
            }
        }
        return schemaName;
    }
View Full Code Here

        boolean columnFound = false;
        for (Object argument : argumentList)
        {
            if (argument instanceof Column)
            {
                Column column = (Column) argument;
                if (columnFound
                    && !ObjectUtils.equals(
                            fullTableName,
                            column.getFullTableName()))
                {
                    // cannot determine unique full table name, return null
                    return null;
                }
                fullTableName = column.getFullTableName();
                columnFound = true;
            }
        }
        return fullTableName;
    }
View Full Code Here

                    tableMap.getFullyQualifiedTableName(),
                    criteria.getDbName());
        }
        else
        {
            Column column = criteria.values().iterator().next().getColumn();
            fullTableName = SqlBuilder.getFullTableName(
                    column.getFullTableName(),
                    criteria.getDbName());
        }

        boolean ownTableAdded = false;
        for (FromElement fromElement : query.getFromClause())
View Full Code Here

        List<JdbcTypedValue> replacementObjects
                = new ArrayList<JdbcTypedValue>();
        for (Map.Entry<Column, JdbcTypedValue> columnValue
                : insertValues.entrySet())
        {
            Column column = columnValue.getKey();
            columnNames.add(column.getColumnName());
            JdbcTypedValue value = columnValue.getValue();
            replacementObjects.add(value);
        }

        String fullTableName = SqlBuilder.getFullTableName(
View Full Code Here

TOP

Related Classes of org.apache.torque.Column

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.