public Duration(final DURATIONTYPE dur) { granularity = dur; allBound = new StringFunctionAdapter(this, XSD + "duration"); }
@Override public boolean apply(final ABox abox, final Literal[] args) { if (restBound(args)) { final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null) { if (args[0] == null) args[0] = result; return true; } return false; } // Can't do anything with duration values until XSDLib is upgraded. return false; }
@Override public boolean apply(final ABox abox, final Literal[] args) { if (restBound(args)) { final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null) { if (args[0] == null) args[0] = result; return true; } return false; } // Can't do anything with duration values until XSDLib is upgraded. return false; }
public Duration(final DURATIONTYPE dur) { granularity = dur; allBound = new StringFunctionAdapter(this, XSD + "duration"); }
@Override public boolean apply(final ABox abox, final Literal[] args) { if (restBound(args)) { final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null) { if (args[0] == null) args[0] = result; return true; } return false; } if (args[0].getValue() instanceof XMLGregorianCalendar) { final XMLGregorianCalendar value = (XMLGregorianCalendar) args[0].getValue(); final Literal[] results = new Literal[5]; results[0] = args[0]; results[1] = createInteger(abox, value.getHour()); results[2] = createInteger(abox, value.getMinute()); final BigDecimal fractionalSeconds = value.getFractionalSecond(); results[3] = createDecimal(abox, fractionalSeconds == null ? value.getSecond() : fractionalSeconds.add(BigDecimal.valueOf(value.getSecond()))); if (value.getTimezone() != DatatypeConstants.FIELD_UNDEFINED) results[4] = abox.addLiteral(ATermUtils.makePlainLiteral(toTZ(value.getTimezone()))); if (mergeResults(args, results)) return true; } return false; }
@Override public boolean apply(final ABox abox, final Literal[] args) { if (restBound(args)) { final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null) { if (args[0] == null) args[0] = result; return true; } return false; } if (args[0].getValue() instanceof XMLGregorianCalendar) { final XMLGregorianCalendar value = (XMLGregorianCalendar) args[0].getValue(); final Literal[] results = new Literal[5]; results[0] = args[0]; results[1] = createInteger(abox, value.getHour()); results[2] = createInteger(abox, value.getMinute()); final BigDecimal fractionalSeconds = value.getFractionalSecond(); results[3] = createDecimal(abox, fractionalSeconds == null ? value.getSecond() : fractionalSeconds.add(BigDecimal.valueOf(value.getSecond()))); if (value.getTimezone() != DatatypeConstants.FIELD_UNDEFINED) results[4] = abox.addLiteral(ATermUtils.makePlainLiteral(toTZ(value.getTimezone()))); if (mergeResults(args, results)) return true; } return false; }
final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null)
final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null)
if (restBound(args)) final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null)
if (restBound(args)) final Literal result = allBound.apply(abox, args[0], argList(args)); if (result != null)