if ( reassociateIfUninitializedProxy( object, source ) ) { log.trace( "reassociated uninitialized proxy" ); // an uninitialized proxy, noop, don't even need to // return an id, since it is never a save() } else { //initialize properties of the event: final Object entity = source.getPersistenceContext().unproxyAndReassociate( object ); event.setEntity( entity ); event.setEntry( source.getPersistenceContext().getEntry( entity ) ); //return the id in the event object event.setResultId( performSaveOrUpdate( event ) ); }
Column col = (Column) citer.next(); if ( !table.containsColumn(col) ) { int sqlType = col.getSqlTypeCode(mapping); buf.append( dialect.getSelectClauseNullString(sqlType) ) .append(" as "); } buf.append( col.getName() ); buf.append(", ");
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/def/DefaultSaveOrUpdateEventListener.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/persister/entity/UnionSubclassEntityPersister.java
Method name: void onSaveOrUpdate(SaveOrUpdateEvent) Method name: String generateSubquery(PersistentClass, Mapping)
Number of AST nodes: 6 Number of AST nodes: 6
1
if ( reassociateIfUninitializedProxy( object, source ) ) {
2
			log.trace( "reassociated uninitialized proxy" );
3
			// an uninitialized proxy, noop, don't even need to
4
			// return an id, since it is never a save()
5
		}
6
		else {
1
Column col = (Column) citer.next();
2
					if ( !table.containsColumn(col) ) {
7
			//initialize properties of the event:
3
						
8
			final Object entity = source.getPersistenceContext().unproxyAndReassociate( object
4
int sqlType = col.getSqlTypeCode(mapping);
9
 );
5
						buf.append( dialect.getSelectClauseNullString(sqlType) )
10
			event.setEntity( entity );
6
							.append(" as ");
11
			event.setEntry( source.getPersistenceContext().getEntry( entity ) );
7
				
12
			//return the id in the event object
13
			event.setResultId( performSaveOrUpdate( event ) );
14
		}
8
	}
9
					buf.append( col.getName() );
10
					buf.append(", ");
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