private static List<RDFNode> asJavaList( Resource resource ) { return (resource.as( RDFList.class )).asJavaList(); }
private static AnyList convertList(Resource tso) { if (tso.canAs(RDFList.class)) { List<RDFNode> operand = tso.as(RDFList.class).asJavaList(); Any[] elements = new Any[operand.size()]; for (int i = 0; i < operand.size(); i += 1) elements[i] = RDFQ.any( operand.get(i) ); return RDFQ.list( elements ); } else { EldaException.BadSpecification( "Object " + tso + " of " + ELDA_API.textSearchOperand + " must be an RDF list." ); return /* never */ null; } }
@Override public List<Item> getLinkedOrderedList(Ident linkName) { List<Item> results = new ArrayList<Item>(); RDFNode resultNode = getSinglePropertyVal(linkName, false); if (resultNode != null) { RDFList rdfList = resultNode.as(RDFList.class); //System.out.println("Found rdfList[" + linkName + "] = " + rdfList); if (rdfList != null) { List<RDFNode> javaNodeList = rdfList.asJavaList(); // System.out.println("JavaNodeList = " + javaNodeList); for (RDFNode elementNode : javaNodeList) { Resource res = elementNode.asResource(); JenaResourceItem jri = makeItemOfMyJClazz(res); // new JenaResourceItem(res); results.add(jri); } } } return results; } public Resource getJenaResource() {
private void enableDefaultMetadata(Resource root) { List<Statement> ss = root.listProperties(ELDA_API.enable_default_metadata).toList(); for (Statement s: ss) { List< RDFNode> l = s.getObject().as(RDFList.class).asJavaList(); for (RDFNode n: l) { Property p = n.as(Property.class); enabled.add(p); } } }
/** * @return A list of the items on this page, as a list of * {@link DisplayRdfNode} */ public List<DisplayRdfNode> items() { List<DisplayRdfNode> items = new ArrayList<DisplayRdfNode>(); if (isItemEndpoint()) { Resource item = getPropertyValue( FOAF.primaryTopic ).asResource(); items.add( new DisplayRdfNode( this, item ) ); } else { RDFList itemList = getPropertyValue( API.items ).asResource().as( RDFList.class ); for (RDFNode n : itemList.asJavaList()) { Resource item = n.asResource(); items.add( new DisplayRdfNode( this, item ) ); } } return items; }
if (RDFUtil.isList(r)) { jw.array(); List<RDFNode> l = r.as(RDFList.class).asJavaList(); for (RDFNode element: l) value(p, element); jw.endArray();