@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((XMLGregorianCalendar)value); } }
public Value value(Object value) { return Literals.newLiteral(value); } }
private static Literal<?> typedLiteral(Object value, String type) { return Literals.newTypedLiteral(value, URI.create("http://www.w3.org/2001/XMLSchema#"+type)); }
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; }
private void verifyResult(final ResourceSnapshot snapshot, DynamicResourceHandler handler, boolean resolveToUri, boolean resolveRoundtrip, String roundtrip) throws UnknownResourceException { DataSet dataSet = handler.get(snapshot); Individual<?, ?> resource=dataSet.individualOfId(ManagedIndividualId.createId(RID, DynamicResourceHandler.ID)); assertThat("Could "+(resolveToUri?"not":"")+" resolve uri",resource.hasProperty(DynamicResourceResolver.SNAPSHOT_ENDPOINT),equalTo(resolveToUri)); if(resolveToUri) { assertThat("Invalid uri resolution",resource.property(DynamicResourceResolver.SNAPSHOT_ENDPOINT).hasLiteralValue(Literals.newLiteral(ENDPOINT)),equalTo(resolveRoundtrip)); } assertThat("Could "+(resolveRoundtrip?"not":"")+" resolve roundtrip",resource.hasProperty(DynamicResourceResolver.SNAPSHOT_RESOLUTION),equalTo(resolveRoundtrip)); if(resolveRoundtrip) { assertThat("Invalid roundtrip resolution",resource.property(DynamicResourceResolver.SNAPSHOT_RESOLUTION).hasLiteralValue(Literals.of(roundtrip)),equalTo(resolveRoundtrip)); } }
withValueType(uri("valueType")). withAllowedValues( Literals.duration(13, TimeUnit.SECONDS), managedIndividual(dataSet,"one","template1")). withValue( Literals.of(new Date()).date(), localIndividual(dataSet,"two")); InversePropertyConstraint ipc= withValueType(uri("anotherValueType")). withAllowedValues( Literals.duration(31,TimeUnit.DAYS), relativeIndividual(dataSet,"three","template3","path")). withValue( Literals.of(new Date()).date(), externalIndividual(dataSet,"http://www.example.org/external/"), newIndividual(dataSet, "new/resource"));
@Override public Value visitLanguageLiteral(LanguageLiteral node, Value defaultResult) { return Literals.newLanguageLiteral(node.getValue(),node.getLanguage()); }
@Test(expected=NullPointerException.class) public void testDuration$nullUnit() { Literals.duration(0l, null); }
individual.property(DynamicResourceUpdater.REFRESHED_ON).numberOfValues(),greaterThanOrEqualTo(1)); assertThat( individual.property(DynamicResourceResolver.SNAPSHOT_ENDPOINT).hasLiteralValue(Literals.newLiteral(ENDPOINT)),equalTo(true)); assertThat( individual.property(DynamicResourceResolver.SNAPSHOT_RESOLUTION).hasLiteralValue(Literals.of("OK")),equalTo(true));
withValueType(uri("valueType")). withAllowedValues( Literals.duration(13, TimeUnit.SECONDS), managedIndividual(dataSet,"one","template1")). withValue( Literals.of(new Date()).date(), localIndividual(dataSet,"two")); InversePropertyConstraint ipc= withValueType(uri("anotherValueType")). withAllowedValues( Literals.duration(31,TimeUnit.DAYS), relativeIndividual(dataSet,"three","template3","path")). withValue( Literals.of(new Date()).date(), externalIndividual(dataSet,"http://www.example.org/external/"), newIndividual(dataSet, "new/resource"));
@Test(expected=NullPointerException.class) public void testNewLanguageLiteral$nullValue() { Literals.newLanguageLiteral(null, "not null"); }
@Test public void testDuration$negativeDuration() { DurationLiteral nwl=Literals.duration(-1,TimeUnit.DAYS); assertThat(nwl,notNullValue()); assertThat(nwl.get(),equalTo(new Duration(-24*60*60*1000))); }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { try { return of(new DateTime(value)); } catch (Exception e) { throw new DatatypeCohercionException(value,datatype,e); } } }
private static Literal<?> literal(Object value) { return Literals.newLiteral(value); }
@Override public Value visitTypedLiteral(TypedLiteral<?> node, Value defaultResult) { return Literals.newTypedLiteral(serializable(node.getValue()),node.getType().toURI()); }
@Test(expected=NullPointerException.class) public void testNewLanguageLiteral$nullLanguage() { Literals.newLanguageLiteral("not null",null); }
@Test public void testDuration$regularDuration() { DurationLiteral nwl = Literals.duration(1,TimeUnit.DAYS); assertThat(nwl,notNullValue()); assertThat(nwl.get(),equalTo(new Duration(24*60*60*1000))); }
@Override public DateTimeLiteralBuilder createBuilder(Object value, URI datatype) { return of((Calendar)value); } }
@Override public Value visitLiteral(Literal<?> node, Value defaultResult) { return Literals.newLiteral(serializable(node.getValue())); }
private void checkNewTypeLiteral(Object value) { for(URI datatype:Datatypes.temporalDatatypes()) { LOGGER.debug("Trying typed literal creation using {} ({}) with {}...",value,value.getClass().getName(),datatype); Literal<?> literal=Literals.newTypedLiteral(value, datatype); LOGGER.debug("Got: {}",literal); assertThat( temporalAssertionMessage(datatype, value), literal,instanceOf(DateTimeLiteral.class)); assertThat(((DateTimeLiteral)literal).get(),equalTo(this.dateTime.get())); } }