package org.basex.query.item;
import static org.basex.query.QueryText.*;
import org.basex.query.QueryException;
import org.basex.util.InputInfo;
/**
* Date item.
*
* @author BaseX Team 2005-12, BSD License
* @author Christian Gruen
*/
public final class Dat extends Date {
/**
* Constructor.
* @param d date
*/
public Dat(final Date d) {
super(AtomType.DAT, d);
xc.setTime(UNDEF, UNDEF, UNDEF);
xc.setMillisecond(UNDEF);
}
/**
* Constructor.
* @param d date
* @param a duration
* @param p plus/minus flag
* @param ii input info
* @throws QueryException query exception
*/
public Dat(final Date d, final Dur a, final boolean p, final InputInfo ii)
throws QueryException {
this(d);
calc(a, p, ii);
}
/**
* Constructor.
* @param d date
* @param ii input info
* @throws QueryException query exception
*/
public Dat(final byte[] d, final InputInfo ii) throws QueryException {
super(AtomType.DAT, d, XDATE, ii);
date(d, XDATE, ii);
}
}