if ( criteria instanceof CriteriaImpl ) { return ( ( CriteriaImpl ) criteria ).getSession(); } else if ( criteria instanceof CriteriaImpl.Subcriteria ) { return deriveRootSession( ( ( CriteriaImpl.Subcriteria ) criteria ).getParent() ); } else { // could happen for custom Criteria impls. Not likely, but... // for long term solution, see HHH-3514 return null; }
if ( value instanceof BigInteger ) { return ( ( BigInteger ) value ).doubleValue(); } else if ( value instanceof BigDecimal ) { return ( ( BigDecimal ) value ).doubleValue(); } else { return Double.valueOf( value.toString() ).doubleValue(); }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/criterion/SubqueryExpression.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/sql/hand/query/NativeSQLQueriesTest.java
Method name: SessionImplementor deriveRootSession(Criteria) Method name: double extractDoubleValue(Object)
Number of AST nodes: 5 Number of AST nodes: 5
1
if ( criteria instanceof CriteriaImpl ) {
1
if ( value instanceof BigInteger ) {
2
			return ( ( CriteriaImpl ) criteria ).getSession();
2
			return ( ( BigInteger ) value ).doubleValue();
3
		}
3
		}
4
		else if ( criteria instanceof CriteriaImpl.Subcriteria ) {
4
		else if ( value instanceof 
5
			return deriveRootSession( ( ( CriteriaImpl.Subcriteria ) criteria ).getParent() 
5
BigDecimal ) {
6
);
6
			return ( ( BigDecimal ) value ).doubleValue();
7
		}
7
		}
8
		else {
8
		else {
9
			// could happen for custom Criteria impls.  Not likely, but...
9
			
10
			// 		for long term solution, see HHH-3514
11
			return null;
10
return Double.valueOf( value.toString() ).doubleValue();
12
		}
11
		}
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.1
Clones locationClones are in different classes
Number of node comparisons4