result = new UserPropertyInfo(user.getAuthDomain(), user.getEmail(),
user.getFederatedIdentity(), user.getUserId(), user.getNickname());
} else if (obj instanceof GeoPt) {
float latitude = ((GeoPt) obj).getLatitude();
float longitude = ((GeoPt) obj).getLongitude();
result = new GeoPtPropertyInfo(latitude, longitude);
} else if (obj instanceof ShortBlob) {
result = new StringPropertyInfo(new String(((ShortBlob) obj).getBytes()));
} else if (obj instanceof Blob) {
Blob b = (Blob) obj;
String fileName = index == null ? propertyName : propertyName + "[" + index + "]";