/** * {@inheritDoc} */ @Override public void visitTypedLiteral(TypedLiteral<?> literal) { adaptValue(literal.get()); }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { boolean result=false; if(obj instanceof TypedLiteral) { TypedLiteral<?> that=(TypedLiteral<?>)obj; result= Objects.equals(this.duration, that.get()) && Objects.equals(this.dataType, that.type()) && !(obj instanceof LanguageLiteral); } return result; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { boolean result=false; if(obj instanceof TypedLiteral) { TypedLiteral<?> that=(TypedLiteral<?>)obj; result= Objects.equals(this.dateTime, that.get()) && Objects.equals(this.dataType, that.type()) && !(obj instanceof LanguageLiteral); } return result; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { boolean result=false; if(obj instanceof TypedLiteral) { TypedLiteral<?> that=(TypedLiteral<?>)obj; result= Objects.equals(this.value, that.get()) && Objects.equals(this.type, that.type()) && !(obj instanceof LanguageLiteral); } return result; }
@Test public void testNewTypedLiteral$nonTemporal$notSerializable() { NotSerializableData data = new NotSerializableData(); URI datatype = URI.create("urn:my:datatype"); TypedLiteral<? extends Serializable> literal = Literals.newTypedLiteral(data, datatype); assertThat(literal.get(),equalTo((Serializable)data.toString())); assertThat(literal.type(),equalTo(Datatypes.STRING)); }
@Test public void testNewTypedLiteral$nonTemporal$serializable() { SerializableData data = new SerializableData(); URI datatype = URI.create("urn:my:datatype"); TypedLiteral<? extends Serializable> literal = Literals.newTypedLiteral(data, datatype); assertThat(literal.get(),sameInstance((Serializable)data)); assertThat(literal.type(),equalTo(datatype)); }
@Override public void visitTypedLiteral(TypedLiteral<?> literal) { Object value = literal.get(); if(value instanceof DateTime) { value=TripleSetBuilder.this.timeUtils.from((DateTime)value).toXMLGregorianCalendar(); } else if(value instanceof Duration) { value=TripleSetBuilder.this.timeUtils.from((Duration)value).toDuration(); } append(typedLiteral(value,literal.type())); } @Override