]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.objmap2/src/org/simantics/objmap/graph/schema/OrderedSetSimpleLinkType.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.objmap2 / src / org / simantics / objmap / graph / schema / OrderedSetSimpleLinkType.java
1 package org.simantics.objmap.graph.schema;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import org.simantics.db.Resource;\r
6 import org.simantics.db.common.utils.OrderedSetUtils;\r
7 import org.simantics.db.exception.DatabaseException;\r
8 import org.simantics.objmap.bidirectional.IBidirectionalMappingRule;\r
9 import org.simantics.objmap.exceptions.MappingException;\r
10 \r
11 public class OrderedSetSimpleLinkType<Range> extends SimpleLinkType<Range> {\r
12 \r
13         public OrderedSetSimpleLinkType(Resource domainType, Class<?> rangeType, ArrayList<IBidirectionalMappingRule<Resource, Range>> rules) {\r
14                 super(domainType, rangeType, rules);\r
15         }\r
16 \r
17         public OrderedSetSimpleLinkType(Resource domainType, Class<?> rangeType) {\r
18                 super(domainType, rangeType);\r
19         }\r
20         \r
21         public Resource createDomainElement(org.simantics.db.WriteGraph g, Range rangeElement) throws org.simantics.objmap.exceptions.MappingException {\r
22                  try {\r
23             if(LOGGER.isInfoEnabled())\r
24                 LOGGER.info("SimpleLinkType.createDomainElement " +\r
25                         rangeElement.toString()\r
26                 );\r
27             Resource result = OrderedSetUtils.create(g, domainType);\r
28             return result;\r
29         } catch(DatabaseException e) {\r
30             throw new MappingException(e);\r
31         }\r
32         };\r
33 \r
34 }\r