@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((Calendar)value); } }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((Date)value); } }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((XMLGregorianCalendar)value); } }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { try { return of(new DateTime(value)); } catch (Exception e) { throw new DatatypeCohercionException(value,datatype,e); } } }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((GregorianCalendar)value); } }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((DateTime)value); } }
private static DateTimeLiteral coherceDateTime(Object value, URI datatype) throws AssertionError { DateTimeLiteral dateTime=null; if(value instanceof java.sql.Date) { dateTime=of((java.sql.Date)value); } else if(value instanceof java.sql.Time) { dateTime=of((java.sql.Time)value); } else { dateTime=coherceVariableDateTime(value,datatype); } return dateTime; }
public static DurationLiteral duration(long time, TimeUnit unit) { checkNotNull(time,TIME_CANNOT_BE_NULL); checkNotNull(unit,TIME_UNIT_CANNOT_BE_NULL); return of(new Duration(TimeUnit.MILLISECONDS.convert(time, unit))); }
@Override public String toString(Date value) { return Literals. of(value). get(). toString(); }
@Override public String toString(XMLGregorianCalendar value) { return Literals. of(value). dateTime(). get(). toString(); }
@Override public String toString(javax.xml.datatype.Duration value) { return Literals.of(value).get().toString(); }
@Test public void testOf$string$notNull() { String data = "value"; Literal<String> literal=Literals.of(data); assertThat(literal.get(),equalTo((Serializable)data.toString())); if(literal instanceof TypedLiteral<?>) { assertThat(((TypedLiteral<?>)literal).type(),equalTo(Datatypes.STRING)); } }
@Test public void testOf$duration$notNull() throws DatatypeConfigurationException { javax.xml.datatype.Duration dr = (javax.xml.datatype.Duration)javaDuration(); DurationLiteral literal = Literals.of(dr); assertThat(literal,notNullValue()); assertThat(literal.get(),equalTo(jodaDuration())); }
@Test public void testCreationFromXMLGregorianCalendar$customLocale() { XMLGregorianCalendar xgc = xmlGregorianCalendar(); DateTimeLiteral dateTimeLiteral= Literals. of(xgc). withLocale(Locale.GERMANY). dateTime(); assertThat(this.dateTime,equalTo(dateTimeLiteral)); }
@Test public void testCreationFromXMLGregorianCalendar$customTimeZone() { XMLGregorianCalendar xgc = xmlGregorianCalendar(); TimeZone timeZone = anotherTimeZone(this.dateTime.get()); DateTimeLiteral dateTimeLiteral= Literals. of(xgc). withTimeZone(timeZone). dateTime(); assertThat(this.dateTime,not(equalTo(dateTimeLiteral))); assertThat(this.dateTime.get().compareTo(dateTimeLiteral.get()),not(equalTo(0))); }
@Test public void testSelf() throws Exception { DataSet dataSet = exampleDataSet(); DataSetHelper newHelper = DataSetUtils.newHelper(dataSet); Individual<?,?> self = newHelper.self(); assertThat(self.property(URI.create(HAS_TITLE)).hasLiteralValue(Literals.of("self")),equalTo(true)); }
private DataSet withReadOnlyProperty(final Name<String> resourceName) { final DataSet data=empty(resourceName); ManagedIndividual individual = data.individual(ManagedIndividualId.createId(resourceName, PersonHandler.ID),ManagedIndividual.class); individual.addValue(PersonHandler.READ_ONLY_PROPERTY,Literals.of("value")); return data; }
@Test public void testTypes$discardLiteral() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); individual.addValue(RDF.TYPE.as(URI.class), Literals.of("plain literal")); assertThat(sut.types(),hasSize(0)); }
@Test public void testFirstIndividual$notFound() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); individual.addValue(RDF.TYPE.as(URI.class), Literals.of("a literal")); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.firstIndividual(),nullValue()); }
@Test public void testIndividualHelperCreation() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); DataSetUtils.newHelper(individual).property(RDFS.LABEL).withLiteral("My label"); assertThat(individual.property(RDFS.LABEL.as(URI.class)).hasLiteralValue(Literals.of("My label")),equalTo(true)); }