File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/jdbc/sampler/JDBCSampler.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jorphan/collections/Data.java | |||
Method name: Data getDataFromResultSet(ResultSet)
|
Method name: Data getDataFromResultSet(ResultSet)
|
|||
Number of AST nodes: 15 | Number of AST nodes: 15 | |||
1 | ResultSetMetaData meta = rs.getMetaData();↵ | 1 | ResultSetMetaData meta = rs.getMetaData();↵ | |
2 | Data data = new Data();↵ | 2 | Data data = new Data();↵ | |
3 | int numColumns = meta.getColumnCount();↵ | 3 | int numColumns = meta.getColumnCount();↵ | |
4 | String[] dbCols = new String[numColumns];↵ | 4 | String[] dbCols = new String[numColumns];↵ | |
5 | for (int i = 0; i < numColumns; i++) {↵ | 5 | for (int i = 0; i < numColumns; i++) {↵ | |
6 | dbCols[i] = meta.getColumnName(i + 1);↵ | 6 | dbCols[i] = meta.getColumnName(i + 1);↵ | |
7 | data.addHeader(dbCols[i]);↵ | 7 | data.addHeader(dbCols[i]);↵ | |
8 | }↵ | 8 | }↵ | |
9 | while (rs.next()) {↵ | 9 | while (rs.next()) {↵ | |
10 | data.next();↵ | 10 | data.next();↵ | |
11 | for (int i = 0; i < numColumns; i++) {↵ | 11 | for (int i = 0; i < numColumns; i++) {↵ | |
12 | Object o = rs.getObject(i + 1);↵ | 12 | Object o = rs.getObject(i + 1);↵ | |
13 | if (o instanceof byte[]) {↵ | 13 | if (o instanceof byte[]) {↵ | |
14 | o = new String((byte[]) o);↵ | 14 | o = new String((byte[]) o);↵ | |
15 | }↵ | 15 | }↵ | |
16 | data.addColumnValue(dbCols[i], o);↵ | 16 | data.addColumnValue(dbCols[i], o);↵ | |
17 | }↵ | 17 | }↵ | |
18 | }↵ | 18 | }↵ | |
19 | return data; | 19 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.5 |
Clones location | Clones are in different classes |
Number of node comparisons | 47 |
Number of mapped statements | 15 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 13.8 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
1 | ResultSetMetaData meta = rs.getMetaData(); | 1 | ResultSetMetaData meta = rs.getMetaData(); | |
2 | Data data = new Data(); | 2 | Data data = new Data(); | |
3 | int numColumns = meta.getColumnCount(); | 3 | int numColumns = meta.getColumnCount(); | |
4 | String[] dbCols = new String[numColumns]; | 4 | String[] dbCols = new String[numColumns]; | |
5 | for (int i = 0; i < numColumns; i++) | 5 | for (int i = 0; i < numColumns; i++) | |
6 | dbCols[i] = meta.getColumnName(i + 1); | 6 | dbCols[i] = meta.getColumnName(i + 1); | |
7 | data.addHeader(dbCols[i]); | 7 | data.addHeader(dbCols[i]); | |
8 | while (rs.next()) | 8 | while (rs.next()) | |
9 | data.next(); | 9 | data.next(); | |
10 | for (int i = 0; i < numColumns; i++) | 10 | for (int i = 0; i < numColumns; i++) | |
11 | Object o = rs.getObject(i + 1); | 11 | Object o = rs.getObject(i + 1); | |
12 | if (o instanceof byte[]) | 12 | if (o instanceof byte[]) | |
13 | o = new String((byte[])o); | 13 | o = new String((byte[])o); | |
14 | data.addColumnValue(dbCols[i], o); | 14 | data.addColumnValue(dbCols[i], o); | |
15 | return data; | 15 | return data; |
Row | Violation |
---|