for ( int i = 0; i < entityMetamodel.getPropertySpan(); i++ ) { boolean include = includeOldField[i] && isPropertyOfTable( i, j ) && versionability[i]; //TODO: is this really necessary???? if ( include ) { boolean[] settable = types[i].toColumnNullness( oldFields[i], getFactory() ); types[i].nullSafeSet( update, oldFields[i], index, settable, session ); index += ArrayHelper.countTrue(settable); } }
for ( int i = 0; i < getPropertySpan(); i++ ) { 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: boolean update(Serializable, Object[], Object[], Object, boolean[], int, Object, Object, String, SessionImplementor) Method name: void processGeneratedProperties(Serializable, Object, Object[], SessionImplementor, String, ValueInclusion[])
Number of AST nodes: 6 Number of AST nodes: 5
1
for ( int i = 0; i < entityMetamodel.getPropertySpan(); i++ ) {
1
for ( int i = 0; i < getPropertySpan(); i++ ) {
2
						boolean include = includeOldField[i] &&
2
						if ( include
3
								isPropertyOfTable( i, j ) &&
4
								versionability[i]; //TODO: is this really necessary????
5
						if ( include ) {
6
							boolean[] settable = t
3
ds[i] != ValueInclusion.NONE ) {
4
							Object hydratedState = getPropertyTypes()[i].hydrate( rs, getPropertyAliases( "", i ), session, entity );
7
ypes[i].toColumnNullness( oldFields[i], getFactory() );
5
							state[i] = getPropertyTypes()[i].
8
							types[i].nullSafeSet(
9
									update,
10
									oldFields[i],
11
									index,
12
									settable,
13
									session
14
								);
15
							index += ArrayHelper.countTrue(settable
6
resolve( hydratedState, session, entity );
16
);
7
							setPropertyValue( entity, i, state[i], session.getEntityMode() );
17
						}
8
						}
18
					}
9
					}
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 declared in the same class
Number of node comparisons1