[TOC]

org.apache.nutch.metadata

Class Metadata


public class Metadata
extends Object
implements org.apache.hadoop.io.Writable, CreativeCommons, DublinCore, HttpHeaders, Nutch, Feed

A multi-valued metadata container.

Field Summary

-    

Fields inherited from interface org.apache.nutch.metadata.CreativeCommons

LICENSE_LOCATION, LICENSE_URL, WORK_TYPE

-    

Fields inherited from interface org.apache.nutch.metadata.DublinCore

CONTRIBUTOR, COVERAGE, CREATOR, DATE, DESCRIPTION, FORMAT, IDENTIFIER, LANGUAGE, MODIFIED, PUBLISHER, RELATION, RIGHTS, SOURCE, SUBJECT, TITLE, TYPE

-    

Fields inherited from interface org.apache.nutch.metadata.HttpHeaders

CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, LAST_MODIFIED, LOCATION, TRANSFER_ENCODING, WRITABLE_CONTENT_TYPE

-    

Fields inherited from interface org.apache.nutch.metadata.Nutch

CACHING_FORBIDDEN_ALL, CACHING_FORBIDDEN_CONTENT, CACHING_FORBIDDEN_KEY, CACHING_FORBIDDEN_NONE, CHAR_ENCODING_FOR_CONVERSION, FETCH_STATUS_KEY, FETCH_TIME_KEY, FIXED_INTERVAL_KEY, GENERATE_TIME_KEY, ORIGINAL_CHAR_ENCODING, PROTO_STATUS_KEY, REPR_URL_KEY, SCORE_KEY, SEGMENT_NAME_KEY, SIGNATURE_KEY, WRITABLE_FIXED_INTERVAL_KEY, WRITABLE_GENERATE_TIME_KEY, WRITABLE_PROTO_STATUS_KEY, WRITABLE_REPR_URL_KEY

-    

Fields inherited from interface org.apache.nutch.metadata.Feed

FEED, FEED_AUTHOR, FEED_PUBLISHED, FEED_TAGS, FEED_UPDATED

Constructor Summary

Constructors Constructor and Description Metadata() Constructs a new, empty metadata.

Method Summary

Methods Modifier and Type Method and Description void add(String name, String value) Add a metadata name/value mapping. void clear() Remove all mappings from metadata. boolean equals(Object o) String get(String name) Get the value associated to a metadata name. String[] getValues(String name) Get the values associated to a metadata name. boolean isMultiValued(String name) Returns true if named value is multivalued. String[] names() Returns an array of the names contained in the metadata. void readFields(DataInput in) void remove(String name) Remove a metadata and all its associated values. void set(String name, String value) Set metadata name/value. void setAll(Properties properties) Copy All key-value pairs from properties. int size() Returns the number of metadata names in this metadata. String toString() void write(DataOutput out)

-    

Methods inherited from class java.lang.Object

clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail

-  

Metadata

public Metadata()

Constructs a new, empty metadata.

Method Detail

-  

isMultiValued

public boolean isMultiValued(String name)

Returns true if named value is multivalued.

  - Parameters:
  - <code>name</code> - name of metadata 
  - Returns:
  - true is named value is multivalued, false if single value or null       
-  

names

public String[] names()

Returns an array of the names contained in the metadata.

  - Returns:
  - Metadata names       
-  

get

public String get(String name)

Get the value associated to a metadata name. If many values are assiociated to the specified name, then the first one is returned.

  - Parameters:
  - <code>name</code> - of the metadata. 
  - Returns:
  - the value associated to the specified metadata name.       
-  

getValues

public String[] getValues(String name)

Get the values associated to a metadata name.

  - Parameters:
  - <code>name</code> - of the metadata. 
  - Returns:
  - the values associated to a metadata name.       
-  

add

public void add(String name,
       String value)

Add a metadata name/value mapping. Add the specified value to the list of values associated to the specified metadata name.

  - Parameters:
  - <code>name</code> - the metadata name.
  - <code>value</code> - the metadata value.       
-  

setAll

public void setAll(Properties properties)

Copy All key-value pairs from properties.

  - Parameters:
  - <code>properties</code> - properties to copy from       
-  

set

public void set(String name,
       String value)

Set metadata name/value. Associate the specified value to the specified metadata name. If some previous values were associated to this name, they are removed.

  - Parameters:
  - <code>name</code> - the metadata name.
  - <code>value</code> - the metadata value.       
-  

remove

public void remove(String name)

Remove a metadata and all its associated values.

  - Parameters:
  - <code>name</code> - metadata name to remove       
-  

size

public int size()

Returns the number of metadata names in this metadata.

  - Returns:
  - number of metadata names       
-  

clear

public void clear()

Remove all mappings from metadata.

-  

equals

public boolean equals(Object o)
  - Overrides: 
  - <code>equals</code> in class <code>Object</code>        
-  

toString

public String toString()
  - Overrides: 
  - <code>toString</code> in class <code>Object</code>        
-  

write

public final void write(DataOutput out)
                 throws IOException
  - Specified by: 
  - <code>write</code> in interface <code>org.apache.hadoop.io.Writable</code> 
  - Throws: 
  - <code>IOException</code>       
-  

readFields

public final void readFields(DataInput in)
                      throws IOException
  - Specified by: 
  - <code>readFields</code> in interface <code>org.apache.hadoop.io.Writable</code> 
  - Throws: 
  - <code>IOException</code>      

Copyright © 2014 The Apache Software Foundation