/** * {@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; }
@Override public void visitTypedLiteral(TypedLiteral<?> literal) { this.format=String.format(COMPOSITE_FORMAT,literal.get(),literal.type(),literal.get().getClass().getCanonicalName()); }
@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 testNewLiteral$nonTemporal$notSerializable() { NotSerializableData data = new NotSerializableData(); Literal<? extends Serializable> literal = Literals.newLiteral(data); assertThat(literal.get(),equalTo((Serializable)data.toString())); if(literal instanceof TypedLiteral<?>) { assertThat(((TypedLiteral<?>)literal).type(),equalTo(Datatypes.STRING)); } }
@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)); }
@Test public void testNewLiteral$nonTemporal$serializable() { SerializableData data = new SerializableData(); Literal<? extends Serializable> literal = Literals.newLiteral(data); assertThat(literal.get(),sameInstance((Serializable)data)); if(literal instanceof TypedLiteral<?>) { assertThat(((TypedLiteral<?>)literal).type(),equalTo(Datatypes.STRING)); } }
@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