/** Get the incoming {@link Lang} based on Content-Type of an action. * @param action * @param dft Default if no "Content-Type:" found. * @return ContentType */ public static Lang getLangFromAction(HttpAction action, Lang dft) { String contentTypeHeader = action.request.getContentType() ; if ( contentTypeHeader == null ) return dft ; return RDFLanguages.contentTypeToLang(contentTypeHeader) ; }
/** Get the incoming {@link Lang} based on Content-Type of an action. * @param action * @param dft Default if no "Content-Type:" found. * @return ContentType */ public static Lang getLangFromAction(HttpAction action, Lang dft) { String contentTypeHeader = action.request.getContentType() ; if ( contentTypeHeader == null ) return dft ; return RDFLanguages.contentTypeToLang(contentTypeHeader) ; }
/** @deprecated Use {@linkplain RDFLanguages#contentTypeToLang(String)}*/ @Deprecated public static Lang contentTypeToLang(String contentType) { return RDFLanguages.contentTypeToLang(contentType) ; }
/** Determine the Lang, given the URI target, any content type header string and a hint */ public static Lang determineLang(String target, String ctStr, Lang hintLang) { ContentType ct = WebContent.determineCT(ctStr, hintLang, target) ; if ( ct == null ) return hintLang ; Lang lang = RDFLanguages.contentTypeToLang(ct) ; if (lang == null ) return hintLang ; return lang ; }
public void setDatasetContentType(String contentType) { // Check that this is a valid setting Lang lang = RDFLanguages.contentTypeToLang(contentType); if (lang == null) throw new IllegalArgumentException("Given Content Type '" + contentType + "' is not supported by RIOT"); if (!RDFLanguages.isQuads(lang)) throw new IllegalArgumentException("Given Content Type '" + contentType + "' is not a RDF Dataset format"); datasetContentType = contentType; }
/** Return our "canonical" name for a Content Type. * This should be the standard one, no X-* */ public static String contentTypeCanonical(String contentType) { Lang lang = RDFLanguages.contentTypeToLang(contentType) ; if ( lang == null ) return null ; return lang.getHeaderString() ; //return mapLangToContentType.get(lang) ; }
/** * Return Jena {@link Lang} corresponding to a {@link RDFSyntax}. * * @param rdfSyntax * {@link RDFSyntax} to convert * @return Matched {@link Lang}, otherwise {@link Optional#empty()} */ public Optional<Lang> asJenaLang(final RDFSyntax rdfSyntax) { return Optional.ofNullable(RDFLanguages.contentTypeToLang(rdfSyntax.mediaType())); }
private static Lang mimeTypeToJenaLanguage(MediaType mediaType, Lang defaultLanguage) { Lang lang = RDFLanguages.contentTypeToLang(mediaType.toString()); if (lang == null) return defaultLanguage; return lang; }
private static Lang mimeTypeToJenaLanguage(MediaType mediaType, Lang defaultLanguage) { Lang lang = RDFLanguages.contentTypeToLang(mediaType.toString()); if (lang == null) return defaultLanguage; return lang; }
@Override public void read(Reader in, String baseURI, ContentType ct, StreamRDF output, Context context) { read(in, baseURI, RDFLanguages.contentTypeToLang(ct), output, context); }
@Override public boolean isWriteable(final Class<?> type, final Type genericType, final Annotation[] annotations, final MediaType mediaType) { final ResultsFormat resultsFormat = getResultsFormat(mediaType); if (resultsFormat == FMT_UNKNOWN) { final Lang format = contentTypeToLang(mediaType.toString()); return format != null; } return true; }
/** Determine the Lang, given the URI target, any content type header string and a hint */ public static Lang determineLang(String target, String ctStr, Lang hintLang) { ContentType ct = determineCT(target, ctStr, hintLang) ; if ( ct == null ) return hintLang ; Lang lang = RDFLanguages.contentTypeToLang(ct) ; if (lang == null ) return hintLang ; return lang ; }
/** Turn a name for a language into a {@link Lang} object. * The name can be a label, or a content type. */ public static Lang nameToLang(String langName) { if ( langName == null ) return null ; Lang lang = shortnameToLang(langName) ; if ( lang != null ) return lang ; lang = contentTypeToLang(langName) ; return lang ; }
private ReaderRIOT createReader(ContentType ct) { Lang lang = RDFLanguages.contentTypeToLang(ct); if ( lang == null ) return null; @SuppressWarnings("deprecation") ReaderRIOTFactory r = RDFParserRegistry.getFactory(lang); if ( r == null ) return null; ReaderRIOT reader = createReader(r, lang); return reader ; }
private static ReaderRIOT getReader(ContentType ct) { Lang lang = RDFLanguages.contentTypeToLang(ct) ; ReaderRIOTFactory r = RDFParserRegistry.getFactory(lang) ; if ( r == null ) return null ; return r.create(lang) ; }
/** Read RDF data. * @param sink Destination for the RDF read. * @param in Bytes to read. * @param base Base URI * @param context Content object to control reading process. */ public static void parse(StreamRDF sink, TypedInputStream in, String base, Context context) { Lang hintLang = RDFLanguages.contentTypeToLang(in.getMediaType()) ; process(sink, new TypedInputStream(in), base, hintLang, context) ; }
@Override public void doWrite( final NamedList response, final Writer writer, final String contentType) { RDFDataMgr.write( new WriterOutputStream(writer, CharacterSet.UTF_8), (Model) response.get(Names.QUERY_RESULT), RDFLanguages.contentTypeToLang(contentType)); } };
private Lang determinLang(TypedInputStream in, String url) { if ( in == null ) throw new RiotNotFoundException(url); Lang lang = forceLang; if ( lang == null ) { ContentType ct = WebContent.determineCT(in.getContentType(), hintLang, url); lang = RDFLanguages.contentTypeToLang(ct); } if ( lang == null ) throw new RiotException("Can't indentify the result set syntax from "+url); return lang; }
@Override public Dataset fetchDataset() { if ( destination == null ) throw new ARQException("Dataset operations not available - no dataset URL provided"); Dataset ds = DatasetFactory.createTxnMem(); Txn.executeWrite(ds, ()->{ TypedInputStream s = exec(()->HttpOp.execHttpGet(destination, acceptDataset, this.httpClient, this.httpContext)); Lang lang = RDFLanguages.contentTypeToLang(s.getContentType()); RDFDataMgr.read(ds, s, lang); }); return ds; }
@Override public Dataset fetchDataset() { if ( destination == null ) throw new ARQException("Dataset operations not available - no dataset URL provided"); Dataset ds = DatasetFactory.createTxnMem(); Txn.executeWrite(ds, ()->{ TypedInputStream s = exec(()->HttpOp.execHttpGet(destination, acceptDataset, this.httpClient, this.httpContext)); Lang lang = RDFLanguages.contentTypeToLang(s.getContentType()); RDFDataMgr.read(ds, s, lang); }); return ds; }