本文整理了Java中org.apache.jena.riot.RDFLanguages.contentTypeToLang
方法的一些代码示例,展示了RDFLanguages.contentTypeToLang
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RDFLanguages.contentTypeToLang
方法的具体详情如下:
包路径:org.apache.jena.riot.RDFLanguages
类名称:RDFLanguages
方法名:contentTypeToLang
[英]Map a content type (without charset) to a Lang
[中]将内容类型(不带字符集)映射到语言
代码示例来源:origin: apache/jena
/** 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) ;
}
代码示例来源:origin: org.apache.jena/jena-fuseki-core
/** 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) ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
/** @deprecated Use {@linkplain RDFLanguages#contentTypeToLang(String)}*/
@Deprecated
public static Lang contentTypeToLang(String contentType)
{
return RDFLanguages.contentTypeToLang(contentType) ;
}
代码示例来源:origin: apache/jena
/** 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 ;
}
代码示例来源:origin: apache/jena
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;
}
代码示例来源:origin: apache/jena
/** 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) ;
}
代码示例来源:origin: org.apache.commons/commons-rdf-jena
/**
* 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()));
}
代码示例来源:origin: at.researchstudio.sat/won-core
private static Lang mimeTypeToJenaLanguage(MediaType mediaType, Lang defaultLanguage) {
Lang lang = RDFLanguages.contentTypeToLang(mediaType.toString());
if (lang == null) return defaultLanguage;
return lang;
}
代码示例来源:origin: at.researchstudio.sat/won-core
private static Lang mimeTypeToJenaLanguage(MediaType mediaType, Lang defaultLanguage) {
Lang lang = RDFLanguages.contentTypeToLang(mediaType.toString());
if (lang == null) return defaultLanguage;
return lang;
}
代码示例来源:origin: AtomGraph/Core
@Override
public void read(Reader in, String baseURI, ContentType ct, StreamRDF output, Context context)
{
read(in, baseURI, RDFLanguages.contentTypeToLang(ct), output, context);
}
代码示例来源:origin: org.fcrepo/fcrepo-transform
@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;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
/** 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 ;
}
代码示例来源:origin: apache/jena
/** 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 ;
}
代码示例来源:origin: apache/jena
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 ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
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) ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
/** 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) ;
}
代码示例来源:origin: spaziocodice/SolRDF
@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));
}
};
代码示例来源:origin: apache/jena
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;
}
代码示例来源:origin: apache/jena
@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;
}
代码示例来源:origin: org.apache.jena/jena-rdfconnection
@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;
}
内容来源于网络,如有侵权,请联系作者删除!