private boolean addModelStatement(ModelStatement st) { Set<ModelStatement> subj = st.subj.subjects; Set<ModelStatement> pred = st.pred.predicates; Set<ModelStatement> obj = st.obj.objects; Set<ModelStatement> ctx = st.ctx.contexts; if (smallest(subj, pred, obj, ctx).contains(st)) { return false; } statements.add(st); subj.add(st); pred.add(st); obj.add(st); ctx.add(st); return true; }
private boolean addModelStatement(ModelStatement st) { Set<ModelStatement> subj = st.subj.subjects; Set<ModelStatement> pred = st.pred.predicates; Set<ModelStatement> obj = st.obj.objects; Set<ModelStatement> ctx = st.ctx.contexts; if (smallest(subj, pred, obj, ctx).contains(st)) { return false; } statements.add(st); subj.add(st); pred.add(st); obj.add(st); ctx.add(st); return true; }
private Set<ModelStatement> choose(Resource subj, IRI pred, Value obj, Resource... contexts) { contexts = notNull(contexts); Set<ModelStatement> s = null; Set<ModelStatement> p = null; Set<ModelStatement> o = null; if (subj != null) { if (!values.containsKey(subj)) return Collections.emptySet(); s = values.get(subj).subjects; } if (pred != null) { if (!values.containsKey(pred)) return Collections.emptySet(); p = values.get(pred).predicates; } if (obj != null) { if (!values.containsKey(obj)) return Collections.emptySet(); o = values.get(obj).objects; } if (contexts.length == 1) { if (!values.containsKey(contexts[0])) return Collections.emptySet(); Set<ModelStatement> c = values.get(contexts[0]).contexts; return smallest(statements, s, p, o, c); } else { return smallest(statements, s, p, o); } }
private Set<ModelStatement> choose(Value subj, Value pred, Value obj, Value... contexts) { contexts = notNull(contexts); Set<ModelStatement> s = null; Set<ModelStatement> p = null; Set<ModelStatement> o = null; if (subj != null) { if (!values.containsKey(subj)) return Collections.emptySet(); s = values.get(subj).subjects; } if (pred != null) { if (!values.containsKey(pred)) return Collections.emptySet(); p = values.get(pred).predicates; } if (obj != null) { if (!values.containsKey(obj)) return Collections.emptySet(); o = values.get(obj).objects; } if (contexts.length == 1) { if (!values.containsKey(contexts[0])) return Collections.emptySet(); Set<ModelStatement> c = values.get(contexts[0]).contexts; return smallest(statements, s, p, o, c); } else { return smallest(statements, s, p, o); } }