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