org.apache.nutch.crawl
Class CrawlDatum

java.lang.Object
  extended byorg.apache.nutch.crawl.CrawlDatum
All Implemented Interfaces:
Cloneable, Comparable, Writable, WritableComparable

public class CrawlDatum
extends Object
implements WritableComparable, Cloneable


Nested Class Summary
static class CrawlDatum.Comparator
          A Comparator optimized for CrawlDatum.
 
Field Summary
static String DB_DIR_NAME
           
static String FETCH_DIR_NAME
           
static String GENERATE_DIR_NAME
           
static String PARSE_DIR_NAME
           
static String[] statNames
           
static byte STATUS_DB_FETCHED
           
static byte STATUS_DB_GONE
           
static byte STATUS_DB_UNFETCHED
           
static byte STATUS_FETCH_GONE
           
static byte STATUS_FETCH_RETRY
           
static byte STATUS_FETCH_SUCCESS
           
static byte STATUS_LINKED
           
static byte STATUS_SIGNATURE
           
 
Constructor Summary
CrawlDatum()
           
CrawlDatum(int status, float fetchInterval)
           
CrawlDatum(int status, float fetchInterval, float score)
           
 
Method Summary
 Object clone()
           
 int compareTo(Object o)
          Sort by decreasing score.
 boolean equals(Object o)
           
 float getFetchInterval()
           
 long getFetchTime()
           
 MapWritable getMetaData()
          returns a MapWritable if it was set or read in @see readFields(DataInput), returns empty map in case CrawlDatum was freshly created (lazily instantiated).
 long getModifiedTime()
           
 byte getRetriesSinceFetch()
           
 float getScore()
           
 byte[] getSignature()
           
 byte getStatus()
           
 int hashCode()
           
static CrawlDatum read(DataInput in)
           
 void readFields(DataInput in)
           
 void set(CrawlDatum that)
          Copy the contents of another instance into this instance.
 void setFetchInterval(float fetchInterval)
           
 void setFetchTime(long fetchTime)
           
 void setMetaData(MapWritable mapWritable)
           
 void setModifiedTime(long modifiedTime)
           
 void setNextFetchTime()
           
 void setRetriesSinceFetch(int retries)
           
 void setScore(float score)
           
 void setSignature(byte[] signature)
           
 void setStatus(int status)
           
 String toString()
           
 void write(DataOutput out)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DB_DIR_NAME

public static final String DB_DIR_NAME
See Also:
Constant Field Values

GENERATE_DIR_NAME

public static final String GENERATE_DIR_NAME
See Also:
Constant Field Values

FETCH_DIR_NAME

public static final String FETCH_DIR_NAME
See Also:
Constant Field Values

PARSE_DIR_NAME

public static final String PARSE_DIR_NAME
See Also:
Constant Field Values

STATUS_SIGNATURE

public static final byte STATUS_SIGNATURE
See Also:
Constant Field Values

STATUS_DB_UNFETCHED

public static final byte STATUS_DB_UNFETCHED
See Also:
Constant Field Values

STATUS_DB_FETCHED

public static final byte STATUS_DB_FETCHED
See Also:
Constant Field Values

STATUS_DB_GONE

public static final byte STATUS_DB_GONE
See Also:
Constant Field Values

STATUS_LINKED

public static final byte STATUS_LINKED
See Also:
Constant Field Values

STATUS_FETCH_SUCCESS

public static final byte STATUS_FETCH_SUCCESS
See Also:
Constant Field Values

STATUS_FETCH_RETRY

public static final byte STATUS_FETCH_RETRY
See Also:
Constant Field Values

STATUS_FETCH_GONE

public static final byte STATUS_FETCH_GONE
See Also:
Constant Field Values

statNames

public static final String[] statNames
Constructor Detail

CrawlDatum

public CrawlDatum()

CrawlDatum

public CrawlDatum(int status,
                  float fetchInterval)

CrawlDatum

public CrawlDatum(int status,
                  float fetchInterval,
                  float score)
Method Detail

getStatus

public byte getStatus()

setStatus

public void setStatus(int status)

getFetchTime

public long getFetchTime()

setFetchTime

public void setFetchTime(long fetchTime)

setNextFetchTime

public void setNextFetchTime()

getModifiedTime

public long getModifiedTime()

setModifiedTime

public void setModifiedTime(long modifiedTime)

getRetriesSinceFetch

public byte getRetriesSinceFetch()

setRetriesSinceFetch

public void setRetriesSinceFetch(int retries)

getFetchInterval

public float getFetchInterval()

setFetchInterval

public void setFetchInterval(float fetchInterval)

getScore

public float getScore()

setScore

public void setScore(float score)

getSignature

public byte[] getSignature()

setSignature

public void setSignature(byte[] signature)

setMetaData

public void setMetaData(MapWritable mapWritable)

getMetaData

public MapWritable getMetaData()
returns a MapWritable if it was set or read in @see readFields(DataInput), returns empty map in case CrawlDatum was freshly created (lazily instantiated).


read

public static CrawlDatum read(DataInput in)
                       throws IOException
Throws:
IOException

readFields

public void readFields(DataInput in)
                throws IOException
Specified by:
readFields in interface Writable
Throws:
IOException

write

public void write(DataOutput out)
           throws IOException
Specified by:
write in interface Writable
Throws:
IOException

set

public void set(CrawlDatum that)
Copy the contents of another instance into this instance.


compareTo

public int compareTo(Object o)
Sort by decreasing score.

Specified by:
compareTo in interface Comparable

toString

public String toString()

equals

public boolean equals(Object o)

hashCode

public int hashCode()

clone

public Object clone()


Copyright © 2006 The Apache Software Foundation