@Override public void delete(Key... keys) { if (keys.length > 0) { List<com.google.datastore.v1.Mutation> mutationsPb = new ArrayList<>(); Set<Key> dedupKeys = new LinkedHashSet<>(Arrays.asList(keys)); for (Key key : dedupKeys) { mutationsPb.add( com.google.datastore.v1.Mutation.newBuilder().setDelete(key.toPb()).build()); } commitMutation(mutationsPb); } }
@Override public void update(Entity... entities) { if (entities.length > 0) { List<com.google.datastore.v1.Mutation> mutationsPb = new ArrayList<>(); Map<Key, Entity> dedupEntities = new LinkedHashMap<>(); for (Entity entity : entities) { dedupEntities.put(entity.getKey(), entity); } for (Entity entity : dedupEntities.values()) { mutationsPb.add( com.google.datastore.v1.Mutation.newBuilder().setUpdate(entity.toPb()).build()); } commitMutation(mutationsPb); } }
com.google.datastore.v1.Mutation.newBuilder().setInsert(entity.toPb()).build()); com.google.datastore.v1.CommitResponse commitResponse = commitMutation(mutationsPb); Iterator<com.google.datastore.v1.MutationResult> mutationResults = commitResponse.getMutationResultsList().iterator();
com.google.datastore.v1.Mutation.newBuilder().setUpsert(entity.toPb()).build()); com.google.datastore.v1.CommitResponse commitResponse = commitMutation(mutationsPb); Iterator<com.google.datastore.v1.MutationResult> mutationResults = commitResponse.getMutationResultsList().iterator();
@Override public void delete(Key... keys) { if (keys.length > 0) { List<com.google.datastore.v1.Mutation> mutationsPb = new ArrayList<>(); Set<Key> dedupKeys = new LinkedHashSet<>(Arrays.asList(keys)); for (Key key : dedupKeys) { mutationsPb.add( com.google.datastore.v1.Mutation.newBuilder().setDelete(key.toPb()).build()); } commitMutation(mutationsPb); } }
@Override public void update(Entity... entities) { if (entities.length > 0) { List<com.google.datastore.v1.Mutation> mutationsPb = new ArrayList<>(); Map<Key, Entity> dedupEntities = new LinkedHashMap<>(); for (Entity entity : entities) { dedupEntities.put(entity.getKey(), entity); } for (Entity entity : dedupEntities.values()) { mutationsPb.add( com.google.datastore.v1.Mutation.newBuilder().setUpdate(entity.toPb()).build()); } commitMutation(mutationsPb); } }
com.google.datastore.v1.Mutation.newBuilder().setInsert(entity.toPb()).build()); com.google.datastore.v1.CommitResponse commitResponse = commitMutation(mutationsPb); Iterator<com.google.datastore.v1.MutationResult> mutationResults = commitResponse.getMutationResultsList().iterator();
com.google.datastore.v1.Mutation.newBuilder().setUpsert(entity.toPb()).build()); com.google.datastore.v1.CommitResponse commitResponse = commitMutation(mutationsPb); Iterator<com.google.datastore.v1.MutationResult> mutationResults = commitResponse.getMutationResultsList().iterator();