@Override public int compareTo(Node o) { if(o==null) { return 1; } if(o==this) { return 0; } if(o instanceof URIRef || o instanceof BlankNode) { return 1; } return compareLiterals(this,(Literal<?>)o); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + language.hashCode(); return result; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof LanguageLiteral)) { return false; } LanguageLiteral other = (LanguageLiteral) obj; return language.equals(other.language); }
@Override public String toString() { StringBuilder builder = new StringBuilder(); if(requiresQuotation()) { builder.append("\"").append(value).append("\""); } else { builder.append(value); } return builder.toString(); }
@Override public int hashCode() { final int prime = 19; int result = super.hashCode(); result = prime * result + type.hashCode(); return result; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof TypedLiteral)) { return false; } TypedLiteral<?> other = (TypedLiteral<?>) obj; return type.equals(other.type); }
@Override public List<Object> getValues(Property property) { List<Object> links=new ArrayList<Object>(); for(Literal<?> literal:individual.getPropertyValues(predicate(property))) { links.add(literal.getValue()); } return links; }
@Override public String toString() { return super.toString().concat(String.format("@%s",language)); }
@Override public Value visitLiteral(Literal<?> node, Value defaultResult) { return Literals.newLiteral(serializable(node.getValue())); }
@Override public String toString() { String literal=super.toString(); if(requiresQuotation()) { literal=literal.concat(String.format("^^<%s>",type.toURI())); } else { literal=String.format("\"%s\"^^<%s>",literal,type.toURI()); } return literal; }
@Override public org.openrdf.model.Value visitLiteral(Literal<?> node, org.openrdf.model.Value defaultResult) { org.openrdf.model.Value result=null; Object value = node.getValue(); if(value instanceof Boolean) { result = valueFactory.createLiteral((Boolean)value); } else if(value instanceof Integer) { result = valueFactory.createLiteral((Integer)value); } else if(value instanceof Double) { result = valueFactory.createLiteral((Double)value); } else if(value instanceof Float) { result = valueFactory.createLiteral((Float)value); } else if(value instanceof Long) { result = valueFactory.createLiteral((Long)value); } else if(value instanceof Short) { result = valueFactory.createLiteral((Short)value); } else if(value instanceof Character) { result = valueFactory.createLiteral((Character)value); } else if(value instanceof Date) { result = valueFactory.createLiteral((Date)value); } else { result = valueFactory.createLiteral(value.toString()); } return result; }