| File |
Line |
| org\dbunit\database\DefaultMetadataHandler.java |
61
|
| org\dbunit\ext\db2\Db2MetadataHandler.java |
46
|
super();
}
/**
* This method is overridden since - at least with DB2 driver db2jcc-9.5.jar - there is a
* problem that the {@link DatabaseMetaData} does not return the same values for catalog and schema
* like the columns {@link ResultSet} does. The debugging constellation is as follows
* <pre>
* catalog="BLA", catalogName=<null>
* schema="BLA", schemaName="BLA"
* </pre>
* This problem is taken into account by this metadata handler.
*
* {@inheritDoc}
* @see org.dbunit.database.DefaultMetadataHandler#matches(java.sql.ResultSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
*/
public boolean matches(ResultSet columnsResultSet, String catalog,
String schema, String table, String column, boolean caseSensitive)
throws SQLException {
if (logger.isTraceEnabled())
logger.trace("matches(columnsResultSet={}, catalog={}, schema={},"
+ " table={}, column={}, caseSensitive={}) - start",
new Object[] { columnsResultSet, catalog, schema, table,
column, Boolean.valueOf(caseSensitive) });
String catalogName = columnsResultSet.getString(1);
String schemaName = columnsResultSet.getString(2);
String tableName = columnsResultSet.getString(3);
String columnName = columnsResultSet.getString(4);
if (logger.isDebugEnabled()) {
logger
.debug(
"Comparing the following values using caseSensitive={} (searched<=>actual): "
+ "catalog: {}<=>{} schema: {}<=>{} table: {}<=>{} column: {}<=>{}",
new Object[] { Boolean.valueOf(caseSensitive),
catalog, catalogName, schema, schemaName,
table, tableName, column, columnName });
}
boolean areEqual = areEqualIgnoreBothNull(catalog, catalogName, caseSensitive)
|
| File |
Line |
| org\dbunit\database\search\ImportedAndExportedKeysSearchCallbackFilteredByPKs.java |
67
|
| org\dbunit\database\search\ImportedKeysSearchCallbackFilteredByPKs.java |
60
|
this.pksFilter = new PrimaryKeyFilter(connection, allowedPKs, false);
}
/**
* Get the primary key filter associated with the call back
* @return primary key filter associated with the call back
*/
public ITableFilter getFilter() {
return this.pksFilter;
}
public void nodeAdded(Object node) throws SearchException {
logger.debug("nodeAdded(node={}) - start", node);
this.pksFilter.nodeAdded( node );
}
protected IEdge newEdge(ResultSet rs, int type, String from, String to, String fkColumn, String pkColumn) throws SearchException {
if (logger.isDebugEnabled())
{
logger.debug("newEdge(rs={}, type={}, from={}, to={}, fkColumn={}, pkColumn={}) - start",
new Object[]{rs, String.valueOf(type), from, to, fkColumn, pkColumn});
}
ForeignKeyRelationshipEdge edge = createFKEdge( rs, type, from, to, fkColumn, pkColumn );
this.pksFilter.edgeAdded( edge );
return edge;
}
}
|
| File |
Line |
| org\dbunit\ext\oracle\OracleSdoElemInfoArray.java |
132
|
| org\dbunit\ext\oracle\OracleSdoOrdinateArray.java |
132
|
{ try { String r = "MDSYS.SDO_ORDINATE_ARRAY" + "(";
java.math.BigDecimal[] a = (java.math.BigDecimal[])getArray();
for (int i=0; i<a.length; ) {
r = r + a[i];
i++; if (i<a.length) r = r + ","; }
r = r + ")"; return r;
} catch (SQLException e) { return e.toString(); }
}
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if ((obj == null) || (! obj.getClass().equals(this.getClass())))
{
return false;
}
|
| File |
Line |
| org\dbunit\ext\mysql\MySqlMetadataHandler.java |
48
|
| org\dbunit\ext\netezza\NetezzaMetadataHandler.java |
53
|
public ResultSet getColumns(DatabaseMetaData databaseMetaData, String schemaName, String tableName) throws SQLException
{
// Note that Netezza uses the catalogName instead of the schemaName, so
// pass in the given schema name as catalog name (first argument).
ResultSet resultSet = databaseMetaData.getColumns(schemaName, null, tableName, "%");
return resultSet;
}
public boolean matches(ResultSet resultSet, String schema, String table, boolean caseSensitive) throws SQLException
{
return matches(resultSet, null, schema, table, null, caseSensitive);
}
public boolean matches(ResultSet columnsResultSet, String catalog, String schema, String table, String column, boolean caseSensitive) throws SQLException
{
String catalogName = columnsResultSet.getString(1);
String schemaName = columnsResultSet.getString(2);
String tableName = columnsResultSet.getString(3);
String columnName = columnsResultSet.getString(4);
|
| File |
Line |
| org\dbunit\dataset\ReplacementDataSet.java |
86
|
| org\dbunit\dataset\ReplacementTable.java |
84
|
this._strictReplacement = strictReplacement;
}
/**
* Add a new Object replacement mapping.
*
* @param originalObject the object to replace
* @param replacementObject the replacement object
*/
public void addReplacementObject(Object originalObject, Object replacementObject)
{
logger.debug("addReplacementObject(originalObject={}, replacementObject={}) - start", originalObject, replacementObject);
_objectMap.put(originalObject, replacementObject);
}
/**
* Add a new substring replacement mapping.
*
* @param originalSubstring the substring to replace
* @param replacementSubstring the replacement substring
*/
public void addReplacementSubstring(String originalSubstring,
String replacementSubstring)
{
logger.debug("addReplacementSubstring(originalSubstring={}, replacementSubstring={}) - start", originalSubstring, replacementSubstring);
if (originalSubstring == null || replacementSubstring == null)
{
throw new NullPointerException();
}
_substringMap.put(originalSubstring, replacementSubstring);
}
/**
* Sets substring delimiters.
*/
public void setSubstringDelimiters(String startDelimiter, String endDelimiter)
{
logger.debug("setSubstringDelimiters(startDelimiter={}, endDelimiter={}) - start", startDelimiter, endDelimiter);
if (startDelimiter == null || endDelimiter == null)
{
throw new NullPointerException();
}
_startDelim = startDelimiter;
_endDelim = endDelimiter;
}
/**
* Replace occurrences of source in text with target. Operates directly on text.
*/
private void replaceAll(StringBuffer text, String source, String target) {
|
| File |
Line |
| org\dbunit\ext\mysql\MySqlMetadataHandler.java |
78
|
| org\dbunit\ext\netezza\NetezzaMetadataHandler.java |
83
|
}
boolean areEqual = areEqualIgnoreNull(catalog, catalogName, caseSensitive) && areEqualIgnoreNull(schema, schemaName, caseSensitive) && areEqualIgnoreNull(table, tableName, caseSensitive) && areEqualIgnoreNull(column, columnName, caseSensitive);
return areEqual;
}
private boolean areEqualIgnoreNull(String value1, String value2, boolean caseSensitive)
{
return SQLHelper.areEqualIgnoreNull(value1, value2, caseSensitive);
}
public String getSchema(ResultSet resultSet) throws SQLException
{
String catalogName = resultSet.getString(1);
String schemaName = resultSet.getString(2);
// Fix schema/catalog for netezza. Normally the schema is not set but only the catalog is set
if (schemaName == null && catalogName != null)
{
logger.debug("Using catalogName '" + catalogName + "' as schema since the schema is null but the catalog is set (probably in Netezza environment).");
|
| File |
Line |
| org\dbunit\ext\postgresql\GenericEnumType.java |
102
|
| org\dbunit\ext\postgresql\UuidType.java |
85
|
setValueMethod.invoke(tempUUID, new Object[]{value.toString()});
} catch (ClassNotFoundException e) {
throw new TypeCastException(value, this, e);
} catch (InvocationTargetException e) {
throw new TypeCastException(value, this, e);
} catch (NoSuchMethodException e) {
throw new TypeCastException(value, this, e);
} catch (IllegalAccessException e) {
throw new TypeCastException(value, this, e);
} catch (InstantiationException e) {
throw new TypeCastException(value, this, e);
}
return tempUUID;
|