]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.structural2/src/org/simantics/structural2/modelingRules/StandardAttachmentRelationMap.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.structural2 / src / org / simantics / structural2 / modelingRules / StandardAttachmentRelationMap.java
1 package org.simantics.structural2.modelingRules;
2
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.Resource;
5 import org.simantics.db.exception.DatabaseException;
6 import org.simantics.structural.stubs.StructuralResource2;
7
8 public class StandardAttachmentRelationMap implements IAttachmentRelationMap {
9
10         public final static StandardAttachmentRelationMap INSTANCE = 
11                 new StandardAttachmentRelationMap();
12         
13         @Override
14         public Resource get(ReadGraph g, CPTerminal cp) throws DatabaseException {
15                 CPTerminal terminal = (CPTerminal)cp;
16                 StructuralResource2 sr = StructuralResource2.getInstance(g);
17                 return g.getPossibleObject(
18                                 terminal.relation,
19                 sr.HasAttachmentRelation);
20         }
21
22 }