File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/collection/PersistentElementHolder.java | File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/collection/PersistentIndexedElementHolder.java | |||
Method name: void PersistentElementHolder(SessionImplementor, CollectionPersister, Serializable)
|
Method name: void PersistentIndexedElementHolder(SessionImplementor, CollectionPersister, Serializable)
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | super(session);↵ | 1 | super(session);↵ | |
2 | Element owner = (Element) session.getPersistenceContext().getCollectionOwner(key, persister);↵ | 2 | Element owner = (Element) session.getPersistenceContext().getCollectionOwner(key, persister);↵ | |
3 | if (owner==null) throw new AssertionFailure("null owner");↵ | 3 | if (owner==null) throw new AssertionFailure("null owner");↵ | |
4 | //element = XMLHelper.generateDom4jElement( persister.getNodeName() );↵ | 4 | //element = XMLHelper.generateDom4jElement( persister.getNodeName() );↵ | |
5 | final String nodeName = persister.getNodeName();↵ | 5 | final String nodeName = persister.getNodeName();↵ | |
6 | if ( ".".equals(nodeName) ) {↵ | 6 | if ( ".".equals(nodeName) ) {↵ | |
7 | element = owner;↵ | 7 | element = owner;↵ | |
8 | }↵ | 8 | }↵ | |
9 | else {↵ | 9 | else {↵ | |
10 | element = owner.element( nodeName );↵ | 10 | element = owner.element( nodeName );↵ | |
11 | if (element==null) element = owner.addElement( nodeName );↵ | 11 | if (element==null) element = owner.addElement( nodeName );↵ | |
12 | } | 12 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 33 |
Number of mapped statements | 10 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 1.4 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
1 | super(session); | 1 | super(session); | |
2 | Element owner = (Element)session.getPersistenceContext().getCollectionOwner(key, persister); | 2 | Element owner = (Element)session.getPersistenceContext().getCollectionOwner(key, persister); | |
3 | if (owner == null) | 3 | if (owner == null) | |
4 | throw new AssertionFailure("null owner"); | 4 | throw new AssertionFailure("null owner"); | |
5 | final String nodeName = persister.getNodeName(); | 5 | final String nodeName = persister.getNodeName(); | |
6 | if (".".equals(nodeName)) | 6 | if (".".equals(nodeName)) | |
7 | element = owner; | 7 | element = owner; | |
else | else | |||
8 | element = owner.element(nodeName); | 8 | element = owner.element(nodeName); | |
9 | if (element == null) | 9 | if (element == null) | |
10 | element = owner.addElement(nodeName); | 10 | element = owner.addElement(nodeName); |
Row | Violation |
---|