org.archive.format.arc.ARCMetaData Maven / Gradle / Ivy
package org.archive.format.arc;
import java.util.Date;
import java.util.logging.Logger;
import org.archive.util.DateUtils;
public class ARCMetaData implements ARCConstants {
private static final Logger LOG =
Logger.getLogger(ARCMetaData.class.getName());
private static final long serialVersionUID = 1L;
private String url;
private String ip;
private Date date;
private String dateS;
private String mime;
private long length;
private long headerLength;
private long leadingNL;
public String getUrl() { return url; }
public void setUrl(String url) { this.url = url; }
public String getIP() { return ip; }
public void setIP(String ip) { this.ip = ip; }
public String getDateString() { return dateS; }
public void setDateString(String ds) { this.dateS = ds; }
public String getMime() { return mime; }
public void setMime(String mime) { this.mime = mime; }
public Date getDate() { return date; }
public void setDate(Date date) {
dateS = DateUtils.get14DigitDate(date);
this.date = date;
}
public void setDateBoth(Date date, String ds) {
this.date = date;
setDateString(ds);
}
public long getLength() { return length; }
public void setLength(long length) { this.length = length; }
public void setLength(String length) {
try {
this.length = Long.parseLong(length);
} catch (NumberFormatException e) {
LOG.warning(e.getMessage());
}
}
public long getHeaderLength() { return headerLength; }
public void setHeaderLength(long headerLength) {
this.headerLength = headerLength;
}
public long getLeadingNL() {
return leadingNL;
}
public void setLeadingNL(long leadingNL) {
this.leadingNL = leadingNL;
}
}