/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { boolean result=false; if(obj instanceof Literal) { Literal<?> that=(Literal<?>)obj; result= Objects.equals(this.value, that.get()) && !(obj instanceof TypedLiteral<?>) && !(obj instanceof LanguageLiteral); } return result; }
@Override public void visitLiteral(Literal<?> literal) { // Individual is a NewIndividual, ignore if(this.subject==null) { return; } literal.accept(new LiteralTranslator()); } }
public static String formatLiteral(final Literal<?> literal) { if(literal==null) { return NULL; } LiteralFormatter literalFormatter = new LiteralFormatter(); literal.accept(literalFormatter); return literalFormatter.getFormat(); }
@Override public void visitLiteral(Literal<?> value) { value.accept(this.adapter); this.value=this.adapter.adaptedValue(); }
/** * {@inheritDoc} */ @Override public void visitLiteral(Literal<?> literal) { adaptValue(literal.get()); }
@Override public void visitLiteral(Literal<?> literal) { append(literal(literal.get())); } @Override
@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 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)); } }