@Override Key convert(com.google.datastore.v1.Entity entityPb) { return Key.fromPb(entityPb.getKey()); } };
@Override protected Key getValue(com.google.datastore.v1.Value from) { return Key.fromPb(from.getKeyValue()); }
@Override public List<Key> getGeneratedKeys() { Iterator<com.google.datastore.v1.MutationResult> results = response.getMutationResultsList().iterator(); List<Key> generated = new ArrayList<>(numAutoAllocatedIds); for (int i = 0; i < numAutoAllocatedIds; i++) { generated.add(Key.fromPb(results.next().getKey())); } return generated; } }
@Override public List<Key> getGeneratedKeys() { Iterator<com.google.datastore.v1.MutationResult> results = response.getMutationResultsList().iterator(); List<Key> generated = new ArrayList<>(numAutoAllocatedIds); for (int i = 0; i < numAutoAllocatedIds; i++) { generated.add(Key.fromPb(results.next().getKey())); } return generated; } }
/** * Create a {@code Key} given its URL safe encoded form. * * @throws IllegalArgumentException when decoding fails */ public static Key fromUrlSafe(String urlSafe) { try { String utf8Str = URLDecoder.decode(urlSafe, UTF_8.name()); com.google.datastore.v1.Key.Builder builder = com.google.datastore.v1.Key.newBuilder(); TextFormat.merge(utf8Str, builder); return fromPb(builder.build()); } catch (UnsupportedEncodingException e) { throw new IllegalStateException("Unexpected decoding exception", e); } catch (TextFormat.ParseException e) { throw new IllegalArgumentException("Could not parse key", e); } }
@Override Object convert(com.google.datastore.v1.Entity entityPb) { if (entityPb.getPropertiesMap().isEmpty()) { if (!entityPb.hasKey()) { return null; } return Key.fromPb(entityPb.getKey()); } return ProjectionEntity.fromPb(entityPb); } };
@Override public List<Key> allocateId(IncompleteKey... keys) { Preconditions.checkArgument( verifyIncompleteKeyType(keys), "keys must be IncompleteKey instances"); if (keys.length == 0) { return Collections.emptyList(); } com.google.datastore.v1.AllocateIdsRequest.Builder requestPb = com.google.datastore.v1.AllocateIdsRequest.newBuilder(); for (IncompleteKey key : keys) { requestPb.addKeys(trimNameOrId(key).toPb()); } com.google.datastore.v1.AllocateIdsResponse responsePb = allocateIds(requestPb.build()); ImmutableList.Builder<Key> keyList = ImmutableList.builder(); for (com.google.datastore.v1.Key keyPb : responsePb.getKeysList()) { keyList.add(Key.fromPb(keyPb)); } return keyList.build(); }
} else { responseBuilder.add( Entity.newBuilder(Key.fromPb(mutationResults.next().getKey()), entity).build());
} else { responseBuilder.add( Entity.newBuilder(Key.fromPb(mutationResults.next().getKey()), entity).build());
@Override protected Key getValue(com.google.datastore.v1.Value from) { return Key.fromPb(from.getKeyValue()); }
@Override Key convert(com.google.datastore.v1.Entity entityPb) { return Key.fromPb(entityPb.getKey()); } };
@Override public List<Key> getGeneratedKeys() { Iterator<com.google.datastore.v1.MutationResult> results = response.getMutationResultsList().iterator(); List<Key> generated = new ArrayList<>(numAutoAllocatedIds); for (int i = 0; i < numAutoAllocatedIds; i++) { generated.add(Key.fromPb(results.next().getKey())); } return generated; } }
@Override public List<Key> getGeneratedKeys() { Iterator<com.google.datastore.v1.MutationResult> results = response.getMutationResultsList().iterator(); List<Key> generated = new ArrayList<>(numAutoAllocatedIds); for (int i = 0; i < numAutoAllocatedIds; i++) { generated.add(Key.fromPb(results.next().getKey())); } return generated; } }
/** * Create a {@code Key} given its URL safe encoded form. * * @throws IllegalArgumentException when decoding fails */ public static Key fromUrlSafe(String urlSafe) { try { String utf8Str = URLDecoder.decode(urlSafe, UTF_8.name()); com.google.datastore.v1.Key.Builder builder = com.google.datastore.v1.Key.newBuilder(); TextFormat.merge(utf8Str, builder); return fromPb(builder.build()); } catch (UnsupportedEncodingException e) { throw new IllegalStateException("Unexpected decoding exception", e); } catch (TextFormat.ParseException e) { throw new IllegalArgumentException("Could not parse key", e); } }
@Override Object convert(com.google.datastore.v1.Entity entityPb) { if (entityPb.getPropertiesMap().isEmpty()) { if (!entityPb.hasKey()) { return null; } return Key.fromPb(entityPb.getKey()); } return ProjectionEntity.fromPb(entityPb); } };
@Override public List<Key> allocateId(IncompleteKey... keys) { Preconditions.checkArgument( verifyIncompleteKeyType(keys), "keys must be IncompleteKey instances"); if (keys.length == 0) { return Collections.emptyList(); } com.google.datastore.v1.AllocateIdsRequest.Builder requestPb = com.google.datastore.v1.AllocateIdsRequest.newBuilder(); for (IncompleteKey key : keys) { requestPb.addKeys(trimNameOrId(key).toPb()); } com.google.datastore.v1.AllocateIdsResponse responsePb = allocateIds(requestPb.build()); ImmutableList.Builder<Key> keyList = ImmutableList.builder(); for (com.google.datastore.v1.Key keyPb : responsePb.getKeysList()) { keyList.add(Key.fromPb(keyPb)); } return keyList.build(); }
} else { responseBuilder.add( Entity.newBuilder(Key.fromPb(mutationResults.next().getKey()), entity).build());
} else { responseBuilder.add( Entity.newBuilder(Key.fromPb(mutationResults.next().getKey()), entity).build());