Added new ListUtils.createWithInverses for lists with default element
inverse relations.
gitlab #336
Change-Id: I246d5bb170ff91d8f59aa656d6b0279f9b2b11b1
(cherry picked from commit
d17ee3b8f3720f59c08780ced525d670a83844b0)
*/
public static Resource create(WriteGraph g, Iterable<Resource> elements) throws DatabaseException {
Layer0 L0 = Layer0.getInstance(g);
*/
public static Resource create(WriteGraph g, Iterable<Resource> elements) throws DatabaseException {
Layer0 L0 = Layer0.getInstance(g);
- return ListUtils.create(g,L0.List, L0.List_ElementWithInverse, L0.List_ElementWithInverse_Inverse, elements);
+ return ListUtils.create(g,L0.List, L0.List_Element, null, elements);
+
+ public static Resource createWithInverses(WriteGraph g, Iterable<Resource> elements) throws DatabaseException {
+ Layer0 L0 = Layer0.getInstance(g);
+ return ListUtils.create(g,L0.ListWithInverses, L0.List_ElementWithInverse, L0.List_ElementWithInverse_Inverse, elements);
+ }
+
/**
* Creates a list of the given list type containing the given {@code elements}.
*/
/**
* Creates a list of the given list type containing the given {@code elements}.
*/
Layer0 L0 = g.getService(Layer0.class);
Resource list = g.newResource();
g.claim(list, L0.InstanceOf, null, type);
Layer0 L0 = g.getService(Layer0.class);
Resource list = g.newResource();
g.claim(list, L0.InstanceOf, null, type);
+ if (!elementPredicate.equals(L0.List_Element))
+ g.claim(list, L0.List_ElementPredicate, L0.List_ElementPredicate_Inverse, elementPredicate);
createExisting(g, list, elementPredicate, elementPredicateInverse, elements);
return list;
}
createExisting(g, list, elementPredicate, elementPredicateInverse, elements);
return list;
}