InternalValue value;
if (reqType != PropertyType.DOUBLE) {
// type conversion required
Value targetVal = ValueHelper.convert(
new DoubleValue(number), reqType,
ValueFactoryImpl.getInstance());
value = InternalValue.create(targetVal, session.getNamespaceResolver());
} else {
// no type conversion required
value = InternalValue.create(number);