public class ARCRecordMetaData extends Object implements ArchiveRecordHeader, ARCConstants
ARCConstants.ArcRecordErrors| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Object> |
headerFields
Map of record header fields.
|
ACTUAL_LENGTH_KEY, ALEXA_DAT_MIME, ARC_FILE_EXTENSION, ARC_GZIP_EXTRA_FIELD, ARC_MAGIC_NUMBER, ARC_META_CHARSET, CARRIAGE_RETURN_ORD, CHECKSUM_FIELD_KEY, CHECKSUM_HEADER_FIELD_KEY, CODE_HEADER_FIELD_KEY, COMPRESSED_ARC_FILE_EXTENSION, DATE_STRING_KEY, DECLARED_LENGTH_KEY, DEFAULT_ENCODING, DEFAULT_GZIP_HEADER_LENGTH, DEFAULT_MAX_ARC_FILE_SIZE, DEFAULT_MIME, DELIMITER, DNS_MIME, DOT_ARC_FILE_EXTENSION, DOT_COMPRESSED_ARC_FILE_EXTENSION, DOT_COMPRESSED_FILE_EXTENSION, FIELD_COUNT, FILEDESC_SCHEME, FILENAME_FIELD_KEY, FILENAME_HEADER_FIELD_KEY, GZIP_HEADER_BEGIN, HEADER_FIELD_SEPARATOR, HEADER_LENGTH, IP_HEADER_FIELD_KEY, IP_KEY, LEADING_NEWLINES_KEY, LINE_SEPARATOR, LOCATION_HEADER_FIELD_KEY, MAX_HEADER_LINE_LENGTH, MAX_META_LENGTH, MAX_METADATA_LINE_LENGTH, MIME_KEY, MINIMUM_RECORD_LENGTH, NEW_LINE_ORD, OFFSET_FIELD_KEY, OFFSET_HEADER_FIELD_KEY, REQUIRED_VERSION_1_HEADER_FIELDS, STATUSCODE_FIELD_KEY, TOKENIZED_PREFIX, TRAILING_CRUFT_KEY, TRAILING_NEWLINES_KEY, URL_KEYABSOLUTE_OFFSET_KEY, CDX, CDX_FILE, CDX_LINE_BUFFER_SIZE, CRLF, DATE_FIELD_KEY, DEFAULT_DIGEST_METHOD, DUMP, GZIP_DUMP, HEADER, INVALID_SUFFIX, LENGTH_FIELD_KEY, MIMETYPE_FIELD_KEY, NOHEAD, OCCUPIED_SUFFIX, READER_IDENTIFIER_FIELD_KEY, RECORD_IDENTIFIER_FIELD_KEY, SINGLE_SPACE, TYPE_FIELD_KEY, URL_FIELD_KEY, VERSION_FIELD_KEY| Modifier | Constructor and Description |
|---|---|
protected |
ARCRecordMetaData()
Shut down the default constructor.
|
|
ARCRecordMetaData(String arc,
Map<String,Object> headerFields)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getArc() |
File |
getArcFile() |
int |
getContentBegin()
Offset at which the content begins.
|
long |
getContentLength() |
String |
getDate()
Get the time when the record was harvested.
|
String |
getDigest() |
Set<String> |
getHeaderFieldKeys() |
Map<String,Object> |
getHeaderFields() |
Object |
getHeaderValue(String key) |
String |
getIp() |
long |
getLength() |
String |
getMimetype() |
long |
getOffset() |
String |
getReaderIdentifier() |
String |
getRecordIdentifier() |
String |
getStatusCode() |
String |
getUrl() |
String |
getVersion() |
protected void |
setContentBegin(int offset) |
void |
setDigest(String d) |
void |
setStatusCode(String statusCode) |
protected void |
testRequiredField(Map<String,Object> fields,
String requiredField)
Test required field is present in hash.
|
String |
toString() |
protected ARCRecordMetaData()
public ARCRecordMetaData(String arc, Map<String,Object> headerFields) throws IOException
arc - The arc file this metadata came out of.headerFields - Hash of meta fields.IOExceptionprotected void testRequiredField(Map<String,Object> fields, String requiredField) throws IOException
fields - Map of fields.requiredField - Field to test for.IOException - If required field is not present.public String getDate()
Returns the date in Heritrix 14 digit time format (UTC). See the
ArchiveUtils class for converting to Java
dates.
getDate in interface ArchiveRecordHeaderArchiveUtils.parse14DigitDate(String)public long getLength()
getLength in interface ArchiveRecordHeaderpublic long getContentLength()
getContentLength in interface ArchiveRecordHeaderpublic String getUrl()
getUrl in interface ArchiveRecordHeaderpublic String getIp()
public String getMimetype()
getMimetype in interface ArchiveRecordHeaderpublic String getVersion()
getVersion in interface ArchiveRecordHeaderpublic long getOffset()
getOffset in interface ArchiveRecordHeaderpublic Object getHeaderValue(String key)
getHeaderValue in interface ArchiveRecordHeaderkey - Key to use looking up field value.public Set<String> getHeaderFieldKeys()
getHeaderFieldKeys in interface ArchiveRecordHeaderpublic Map<String,Object> getHeaderFields()
getHeaderFields in interface ArchiveRecordHeaderpublic String getArc()
public File getArcFile()
public String getDigest()
getDigest in interface ArchiveRecordHeaderpublic void setDigest(String d)
d - The digest to set.public String getStatusCode()
public void setStatusCode(String statusCode)
statusCode - The statusCode to set.public String toString()
toString in interface ArchiveRecordHeadertoString in class Objectpublic String getReaderIdentifier()
getReaderIdentifier in interface ArchiveRecordHeaderpublic String getRecordIdentifier()
getRecordIdentifier in interface ArchiveRecordHeaderpublic int getContentBegin()
ArchiveRecordHeadergetContentBegin in interface ArchiveRecordHeaderprotected void setContentBegin(int offset)
Copyright © 2015 The International Internet Preservation Consortium. All Rights Reserved.