1 | if ( hasQueuedOperations() ) {↵ | | |
|
2 | Collection additions = new ArrayList( operationQueue.size() );↵ | | |
|
3 | Collection removals = new ArrayList( operationQueue.size() ↵ | | 1 | for ( int i=0; i<snapshot.size(); i++ ) {↵
|
4 | );↵ | | 2 | Object old = snapshot.get(i);↵
|
5 | for ( int i = 0; i < operationQueue.size(); i++ ) {↵ | | 3 | if ( i >= elements.size() ) {↵
|
6 | DelayedOperation op = (DelayedOperation) operationQueue.get(i);↵ | | 4 | ↵
|
7 | additions.add( op.getAddedInstance() );↵ | | |
|
8 | removals.add( op.getOrphan() );↵ | | |
|
9 | }↵ | | |
|
10 | return getOrphans(removals, additions, entityName, session);↵ | | |
|
11 | }↵ | | |
|
12 | else {↵ | | |
|
13 | return CollectionHelper.EMPTY_COLLECTION;↵ | | 5 | result.add(old);↵
|
| | | 6 | }↵
|
| | | 7 | else {↵
|
| | | 8 | Element elem = (Element) elements.get(i);↵
|
| | | 9 | Object object = elementType.fromXMLNode( elem, persister.getFactory() );↵
|
| | | 10 | if ( elementType.isDirty( old, object, getSession() ) ) result.add(old);↵
|
| | | 11 | }↵
|
14 | } | | 12 | }
|