@Override public Iterator<Reference> getReferences(String field) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } return new AdaptingIterator<IRI,Reference>( graphNode.getIRIObjects(new IRI(field)), new IRI2ReferenceAdapter(),Reference.class); }
@Override public Iterator<Reference> getReferences(String field) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } return new AdaptingIterator<IRI,Reference>( graphNode.getIRIObjects(new IRI(field)), new IRI2ReferenceAdapter(),Reference.class); }
/** * Creates a <code>Renderer</code> for the specified mode, acceptable * media-types as well as the types of <code>GraphNode</code>. * The <code>acceptableMediaTypes</code> list represent the media * types that are acceptable for the rendered output. The list has a * order where the most desirable media type is a the beginning of the list. * The media type of the rendered output will be compatible to at least one * media type in the list. * * @param resource The <code>GraphNode</code> to be rendered * @param mode mode * @param acceptableMediaTypes acceptable media types for the rendered output * @return the Renderer or null if no renderer could be created for the specified parameters */ public Renderer createRenderer(GraphNode resource, String mode, List<MediaType> acceptableMediaTypes) { Set<IRI> types = new HashSet<IRI>(); if (resource.getNode() instanceof Literal) { types.add(((Literal) resource.getNode()).getDataType()); } else { // extract rdf types Iterator<IRI> it = resource.getIRIObjects(RDF.type); while (it.hasNext()) { final IRI rdfType = it.next(); types.add(rdfType); } types.add(RDFS.Resource); } return getRenderer(types, mode, acceptableMediaTypes); }
graphNode.getIRIObjects(fieldIRI), new IRIAdapter<T>(), type); } else if(Reference.class.isAssignableFrom(type)){ return (Iterator<T>) new AdaptingIterator<IRI,Reference>( graphNode.getIRIObjects(fieldIRI), new IRI2ReferenceAdapter(),Reference.class); } else if(Text.class.isAssignableFrom(type)){
graphNode.getIRIObjects(fieldIRI), new IRIAdapter<T>(), type); } else if(Reference.class.isAssignableFrom(type)){ return (Iterator<T>) new AdaptingIterator<IRI,Reference>( graphNode.getIRIObjects(fieldIRI), new IRI2ReferenceAdapter(),Reference.class); } else if(Text.class.isAssignableFrom(type)){