@Override public void visit(NodeValueDT nv) { push(new NodeValueDT(nv.getDateTime().toXMLFormat(), changeNode(nv.asNode()))); }
@Override public boolean isDateTime() { return XSDdateTime.equals(getNode().getLiteralDatatype()) ; } @Override
public static NodeValue makeDate(XMLGregorianCalendar cal) { String lex = cal.toXMLFormat() ; Node node = org.apache.jena.graph.NodeFactory.createLiteral(lex, XSDdate) ; return new NodeValueDT(lex, node) ; }
public static NodeValue makeDateTime(XMLGregorianCalendar cal) { String lex = cal.toXMLFormat() ; Node node = org.apache.jena.graph.NodeFactory.createLiteral(lex, XSDdateTime) ; return new NodeValueDT(lex, node) ; }
@Override public void visit(NodeValueDT nv) { push(new NodeValueDT(nv.getDateTime().toXMLFormat(), changeNode(nv.asNode()))); }
return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ; return new NodeValueDT(lex, node) ;
@Override public boolean isGYearMonth() { return XSDgYearMonth.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isGMonth() { return XSDgMonth.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isDate() { return XSDdate.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isTime() { return XSDtime.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isGYear() { return XSDgYear.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isGMonthDay() { return XSDgMonthDay.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isGDay() { return XSDgDay.equals(getNode().getLiteralDatatype()) ; }
public NodeValueDT(String lex, Node n) { super(n) ; // Java bug : Java6, Java8: gMonth with a timezone of Z causes IllegalArgumentException if ( XSDgMonth.equals(getNode().getLiteralDatatype()) ) { if ( lex.endsWith("Z") ) { lex = lex.substring(0, lex.length()-1) ; datetime = NodeValue.xmlDatatypeFactory.newXMLGregorianCalendar(lex) ; datetime.setTimezone(0) ; return ; } } datetime = NodeValue.xmlDatatypeFactory.newXMLGregorianCalendar(lex) ; }