public class HSQLCaseFragment extends CaseFragment { public String toFragmentString() { StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 ); StringBuffer buf2 = new StringBuffer( cases.size() ); Iterator iter = cases.entrySet().iterator(); while ( iter.hasNext() ) { Map.Entry me = (Map.Entry) iter.next(); buf.append(" casewhen(") .append( me.getKey() ) .append(" is not null") .append(", ") .append( me.getValue() ) .append(", "); buf2.append(")"); } buf.append("-1"); //null caused some problems buf.append( buf2.toString() ); if ( returnColumnName!=null ) { buf.append(" as ") .append(returnColumnName); } return buf.toString()
public class MckoiCaseFragment extends CaseFragment { public String toFragmentString() { StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 ); StringBuffer buf2= new StringBuffer( cases.size() ); Iterator iter = cases.entrySet().iterator(); while ( iter.hasNext() ) { Map.Entry me = (Map.Entry) iter.next(); buf.append(" if(") .append( me.getKey() ) .append(" is not null") .append(", ") .append( me.getValue() ) .append(", "); buf2.append(")"); } buf.append("null"); buf.append(buf2); if (returnColumnName!=null) { buf.append(" as ") .append(returnColumnName); } return buf.toString()
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/sql/HSQLCaseFragment.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/sql/MckoiCaseFragment.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class HSQLCaseFragment extends CaseFragment {
1
public class MckoiCaseFragment extends CaseFragment {
2
	public String toFragmentString() {
2
	public String toFragmentString() {
3
		StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 );
3
		StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 );
4
		StringBuffer buf2 = new StringBuffer( cases.size() );
4
		StringBuffer buf2= new StringBuffer( cases.size() );
5
		Iterator iter = cases.entrySet().iterator();
5
		Iterator iter = cases.entrySet().iterator();
6
		while ( iter.hasNext() ) {
6
		while ( iter.hasNext() ) {
7
			Map.Entry me = (Map.Entry) iter.next();
7
			Map.Entry me = (Map.Entry) iter.next();
8
			buf.append(" casewhen(")
8
			buf.append(" if(")
9
				.append( me.getKey() )
9
				.append( me.getKey() )
10
				.append(" is not null")
10
				.append(" is not null")
11
				.append(", ")
11
				.append(", ")
12
				.append( me.getValue() )
12
				.append( me.getValue() )
13
				.append(", ");
13
				.append(", ");
14
			buf2.append(")");
14
			buf2.append(")");
15
		}
15
		}
16
		buf.append("-1"); //null caused some problems
16
		buf.append("null");
17
		buf.append( buf2.toString() );
17
		buf.append(buf2);
18
		if ( returnColumnName!=null ) {
18
		if (returnColumnName!=null) {
19
			buf.append(" as ")
19
			buf.append(" as ")
20
				.append(returnColumnName);
20
				.append(returnColumnName);
21
		}
21
		}
22
		return buf.toString()
22
		return buf.toString()
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.0
Clones location
Number of node comparisons0