Class DatePayload
- java.lang.Object
-
- it.unimi.di.big.mg4j.index.payload.AbstractPayload
-
- it.unimi.di.big.mg4j.index.payload.DatePayload
-
- All Implemented Interfaces:
Payload,Serializable,Comparable<Payload>
public class DatePayload extends AbstractPayload
A payload containing a date expressed as seconds from the Epoch and stored using δ coding.Note that since the date is stored in seconds, it is possible that setting a current value and getting it back does not given an equal
Dateobject.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class it.unimi.di.big.mg4j.index.payload.AbstractPayload
AbstractPayload.ComparatorPayloadPredicate
-
-
Field Summary
Fields Modifier and Type Field Description protected longsecondsFromEpoch
-
Constructor Summary
Constructors Constructor Description DatePayload()
-
Method Summary
Modifier and Type Method Description intcompareTo(Payload o)booleancompatibleWith(Payload payload)Returns true if this payload instance is compatible with another instance.DatePayloadcopy()Returns a copy of this payload.booleanequals(Payload o)Dateget()Returns the value of this payload.inthashCode()Dateparse(String spec)intread(InputBitStream ibs)Sets the current value of this payload by reading from an input bit stream.voidset(Object date)Sets the current value of this payload.StringtoString()intwrite(OutputBitStream obs)Serialises the current value of this payload to the given output bit stream.-
Methods inherited from class it.unimi.di.big.mg4j.index.payload.AbstractPayload
rangeFilter
-
-
-
-
Method Detail
-
get
public Date get()
Description copied from interface:PayloadReturns the value of this payload.Implementing classes are expected to override covariantly the return value to the actual class stored by the payload.
- Returns:
- the current value of this payload.
-
set
public void set(Object date)
Description copied from interface:PayloadSets the current value of this payload.- Parameters:
date- the new value of this payload.
-
read
public int read(InputBitStream ibs) throws IOException
Description copied from interface:PayloadSets the current value of this payload by reading from an input bit stream.- Parameters:
ibs- a bit stream.- Returns:
- the number of bits read.
- Throws:
IOException
-
write
public int write(OutputBitStream obs) throws IOException
Description copied from interface:PayloadSerialises the current value of this payload to the given output bit stream.- Parameters:
obs- the bit stream receiving the bits.- Returns:
- the number of bits written.
- Throws:
IOException
-
copy
public DatePayload copy()
Description copied from interface:PayloadReturns a copy of this payload.Implementing classes are expected to override covariantly the return value to the actual payload type.
- Returns:
- a copy of this payload.
-
compatibleWith
public boolean compatibleWith(Payload payload)
Description copied from interface:PayloadReturns true if this payload instance is compatible with another instance.- Returns:
- true if this payload instance is compatible with another instance.
-
compareTo
public int compareTo(Payload o)
-
equals
public boolean equals(Payload o)
-
parse
public Date parse(String spec) throws ParseException
- Throws:
ParseException
-
-