import java.io.IOException;
import java.io.InputStream;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import org.simantics.db.Resource;
import org.simantics.db.ResourceMap;
import org.simantics.db.Statement;
+import org.simantics.db.common.StandardStatement;
import org.simantics.db.common.primitiverequest.Value;
import org.simantics.db.common.procedure.adapter.TransientCacheListener;
import org.simantics.db.common.utils.NameUtils;
Map<Resource,Boolean> isRelatedToPredicates = null;
Set<Resource> deadPredicates = null;
Set<Resource> strongInverseSet = null;
-
+ List<Statement> unresolvedWeakLinks = new ArrayList<>();
TIntIntHashMap ids = null;
ResourceMap<ExtentStatus> status = null;
Map<Datatype, byte[]> bindings = new HashMap<Datatype, byte[]>();
// The inverse is also weak (or there is no inverse)
if(!strongInverseSet.contains(predicate)) {
-
- addToStream(predicate, object);
+
+ unresolvedWeakLinks.add(new StandardStatement(subject, predicate, object));
+ //addToStream(predicate, object);
if(objectStatus == null) {
status.put(object, ExtentStatus.PENDING);