/** * Returns the corresponding RDF parser for a given RDF format. * * @param format the RDF format * @return RDF parser */ protected RDFParser getRDFParser(RDFFormat format) { return RDFParserRegistry.getInstance().get(format).getParser(); }
runningQuery.get();
private static void ignoreDatatypesInAllParsers() { RDFParserRegistry r = RDFParserRegistry.getInstance(); Collection<RDFParserFactory> oldFactories = new LinkedList<RDFParserFactory>(); Collection<RDFParserFactory> newFactories = new LinkedList<RDFParserFactory>(); for (final RDFFormat f : r.getKeys()) { final RDFParserFactory pf = r.get(f); pf.getParser().setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE); RDFParserFactory pfn = new RDFParserFactory() { public RDFFormat getRDFFormat() { return f; } public RDFParser getParser() { RDFParser p = pf.getParser(); p.setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE); return p; } }; oldFactories.add(pf); newFactories.add(pfn); } for (RDFParserFactory pf : oldFactories) { r.remove(pf); } for (RDFParserFactory pfn : newFactories) { r.add(pfn); } }
private RDFParser getParser(HttpMethod response) { for (Header header : response.getResponseHeaders("Content-Type")) { for (HeaderElement headerEl : header.getElements()) { String mimeType = headerEl.getName(); if (mimeType != null) { RDFFormat format = registry .getFileFormatForMIMEType(mimeType); RDFParserFactory factory = registry.get(format); if (factory != null) return factory.getParser(); } } } throw new UnsupportedQueryResultFormatException( "No parser factory available for this graph query result format"); } }
/** * Convenience methods for creating RDFParser objects. This method uses the * registry returned by {@link RDFParserRegistry#getInstance()} to get a * factory for the specified format and uses this factory to create the * appropriate parser. * * @throws UnsupportedRDFormatException * If no parser is available for the specified RDF format. */ public static RDFParser createParser(RDFFormat format) throws UnsupportedRDFormatException { RDFParserFactory factory = RDFParserRegistry.getInstance().get(format).orElseThrow( Rio.unsupportedFormat(format)); return factory.getParser(); }
runningQuery.get();
/** * Return an accept header which establishes a preference pattern for graph * data. The accept header will not include any formats for which we can not * discover a parser. */ public static String getDefaultGraphAcceptHeader(final boolean requireContext) { // Copy into a Set. final Set<RDFFormat> values = new LinkedHashSet<RDFFormat>( RDFFormat.values()); final RDFParserRegistry registry = RDFParserRegistry.getInstance(); final Iterator<RDFFormat> itr = values.iterator(); while (itr.hasNext()) { final RDFFormat format = itr.next(); if (registry.get(format) == null) { /* * Remove any format for which there is no registered parser. */ itr.remove(); } } final List<String> list1 = AcceptHeaderFactory.getAcceptParams(values, requireContext, RDFFormat.BINARY); return toString(list1); }
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.get(RDFFormat.RDFXML) .getParser();
.get(RDFFormat.RDFXML) .getParser();
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.getInstance().get(format);
.get(format).getParser();