Package org.dbunit.dataset

Examples of org.dbunit.dataset.Column$AutoIncrement


    {
      try {
          activeMetaData.getColumnIndex(attributes.getQName(i));
      }
      catch (NoSuchColumnException e) {
        columnsToMerge.add(new Column(attributes.getQName(i), DataType.UNKNOWN));
      }
    }
   
    if (!columnsToMerge.isEmpty())
    {
      if (_columnSensing)
        {
          logger.debug("Column sensing enabled. Will create a new metaData with potentially new columns if needed");
          activeMetaData = mergeTableMetaData(columnsToMerge, activeMetaData);
          _orderedTableNameMap.update(activeMetaData.getTableName(), activeMetaData);
          // We also need to recreate the table, copying the data already collected from the old one to the new one
          _consumer.startTable(activeMetaData);
        }
        else
        {
          StringBuffer extraColumnNames = new StringBuffer();
          for (Iterator i = columnsToMerge.iterator(); i.hasNext();) {
          Column col = (Column) i.next();
          extraColumnNames.append(extraColumnNames.length() > 0 ? "," : "").append(col.getColumnName());
        }
            String msg = "Extra columns (" + extraColumnNames.toString() + ") on line " + (_lineNumber + 1)
            + " for table " + activeMetaData.getTableName() + " (global line number is "
            + _lineNumberGlobal + "). Those columns will be ignored.";
            msg += "\n\tPlease add the extra columns to line 1,"
View Full Code Here


              _lineNumberGlobal++;
                Column[] columns = activeMetaData.getColumns();
                Object[] rowValues = new Object[columns.length];
                for (int i = 0; i < columns.length; i++)
                {
                    Column column = columns[i];
                    rowValues[i] = attributes.getValue(column.getColumnName());
                }
                _consumer.row(rowValues);
            }
        }
        catch (DataSetException e)
View Full Code Here

                for (int i = 0; ; i++)
                {
                    Object[] values = new Object[columns.length];
                    for (int j = 0; j < columns.length; j++)
                    {
                        Column column = columns[j];
                        values[j] = table.getValue(i, column.getColumnName());
                    }
                    _consumer.row(values);
                }
            }
            catch (RowOutOfBoundsException e)
View Full Code Here

      }

        // Each element attribute represent a table column
        Column.Nullable nullable = (REQUIRED.equals(mode)) ?
                Column.NO_NULLS : Column.NULLABLE;
        Column column = new Column(attributeName, DataType.UNKNOWN, nullable);

        if (!_columnListMap.containsKey(elementName))
        {
            _columnListMap.put(elementName, createColumnList());
        }
View Full Code Here

        // Convert SQL type to DataType
        DataType dataType =
                dataTypeFactory.createDataType(sqlType, sqlTypeName, tableName, columnName);
        if (dataType != DataType.UNKNOWN)
        {
            Column column = new Column(columnName, dataType,
                    sqlTypeName, Column.nullableValue(nullable), columnDefaultValue, remarks,
                    Column.AutoIncrement.autoIncrementValue(isAutoIncrement));
            return column;
        }
        else
View Full Code Here

        try
        {
            _resultSet.absolute(row + 1);

            int columnIndex = getColumnIndex(columnName);
            Column column = _metaData.getColumns()[columnIndex];
            return column.getDataType().getSqlValue(columnIndex + 1, _resultSet);
        }
        catch (SQLException e)
        {
            throw new DataSetException(e);
        }
View Full Code Here

        boolean firstSet = true;
        List columnList = new ArrayList(columns.length);
        sqlBuffer.append(" set ");
        for (int i = 0; i < columns.length; i++)
        {
            Column column = columns[i];

            // set if not primary key
            if (DataSetUtils.getColumn(column.getColumnName(), primaryKeys) == null)
            {
                if (!firstSet)
                {
                    sqlBuffer.append(", ");
                }
                firstSet = false;

                // escape column name
                String columnName = getQualifiedName(null,
                        column.getColumnName(), connection);
                sqlBuffer.append(columnName);
                sqlBuffer.append(" = ?");
                columnList.add(column);
            }
        }

        // where
        sqlBuffer.append(" where ");
        for (int i = 0; i < primaryKeys.length; i++)
        {
            Column column = primaryKeys[i];

            if (i > 0)
            {
                sqlBuffer.append(" and ");
            }

            // escape column name
            String columnName = getQualifiedName(null,
                    column.getColumnName(), connection);
            sqlBuffer.append(columnName);
            sqlBuffer.append(" = ?");
            columnList.add(column);
        }
View Full Code Here

                        for (int j = 0; j < columns.length; j++)
                        {
                            // Bind value only if not in ignore mapping
                            if (!ignoreMapping.get(j))
                            {
                                Column column = columns[j];
                              try
                {
                                  statement.addValue(table.getValue(row,
                                          column.getColumnName()), column.getDataType());
                }
                                catch (TypeCastException e)
                {
                          throw new TypeCastException("Error casting value for table '" + table.getTableMetaData().getTableName()
                              +"' and column '" + column.getColumnName() + "'", e);
                }
                            }
                        }
                        statement.addBatch();
                    }
View Full Code Here

        try
        {
            _resultSet.absolute(row + 1);

            int columnIndex = getColumnIndex(columnName);
            Column column = _metaData.getColumns()[columnIndex];
            return column.getDataType().getSqlValue(columnIndex + 1, _resultSet);
        }
        catch (SQLException e)
        {
            throw new DataSetException(e);
        }
View Full Code Here

            // where
            sqlBuffer.append(" where ");
            for (int i = 0; i < primaryKeys.length; i++)
            {
                Column column = primaryKeys[i];

                if (i > 0)
                {
                    sqlBuffer.append(" and ");
                }
                sqlBuffer.append(column.getColumnName());
                sqlBuffer.append(" = ?");
            }

            return new OperationData(sqlBuffer.toString(), primaryKeys);
        }
View Full Code Here

TOP

Related Classes of org.dbunit.dataset.Column$AutoIncrement

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.