public class HeritrixArchiveHeaderWrapper extends ArchiveHeaderBase
Modifier and Type | Field and Description |
---|---|
protected DateFormat |
arcDateFormat
Reuse the same ARC
DateFormat object. |
protected org.archive.io.ArchiveRecordHeader |
header
Original Heritrix header object.
|
protected Map<String,Object> |
headerFields
Map of header fields extracted from the Heritrix header.
|
protected HeritrixArchiveRecordWrapper |
recordWrapper
Wrapper Heritrix header.
|
protected DateFormat |
warcDateFormat
Reuse the sme WARC
DateFormat object. |
bIsArc, bIsWarc
Constructor and Description |
---|
HeritrixArchiveHeaderWrapper() |
Modifier and Type | Method and Description |
---|---|
String |
getArcDateStr()
Return the header date in the ARC string format for use in CDX output.
|
File |
getArchiveFile()
Return the archive File
|
Date |
getDate()
Return the header date as a
Date object. |
Set<String> |
getHeaderFieldKeys()
Return a
Set of header keys. |
Map<String,Object> |
getHeaderFields()
Return a
Map of all header key/value pairs. |
String |
getHeaderStringValue(String key)
Return a header value string.
|
Object |
getHeaderValue(String key)
Return a header value object.
|
String |
getIp()
Get the IP-Address from the header.
|
long |
getLength()
Get the record length from the header.
|
String |
getMimetype()
Get the content-type from the header and not the payload.
|
long |
getOffset()
Get record offset.
|
String |
getReaderIdentifier()
Return the reader identifier.
|
String |
getRecordIdentifier()
Return the record identifier.
|
String |
getUrl()
Get the URL from the header.
|
String |
getVersion()
Get record version.
|
static HeritrixArchiveHeaderWrapper |
wrapArchiveHeader(HeritrixArchiveRecordWrapper recordWrapper,
org.archive.io.ArchiveRecord record)
Construct a Heritrix record header wrapper object.
|
protected DateFormat warcDateFormat
DateFormat
object.protected DateFormat arcDateFormat
DateFormat
object.protected HeritrixArchiveRecordWrapper recordWrapper
protected org.archive.io.ArchiveRecordHeader header
protected Map<String,Object> headerFields
public HeritrixArchiveHeaderWrapper()
public static HeritrixArchiveHeaderWrapper wrapArchiveHeader(HeritrixArchiveRecordWrapper recordWrapper, org.archive.io.ArchiveRecord record)
recordWrapper
- wrapped Heritrix headerrecord
- original Heritrix recordpublic Object getHeaderValue(String key)
ArchiveHeaderBase
getHeaderValue
in class ArchiveHeaderBase
key
- header keypublic String getHeaderStringValue(String key)
ArchiveHeaderBase
getHeaderStringValue
in class ArchiveHeaderBase
key
- header keypublic Set<String> getHeaderFieldKeys()
ArchiveHeaderBase
Set
of header keys.getHeaderFieldKeys
in class ArchiveHeaderBase
Set
of header keys.public Map<String,Object> getHeaderFields()
ArchiveHeaderBase
Map
of all header key/value pairs.getHeaderFields
in class ArchiveHeaderBase
Map
of all header key/value pairs.public String getVersion()
ArchiveHeaderBase
getVersion
in class ArchiveHeaderBase
public String getReaderIdentifier()
ArchiveHeaderBase
getReaderIdentifier
in class ArchiveHeaderBase
public String getRecordIdentifier()
ArchiveHeaderBase
getRecordIdentifier
in class ArchiveHeaderBase
public String getUrl()
ArchiveHeaderBase
getUrl
in class ArchiveHeaderBase
public String getIp()
ArchiveHeaderBase
getIp
in class ArchiveHeaderBase
public long getOffset()
ArchiveHeaderBase
getOffset
in class ArchiveHeaderBase
public long getLength()
ArchiveHeaderBase
getLength
in class ArchiveHeaderBase
public Date getDate()
ArchiveHeaderBase
Date
object.getDate
in class ArchiveHeaderBase
Date
objectpublic String getArcDateStr()
ArchiveHeaderBase
getArcDateStr
in class ArchiveHeaderBase
public String getMimetype()
ArchiveHeaderBase
getMimetype
in class ArchiveHeaderBase
public File getArchiveFile()
ArchiveHeaderBase
File
getArchiveFile
in class ArchiveHeaderBase
File
Copyright © 2005–2016 The Royal Danish Library, the Danish State and University Library, the National Library of France and the Austrian National Library.. All rights reserved.