StringBuffer buffer = new StringBuffer( template.getBeginning() ); while ( elements.hasNext() ) { final String element = ( String ) elements.next(); buffer.append( elementTransformer.transform( element ) ); if ( elements.hasNext() ) { buffer.append( template.getSeparator() ); } } return buffer.append( template.getEnding() ).toString();
if ( entityMetamodel.getIdentifierProperty().getIdentifierGenerator() instanceof Assigned ) { //return currentId; } else { //reset the id Serializable result = entityMetamodel.getIdentifierProperty() .getUnsavedValue() .getDefaultValue( currentId ); setIdentifier( entity, result ); //reset the version VersionProperty versionProperty = entityMetamodel.getVersionProperty(); if ( entityMetamodel.isVersioned() ) { setPropertyValue( entity, entityMetamodel.getVersionPropertyIndex(), versionProperty.getUnsavedValue().getDefaultValue( currentVersion ) ); } //return the id, so we can use it to reset the proxy id //return result; }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/dialect/function/DerbyConcatFunction.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/tuple/entity/AbstractEntityTuplizer.java
Method name: String join(Iterator, StringTransformer, StringJoinTemplate) Method name: void resetIdentifier(Object, Serializable, Object)
Number of AST nodes: 7 Number of AST nodes: 6
1
StringBuffer buffer = new StringBuffer( template.getBeginning() );
2
		while ( elements.hasNext() ) {
3
			final String element = ( String ) elements.next();
4
			buffer.append( elementTransformer.transform( element ) 
1
if ( entityMetamodel.getIdentifierProperty().getIdentifierGenerator() instanceof Assigned ) {
2
			//return currentId;
3
		}
4
		else {
5
			//reset the id
6
			Serializable result = entityMetamodel.getIdentifierProperty()
7
					.getUnsavedValue()
8
					.getDefaultValue( currentId );
9
			setIdentifier( entity, result );
10
			//reset the version
5
);
11
			VersionProperty versionProperty = entityMetamodel.getVersionProperty();
6
			if ( elements.hasNext() ) {
12
			if ( entityMetamodel.isVersioned() ) {
7
				buffer.append( template.getSeparator()
13
				setPropertyValue(
14
				        entity,
15
				        entityMetamodel.getVersionPropertyIndex(),
8
 );
16
						versionProperty.getUnsavedValue().getDefaultValue( currentVersion )
9
			}
17
			
10
		}
11
		return buffer.append( template.getEnding() ).toString();
18
		);
19
			}
20
			//return the id, so we can use it to reset the proxy id
21
			//return result;
22
		}
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 comparisons1