/** * Returns a new blank node with the given (a.k.a "external") id. * <p> * Consider using createResource() instead to get an AG-allocated * blank node id, as it is safer (avoids unintended blank node * conflicts) and can be stored more efficiently in AllegroGraph. * <p> * See also the javadoc for allowing external blank nodes for more * discussion. * * @see AGHttpRepoClient#setAllowExternalBlankNodeIds(boolean) * @see AGRepositoryConnection#prepareHttpRepoClient() */ @Override public Resource createResource(AnonId id) { return super.createResource(id); }
@Override @Deprecated public Resource createResource( ResourceF f ) { return createResource( null, f ); }
@Override @Deprecated public Resource createResource( ResourceF f ) { return createResource( null, f ); }
@Override @Deprecated public Resource createResource( String uri, ResourceF f ) { return f.createResource( createResource( uri ) ); }
@Override public Resource createResource( Resource type ) { return createResource().addProperty( RDF.type, type ); }
@Override public Resource createResource( Resource type ) { return createResource().addProperty( RDF.type, type ); }
@Override @Deprecated public Resource createResource( String uri, ResourceF f ) { return f.createResource( createResource( uri ) ); }
/** * <p>Answer a new list containing the resources from the given iterator, in order.</p> * @param members An iterator, each value of which is expected to be an RDFNode. * @return An RDF-encoded list of the elements of the iterator */ @Override public RDFList createList( Iterator<? extends RDFNode> members ) { if (!members.hasNext()) return createList(); Resource root = createResource().addProperty(RDF.first, members.next()); Resource last = root; while (members.hasNext()) { Resource rest = createResource().addProperty(RDF.first, members.next()); last.addProperty(RDF.rest, rest); last = rest; } last.addProperty(RDF.rest, RDF.nil); return root.as(RDFList.class); }
/** * <p>Answer a new list containing the resources from the given iterator, in order.</p> * @param members An iterator, each value of which is expected to be an RDFNode. * @return An RDF-encoded list of the elements of the iterator */ @Override public RDFList createList( Iterator<? extends RDFNode> members ) { if (!members.hasNext()) return createList(); Resource root = createResource().addProperty(RDF.first, members.next()); Resource last = root; while (members.hasNext()) { Resource rest = createResource().addProperty(RDF.first, members.next()); last.addProperty(RDF.rest, rest); last = rest; } last.addProperty(RDF.rest, RDF.nil); return root.as(RDFList.class); }