for ( int i = 0; i < entityMetamodel.getPropertySpan(); i++ ) { if ( isPropertyOfTable( i, j ) && versionability[i] ) { // this property belongs to the table and it is not specifically // excluded from optimistic locking by optimistic-lock="false" boolean[] settable = types[i].toColumnNullness( loadedState[i], getFactory() ); types[i].nullSafeSet( delete, loadedState[i], index, settable, session ); index += ArrayHelper.countTrue( settable ); } }
if ( includeds[i] != ValueInclusion.NONE ) { Object hydratedState = getPropertyTypes()[i].hydrate( rs, getPropertyAliases( "", i ), session, entity ); state[i] = getPropertyTypes()[i].resolve( hydratedState, session, entity ); setPropertyValue( entity, i, state[i], session.getEntityMode() ); }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
Method name: void delete(Serializable, Object, int, Object, String, SessionImplementor, Object[]) Method name: void processGeneratedProperties(Serializable, Object, Object[], SessionImplementor, String, ValueInclusion[])
Number of AST nodes: 5 Number of AST nodes: 4
1
for ( int i = 0; i < entityMetamodel.getPropertySpan(); i++ ) {
1
if ( in
2
						if ( isPropertyOfTable( i, j ) && versionability[i] ) {
3
							// this property belongs to the table and it is not specifically
4
							// excluded from optimistic locking by optimistic-lock="false"
5
							boolean[] settable = t
2
cludeds[i] != ValueInclusion.NONE ) {
3
							Object hydratedState = getPropertyTypes()[i].hydrate( rs, getPropertyAliases( "", i ), session, entity );
6
ypes[i].toColumnNullness( loadedState[i], getFactory() );
4
							state[i] = getPropertyTypes()[i].
7
							types[i].nullSafeSet( delete, loadedState[i], index, settable, session );
8
							index += ArrayHelper.countTrue( settable
5
resolve( hydratedState, session, entity );
9
 );
6
							setPropertyValue( entity, i, state[i], session.getEntityMode() );
10
						}
7
						}
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.3
Clones locationClones are declared in the same class
Number of node comparisons1