/** A duration, tided */ public static Duration duration(int seconds) { if ( seconds == 0 ) return XSDFuncOp.zeroDuration; Duration dur = NodeValue.xmlDatatypeFactory.newDuration(1000*seconds); // Neaten the duration. Not all the fields ar zero. dur = NodeValue.xmlDatatypeFactory.newDuration(dur.getSign()>=0, field(dur, DatatypeConstants.YEARS), field(dur, DatatypeConstants.MONTHS), field(dur, DatatypeConstants.DAYS), field(dur, DatatypeConstants.HOURS), field(dur, DatatypeConstants.MINUTES), field2(dur, DatatypeConstants.SECONDS)); return dur; }