package org.simantics.db.layer0.validation; import java.util.HashSet; import java.util.Set; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.common.request.ResourceRead; import org.simantics.db.exception.DatabaseException; import org.simantics.layer0.Layer0; public class GetConstraints extends ResourceRead> { public GetConstraints(Resource resource) { super(resource); } @Override public Set perform(ReadGraph graph) throws DatabaseException { Layer0 L0 = Layer0.getInstance(graph); HashSet result = new HashSet(); for(Resource type : graph.getTypes(resource)) { result.addAll(graph.getObjects(type, L0.HasConstraint)); } return result; } }