public static RyaType convertValue(Value value) { if (value == null) return null; //assuming either uri or Literal here if(value instanceof Resource) { return convertResource((Resource) value); } if (value instanceof Literal) { return convertLiteral((Literal) value); } if (value instanceof RangeValue) { RangeValue rv = (RangeValue) value; if (rv.getStart() instanceof URI) { return new RyaURIRange(convertURI((URI) rv.getStart()), convertURI((URI) rv.getEnd())); } else { //literal return new RyaTypeRange(convertLiteral((Literal) rv.getStart()), convertLiteral((Literal) rv.getEnd())); } } return null; }
/** * Converts a {@link Value} into a {@link RyaType} representation of the * {@code value}. * @param value the {@link Value} to convert. * @return the {@link RyaType} representation of the {@code value}. */ public static RyaType convertValue(final Value value) { if (value == null) { return null; } //assuming either IRI or Literal here if (value instanceof Resource) { return convertResource((Resource) value); } if (value instanceof Literal) { return convertLiteral((Literal) value); } if (value instanceof RangeValue) { final RangeValue<?> rv = (RangeValue<?>) value; if (rv.getStart() instanceof IRI) { return new RyaIRIRange(convertIRI((IRI) rv.getStart()), convertIRI((IRI) rv.getEnd())); } else { //literal return new RyaTypeRange(convertLiteral((Literal) rv.getStart()), convertLiteral((Literal) rv.getEnd())); } } return null; }