entityList.add((FullEntity<?>)obj); } else { final EntityMetadata<E> metadata = factory().getMetadataForEntity(obj); final FullEntity<?> translated = metadata.save(obj, ctx); entityList.add(translated);
loadEngine.ofy.factory().getMetadataForEntity(thing).save(thing, saveCtx);
@Override protected Map<Key<T>, T> wrap(List<com.google.appengine.api.datastore.Key> rawKeys) throws Exception { Map<Key<T>, T> result = new LinkedHashMap<Key<T>, T>(rawKeys.size() * 2); // Patch up any generated keys in the original objects while building new key list Iterator<com.google.appengine.api.datastore.Key> keysIt = rawKeys.iterator(); for (T obj: objs) { com.google.appengine.api.datastore.Key k = keysIt.next(); EntityMetadata<T> metadata = factory.getMetadataForEntity(obj); metadata.setKey(obj, k); result.put(new Key<T>(k), obj); } return result; } };
/** * <p>Gets the raw datstore Key given an object that might be a Key, Key<T>, or entity.</p> * * @param keyOrEntity must be a Key, Key<T>, or registered entity. * @throws NullPointerException if keyOrEntity is null * @throws IllegalArgumentException if keyOrEntity is not a Key, Key<T>, or registered entity */ public com.google.appengine.api.datastore.Key getRawKey(Object keyOrEntity) { if (keyOrEntity instanceof com.google.appengine.api.datastore.Key) return (com.google.appengine.api.datastore.Key)keyOrEntity; else if (keyOrEntity instanceof Key<?>) return ((Key<?>)keyOrEntity).getRaw(); else return this.getMetadataForEntity(keyOrEntity).getRawKey(keyOrEntity); }
/** * <p>Gets the Key<T> given an object that might be a Key, Key<T>, or entity.</p> * * @param keyOrEntity must be a Key, Key<T>, or registered entity. * @throws NullPointerException if keyOrEntity is null * @throws IllegalArgumentException if keyOrEntity is not a Key, Key<T>, or registered entity */ @SuppressWarnings("unchecked") public <T> Key<T> getKey(Object keyOrEntity) { if (keyOrEntity instanceof Key<?>) return (Key<T>)keyOrEntity; else if (keyOrEntity instanceof com.google.appengine.api.datastore.Key) return new Key<T>((com.google.appengine.api.datastore.Key)keyOrEntity); else return new Key<T>(this.getMetadataForEntity(keyOrEntity).getRawKey(keyOrEntity)); }
for (T obj: objs) EntityMetadata<T> metadata = this.factory.getMetadataForEntity(obj); entityList.add(metadata.toEntity(obj, this.sync()));