} else if (value.isBoolean()) {
tree.setProperty(name, vf.createValue(value.asBoolean()));
} else if (value.isLong()) {
tree.setProperty(name, vf.createValue(value.asLong()));
} else if (value.isDouble()) {
tree.setProperty(name, vf.createValue(value.asDouble()));
} else if (value.isBigDecimal()) {
tree.setProperty(name, vf.createValue(value.decimalValue()));
} else {
tree.setProperty(name, vf.createValue(value.asText()));
}