package org.basex.query.item; import static org.basex.query.QueryText.*; import org.basex.query.QueryException; import org.basex.util.InputInfo; /** * Time item. * * @author BaseX Team 2005-12, BSD License * @author Christian Gruen */ public final class Tim extends Date { /** * Constructor. * @param d date */ Tim(final Date d) { super(AtomType.TIM, d); xc.setYear(UNDEF); xc.setMonth(UNDEF); xc.setDay(UNDEF); } /** * Constructor. * @param d date * @param a duration to be added/subtracted * @param p plus/minus flag * @param ii input info * @throws QueryException query exception */ public Tim(final Tim d, final DTd a, final boolean p, final InputInfo ii) throws QueryException { this(d); calc(a, p, ii); } /** * Constructor. * @param tim time * @param ii input info * @throws QueryException query exception */ public Tim(final byte[] tim, final InputInfo ii) throws QueryException { super(AtomType.TIM, tim, XTIME, ii); time(tim, XTIME, ii); } }