import org.simantics.diagram.stubs.DiagramResource;
import org.simantics.scenegraph.profile.ProfileUtils;
-public class DirectProfileEntries extends UnaryRead<ResourcePair, List<ResourcePair>> {
+public class DirectProfileEntries extends UnaryRead<ProfileTuple, List<ProfileTuple>> {
- public DirectProfileEntries(ResourcePair resource) {
- super(resource);
+ public DirectProfileEntries(ProfileTuple tuple) {
+ super(tuple);
}
@Override
- public List<ResourcePair> perform(ReadGraph graph) throws DatabaseException {
+ public List<ProfileTuple> perform(ReadGraph graph) throws DatabaseException {
DiagramResource dr = DiagramResource.getInstance(graph);
- ArrayList<ResourcePair> entries = new ArrayList<ResourcePair>();
- Resource list = graph.getPossibleObject(parameter.getSecond(), dr.HasEntries);
+ List<ProfileTuple> entries = new ArrayList<>();
+ Resource list = graph.getPossibleObject(parameter.getEntry(), dr.HasEntries);
if(list == null) return entries;
for(Resource entry : ProfileUtils.getProfileChildrenFromEntries(graph, list)) {
- entries.add(new ResourcePair(parameter.getFirst(), entry));
+ entries.add(new ProfileTuple(parameter.getBaseProfile(), entry, parameter.getRuntimeDiagram()));
}
return entries;
}