private void copyDateProperty(ContentValues c, String dbName, String dbTzName, DateProperty date) { if (dbName != null && date.getDate() != null) { c.put(dbName, date.getDate().getTime()); // ms since epoc in GMT if (dbTzName != null) { if (date.isUtc() || date.getTimeZone() == null) c.put(dbTzName, "UTC"); else c.put(dbTzName, date.getTimeZone().getID()); } } }
/** * */ public void testCopy() throws IOException, URISyntaxException, ParseException { Property copy = property.copy(); assertEquals(property, copy); if (property.getTimeZone() != null) { assertEquals(property.getTimeZone(), ((DateProperty) copy).getTimeZone()); } else { assertNull(((DateProperty) copy).getTimeZone()); } }
private void createDateProperty(Property property, Resource r_event, String rdfProperty) throws RDFParseException, RDFHandlerException { if(property != null) { if(property instanceof DateProperty) { DateProperty dateProperty = (DateProperty)property; URI p_dateprop = createURI(rdfProperty); Literal v_dateprop = valueFactory.createLiteral(getXMLCalendar(dateProperty.getDate(),dateProperty.getTimeZone())); rdfHandler.handleStatement(createStatement(r_event,p_dateprop,v_dateprop)); } else if(property instanceof DateListProperty) { DateListProperty dateProperty = (DateListProperty)property; URI p_dateprop = createURI(rdfProperty); for (Date date : (Iterable<Date>) dateProperty.getDates()) { Literal v_dateprop = valueFactory.createLiteral(getXMLCalendar(date, dateProperty.getTimeZone())); rdfHandler.handleStatement(createStatement(r_event, p_dateprop, v_dateprop)); } } } }