val = new Text((String) value);
// throw new RuntimeException("Text is not supported.");
} else if (valueType.equals(DATE)) {
val = new Date(Long.parseLong((String) value));
} else if (valueType.equals(LINK)) {
val = new Link((String) value);
} else if (valueType.equals(SHORT_BLOB)) {
throw new RuntimeException("ShortBlob is not supported.");
} else if (valueType.equals(GEO_PT)) {
String[] split = ((String) value).split(VALUE_SEPARATER);
val = new GeoPt(Float.parseFloat(split[0]), Float.parseFloat(split[1]));