} else if (name.equals("LONG")) {
result = factory.numberNode((Long)value);
} else if (name.equals("DOUBLE")) {
result = factory.numberNode((Double)value);
} else if (name.equals("BOOLEAN")) {
result = factory.booleanNode((Boolean)value);
} else if (name.equals("INTEGER")) {
result = factory.numberNode((Integer)value);
} else if (name.equals("URI") || name.equals("DATETIME") || name.equals("DATE") || name.equals("LINK")) {
result = factory.textNode(value.toString());
} else if (name.equals("DECIMAL")) {