]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/ProfileTuple.java
Better support for ontological profiles
[simantics/platform.git] / bundles / org.simantics.diagram.profile / src / org / simantics / diagram / profile / view / ProfileTuple.java
1 package org.simantics.diagram.profile.view;
2
3 import org.eclipse.core.runtime.IAdaptable;
4 import org.simantics.db.Resource;
5 import org.simantics.utils.datastructures.map.Tuple;
6
7 public class ProfileTuple extends Tuple implements IAdaptable {
8
9     ProfileTuple(Resource baseProfile, Resource entry, Resource runtimeDiagram) {
10         super(baseProfile, entry, runtimeDiagram);
11     }
12
13     public Resource getBaseProfile()    { return (Resource) getField(0); }
14     public Resource getEntry()          { return (Resource) getField(1); }
15     public Resource getRuntimeDiagram() { return (Resource) getField(2); }
16
17     @SuppressWarnings("unchecked")
18     @Override
19     public <T> T getAdapter(Class<T> adapter) {
20         if (adapter == Resource.class) {
21             return (T) getEntry();
22         }
23         return null;
24     }
25
26 }