public class ARCRecordMetaData extends java.lang.Object implements ArchiveRecordHeader, ARCConstants
ARCConstants.ArcRecordErrors| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.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, ORIGIN_FIELD_KEY, 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(java.lang.String arc,
java.util.Map<java.lang.String,java.lang.Object> headerFields)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getArc() |
java.io.File |
getArcFile() |
int |
getContentBegin()
Offset at which the content begins.
|
long |
getContentLength() |
java.lang.String |
getDate()
Get the time when the record was harvested.
|
java.lang.String |
getDigest() |
java.util.Set<java.lang.String> |
getHeaderFieldKeys() |
java.util.Map<java.lang.String,java.lang.Object> |
getHeaderFields() |
java.lang.Object |
getHeaderValue(java.lang.String key) |
java.lang.String |
getIp() |
long |
getLength() |
java.lang.String |
getMimetype() |
long |
getOffset() |
java.lang.String |
getOrigin() |
java.lang.String |
getReaderIdentifier() |
java.lang.String |
getRecordIdentifier() |
java.lang.String |
getStatusCode() |
java.lang.String |
getUrl() |
java.lang.String |
getVersion() |
protected void |
setContentBegin(int offset) |
void |
setDigest(java.lang.String d) |
void |
setStatusCode(java.lang.String statusCode) |
protected void |
testRequiredField(java.util.Map<java.lang.String,java.lang.Object> fields,
java.lang.String requiredField)
Test required field is present in hash.
|
java.lang.String |
toString() |
protected java.util.Map<java.lang.String,java.lang.Object> headerFields
Keys are lowercase.
protected ARCRecordMetaData()
public ARCRecordMetaData(java.lang.String arc,
java.util.Map<java.lang.String,java.lang.Object> headerFields)
throws java.io.IOException
arc - The arc file this metadata came out of.headerFields - Hash of meta fields.java.io.IOExceptionprotected void testRequiredField(java.util.Map<java.lang.String,java.lang.Object> fields,
java.lang.String requiredField)
throws java.io.IOException
fields - Map of fields.requiredField - Field to test for.java.io.IOException - If required field is not present.public java.lang.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 java.lang.String getUrl()
getUrl in interface ArchiveRecordHeaderpublic java.lang.String getIp()
public java.lang.String getMimetype()
getMimetype in interface ArchiveRecordHeaderpublic java.lang.String getVersion()
getVersion in interface ArchiveRecordHeaderpublic java.lang.String getOrigin()
public long getOffset()
getOffset in interface ArchiveRecordHeaderpublic java.lang.Object getHeaderValue(java.lang.String key)
getHeaderValue in interface ArchiveRecordHeaderkey - Key to use looking up field value.public java.util.Set<java.lang.String> getHeaderFieldKeys()
getHeaderFieldKeys in interface ArchiveRecordHeaderpublic java.util.Map<java.lang.String,java.lang.Object> getHeaderFields()
getHeaderFields in interface ArchiveRecordHeaderpublic java.lang.String getArc()
public java.io.File getArcFile()
public java.lang.String getDigest()
getDigest in interface ArchiveRecordHeaderpublic void setDigest(java.lang.String d)
d - The digest to set.public java.lang.String getStatusCode()
public void setStatusCode(java.lang.String statusCode)
statusCode - The statusCode to set.public java.lang.String toString()
toString in interface ArchiveRecordHeadertoString in class java.lang.Objectpublic java.lang.String getReaderIdentifier()
getReaderIdentifier in interface ArchiveRecordHeaderpublic java.lang.String getRecordIdentifier()
getRecordIdentifier in interface ArchiveRecordHeaderpublic int getContentBegin()
ArchiveRecordHeadergetContentBegin in interface ArchiveRecordHeaderprotected void setContentBegin(int offset)
Copyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.