public class Metadata extends java.lang.Object implements Writable, CreativeCommons, DublinCore, HttpHeaders, Nutch, Feed
LICENSE_LOCATION, LICENSE_URL, WORK_TYPECONTRIBUTOR, COVERAGE, CREATOR, DATE, DESCRIPTION, FORMAT, IDENTIFIER, LANGUAGE, MODIFIED, PUBLISHER, RELATION, RIGHTS, SOURCE, SUBJECT, TITLE, TYPECONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_TYPE, LAST_MODIFIED, LOCATION, TRANSFER_ENCODINGALL_BATCH_ID_STR, ALL_CRAWL_ID, ARG_BATCH, ARG_CLASS, ARG_CRAWL, ARG_CURTIME, ARG_DEPTH, ARG_FILTER, ARG_FORCE, ARG_NORMALIZE, ARG_NUMTASKS, ARG_RESUME, ARG_SEEDDIR, ARG_SEEDLIST, ARG_SITEMAP, ARG_SITEMAP_DETECT, ARG_SOLR, ARG_SORT, ARG_THREADS, ARG_TOPN, BATCH_NAME_KEY, CACHING_FORBIDDEN_ALL, CACHING_FORBIDDEN_CONTENT, CACHING_FORBIDDEN_KEY, CACHING_FORBIDDEN_KEY_UTF8, CACHING_FORBIDDEN_NONE, CHAR_ENCODING_FOR_CONVERSION, CRAWL_ID_KEY, FETCH_STATUS_KEY, FETCH_TIME_KEY, GENERATE_TIME_KEY, ORIGINAL_CHAR_ENCODING, PROTO_STATUS_KEY, REPR_URL_KEY, SCORE_KEY, SIGNATURE_KEY, STAT_COUNTERS, STAT_JOBS, STAT_MESSAGE, STAT_PHASE, STAT_PROGRESS, WRITABLE_GENERATE_TIME_KEY, WRITABLE_PROTO_STATUS_KEY, WRITABLE_REPR_URL_KEYFEED, FEED_AUTHOR, FEED_PUBLISHED, FEED_TAGS, FEED_UPDATED| Constructor and Description |
|---|
Metadata()
Constructs a new, empty metadata.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String name,
java.lang.String value)
Add a metadata name/value mapping.
|
void |
clear()
Remove all mappings from metadata.
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
get(java.lang.String name)
Get the value associated to a metadata name.
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> |
getMetaData()
Get the metadata list
|
java.lang.String[] |
getValues(java.lang.String name)
Get the values associated to a metadata name.
|
boolean |
isMultiValued(java.lang.String name)
Returns true if named value is multivalued.
|
java.lang.String[] |
names()
Returns an array of the names contained in the metadata.
|
void |
readFields(java.io.DataInput in) |
void |
remove(java.lang.String name)
Remove a metadata and all its associated values.
|
void |
set(java.lang.String name,
java.lang.String value)
Set metadata name/value.
|
void |
setAll(java.util.Properties properties)
Copy All key-value pairs from properties.
|
int |
size()
Returns the number of metadata names in this metadata.
|
java.lang.String |
toString() |
void |
write(java.io.DataOutput out) |
public boolean isMultiValued(java.lang.String name)
name - name of metadatapublic java.lang.String[] names()
public java.lang.String get(java.lang.String name)
name - of the metadata.public java.lang.String[] getValues(java.lang.String name)
name - of the metadata.public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> getMetaData()
public void add(java.lang.String name,
java.lang.String value)
name - the metadata name.value - the metadata value.public void setAll(java.util.Properties properties)
properties - properties to copy frompublic void set(java.lang.String name,
java.lang.String value)
name - the metadata name.value - the metadata value.public void remove(java.lang.String name)
name - metadata name to removepublic int size()
public void clear()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic final void write(java.io.DataOutput out)
throws java.io.IOException
public final void readFields(java.io.DataInput in)
throws java.io.IOException
readFields in interface Writablejava.io.IOExceptionCopyright © 2019 The Apache Software Foundation