當前位置: 首頁>>代碼示例>>Java>>正文


Java Metadata.getValues方法代碼示例

本文整理匯總了Java中org.apache.tika.metadata.Metadata.getValues方法的典型用法代碼示例。如果您正苦於以下問題:Java Metadata.getValues方法的具體用法?Java Metadata.getValues怎麽用?Java Metadata.getValues使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.tika.metadata.Metadata的用法示例。


在下文中一共展示了Metadata.getValues方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getMetadataValues

import org.apache.tika.metadata.Metadata; //導入方法依賴的package包/類
private Serializable getMetadataValues(Metadata metadata, String key)
{
    // Use Set to prevent duplicates.
    Set<String> valuesSet = new LinkedHashSet<String>();
    String[] values = metadata.getValues(key);

    for (int i = 0; i < values.length; i++)
    {
        String[] parts = values[i].split(metadataSeparator);

        for (String subPart : parts)
        {
            valuesSet.add(subPart.trim());
        }
    }

    Object[] objArrayValues = valuesSet.toArray();
    values = Arrays.copyOf(objArrayValues, objArrayValues.length, String[].class);

    return values.length == 0 ? null : (values.length == 1 ? values[0] : values);
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:22,代碼來源:TikaPoweredMetadataExtracter.java

示例2: getMetadataValue

import org.apache.tika.metadata.Metadata; //導入方法依賴的package包/類
private String getMetadataValue(Metadata metadata, String key)
{
    if (metadata.isMultiValued(key))
    {
        String[] parts = metadata.getValues(key);
        
        // use Set to prevent duplicates
        Set<String> value = new LinkedHashSet<String>(parts.length);
        
        for (int i = 0; i < parts.length; i++)
        {
            value.add(parts[i]);
        }
        
        String valueStr = value.toString();
        
        // remove leading/trailing braces []
        return valueStr.substring(1, valueStr.length() - 1);
    }
    else
    {
        return metadata.get(key);
    }
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:25,代碼來源:TikaPoweredMetadataExtracter.java

示例3: createDocument

import org.apache.tika.metadata.Metadata; //導入方法依賴的package包/類
private Document createDocument(Corpus corpus, TikaReaderHandler handler) {
	Metadata metadata = handler.getMetadata();
	Document result = Document.getDocument(this, corpus, handler.getName());
	for (String k : metadata.names()) {
		for (String v : metadata.getValues(k)) {
			result.addFeature(k, v);
		}
	}
	return result;
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:11,代碼來源:TikaReader.java

示例4: assembleExtractionResult

import org.apache.tika.metadata.Metadata; //導入方法依賴的package包/類
private String assembleExtractionResult(String bucket, String key, String extractedText, Metadata tikaMetadata) {

      JSONObject extractJson = new JSONObject();

      String contentType = tikaMetadata.get("Content-Type");
      contentType = contentType != null ? contentType : "content/unknown";

      String contentLength = tikaMetadata.get("Content-Length");
      contentLength = contentLength != null ? contentLength : "0";

      extractJson.put("Exception", null);
      extractJson.put("FilePath", "s3://" + bucket + "/" + key);
      extractJson.put("Text", extractedText);
      extractJson.put("ContentType", contentType);
      extractJson.put("ContentLength", contentLength);

      JSONObject metadataJson = new JSONObject();

      for( String name : tikaMetadata.names() ){
        String[] elements = tikaMetadata.getValues(name);
        String joined = String.join(", ", elements);
        metadataJson.put(name, joined);
      }

      extractJson.put("Metadata", metadataJson);

      return extractJson.toJSONString();
    }
 
開發者ID:DovetailSoftware,項目名稱:tika-lambda,代碼行數:29,代碼來源:TikaLambdaHandler.java


注:本文中的org.apache.tika.metadata.Metadata.getValues方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。