org.apache.jena.riot.RDFLanguages.contentTypeToLang()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中org.apache.jena.riot.RDFLanguages.contentTypeToLang方法的一些代码示例,展示了RDFLanguages.contentTypeToLang的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RDFLanguages.contentTypeToLang方法的具体详情如下:
包路径:org.apache.jena.riot.RDFLanguages
类名称:RDFLanguages
方法名:contentTypeToLang

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;
}

相关文章