}
}
private Object literalToObject(final Value v) {
if (v instanceof Literal) {
Literal l = (Literal) v;
URI type = l.getDatatype();
if (null == type) {
return l.getLabel();
} else {
if (type.equals(XMLSchema.STRING)) {
return l.stringValue();
} else if (type.equals(XMLSchema.LONG)) {
return l.longValue();
} else if (type.equals(XMLSchema.INT)) {
return l.intValue();
} else if (type.equals(XMLSchema.INTEGER)) {
return l.integerValue();
} else if (type.equals(XMLSchema.BYTE)) {
return l.byteValue();
} else if (type.equals(XMLSchema.BOOLEAN)) {
return l.booleanValue();
} else if (type.equals(XMLSchema.SHORT)) {
return l.shortValue();
} else if (type.equals(XMLSchema.FLOAT)) {
return l.floatValue();
} else if (type.equals(XMLSchema.DOUBLE)) {
return l.doubleValue();
} else {
return null;
}
}
} else {