@Override public void inject(final SolrInputDocument document, final Object value) { final Calendar calendar = ((XSDDateTime)value).asCalendar(); final long millis = calendar.getTimeInMillis(); document.setField( Field.DATE_OBJECT, new Date(millis + calendar.getTimeZone().getOffset(millis))); }
@Override public void inject(final SolrInputDocument document, final Object value) { document.setField(Field.DATE_OBJECT, ((XSDDateTime)value).asCalendar().getTime()); }
private Date getDate(Individual individual, Property property) { Statement stmt = individual.getProperty(property); if (stmt != null) { Object obj = stmt.getObject(); if (obj instanceof Literal) { Literal lit = (Literal) obj; XSDDateTime d = (XSDDateTime) lit.getValue(); return d.asCalendar().getTime(); } } return null; } }
@Override public Date dateTimeValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); try { if(value instanceof XSDDateTime){ return ((XSDDateTime)value).asCalendar().getTime(); } } catch (RuntimeException e) { /*ignore*/} return super.dateTimeValue(node); } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Date timeValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); try { if(value instanceof XSDDateTime){ Calendar cal = ((XSDDateTime)value).asCalendar(); cal.set(1900, 0, 1); //we need only the time return cal.getTime(); } } catch (RuntimeException e) { /*ignore*/} return super.timeValue(node); } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Date timeValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); try { if(value instanceof XSDDateTime){ Calendar cal = ((XSDDateTime)value).asCalendar(); cal.set(1900, 0, 1); //we need only the time return cal.getTime(); } } catch (RuntimeException e) { /*ignore*/} return super.timeValue(node); } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Date dateTimeValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); try { if(value instanceof XSDDateTime){ return ((XSDDateTime)value).asCalendar().getTime(); } } catch (RuntimeException e) { /*ignore*/} return super.dateTimeValue(node); } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
Calendar calendar = dateTime.asCalendar();
Calendar calendar = dateTime.asCalendar();
Calendar calendar = dateTime.asCalendar();
Calendar calendar = dateTime.asCalendar();
yearImpl = new SPGYearImpl(dateTime.asCalendar());
/** * Convert an xsd:datetype or xsd:date to a javascript compatible string. * Returns null if not a supported type */ public static String formatDateTime(Literal l, boolean jsonUsesISOdate ) { Object val = getTemporalValue(l); if (val instanceof XSDDateTime) { boolean isDate = l.getDatatype().equals(XSDDatatype.XSDdate); Date date = ((XSDDateTime)val).asCalendar().getTime(); if(jsonUsesISOdate) { return dateFormatISO(hasTimeZone(l.getLexicalForm()), isDate).format(date); } else { return dateFormat(hasTimeZone(l.getLexicalForm()), isDate).format(date); } } else { return null; } }
private void importLiteral(VertexBuilder v, Statement statement, File baseDir, GraphPropertyWorkData data, VisibilityJson visibilityJson, Visibility visibility, User user) { String propertyName = statement.getPredicate().toString(); RDFDatatype datatype = statement.getLiteral().getDatatype(); Object literalValue = statement.getLiteral().getValue(); Object value = literalValue; if (datatype == null || XSDDatatype.XSDstring.equals(datatype)) { String valueString = statement.getLiteral().toString(); if (valueString.startsWith("streamingValue:")) { value = convertStreamingValueJsonToValueObject(baseDir, valueString); } } else if (literalValue instanceof XSDDateTime) { XSDDateTime xsdDateTime = (XSDDateTime) literalValue; value = xsdDateTime.asCalendar().getTime(); } else { value = literalValue; } Metadata metadata = new Metadata(); if (data != null) { metadata = data.createPropertyMetadata(user); } else { VisalloProperties.VISIBILITY_JSON_METADATA.setMetadata(metadata, visibilityJson, visibility); VisalloProperties.MODIFIED_BY_METADATA.setMetadata(metadata, user.getUserId(), visibility); VisalloProperties.MODIFIED_DATE_METADATA.setMetadata(metadata, new Date(), visibility); } v.addPropertyValue(MULTI_VALUE_KEY, propertyName, value, metadata, visibility); }
Object o = statement.getObject().asLiteral().getValue(); if (o instanceof XSDDateTime) dateModel.setValue(((XSDDateTime) o).asCalendar().getTime());
Object o = statement.getObject().asLiteral().getValue(); if (o instanceof XSDDateTime) dateModel.setValue(((XSDDateTime) o).asCalendar().getTime());
source.add(field, ((XSDDateTime)literalValue).asCalendar().getTime()); //Entityhub uses the time } else if(literalValue instanceof XSDDuration) { String duration = literalValue.toString();
source.add(field, ((XSDDateTime)literalValue).asCalendar().getTime()); //Entityhub uses the time } else if(literalValue instanceof XSDDuration) { String duration = literalValue.toString();