Value.newBuilder() .setStringValue(val.getValue().toString()) .setExcludeFromIndexes(skipIndex).build());
this.value.setBlobValue((ByteString) value); } else if (value instanceof Entity) { this.value.setEntityValue(((Entity) value).getPb()).setExcludeFromIndexes(true); } else if (value instanceof Key) { this.value.setKeyValue(((Key) value).getPb());
valueBuilder.setStringValue(strValue); boolean excludeFromIndexes = strValue.getBytes().length > MAX_STRING_SIZE_BYTES; valueBuilder.setExcludeFromIndexes(excludeFromIndexes); break; case "INTEGER":
.setExcludeFromIndexes(isExcluded).build(); .setExcludeFromIndexes(isExcluded).build(); .setExcludeFromIndexes(isExcluded).build(); .setExcludeFromIndexes(isExcluded).build(); Timestamp timestamp = toTimestamp(((LocalDateTime) value).toLocalDate().toDate()); v = Value.newBuilder().setTimestampValue(timestamp) .setExcludeFromIndexes(isExcluded).build(); Timestamp timestamp = toTimestamp(instant); v = Value.newBuilder().setTimestampValue(timestamp) .setExcludeFromIndexes(isExcluded).build(); Timestamp timestamp = toTimestamp(((LocalDate) value).toDate()); v = Value.newBuilder().setTimestampValue(timestamp) .setExcludeFromIndexes(isExcluded).build(); } else if (value instanceof String && parseDate((String) value) != null) { Instant instant = parseDate((String) value); Timestamp timestamp = toTimestamp(instant); v = Value.newBuilder().setTimestampValue(timestamp) .setExcludeFromIndexes(isExcluded).build(); .setExcludeFromIndexes(isExcluded).build();
setExcludeFromIndexes(other.getExcludeFromIndexes());
setExcludeFromIndexes(other.getExcludeFromIndexes());
Value.newBuilder() .setStringValue(row.toString()) .setExcludeFromIndexes(true) .build()); return entityBuilder.build();
/** * Build an entity for the given ancestorKey, kind, namespace and value. * * @param largePropertySize if greater than 0, add an unindexed property of the given size. */ static Entity makeEntity( Long value, Key ancestorKey, String kind, @Nullable String namespace, int largePropertySize) { Entity.Builder entityBuilder = Entity.newBuilder(); Key.Builder keyBuilder = makeKey(ancestorKey, kind, UUID.randomUUID().toString()); // NOTE: Namespace is not inherited between keys created with DatastoreHelper.makeKey, so // we must set the namespace on keyBuilder. TODO: Once partitionId inheritance is added, // we can simplify this code. if (namespace != null) { keyBuilder.getPartitionIdBuilder().setNamespaceId(namespace); } entityBuilder.setKey(keyBuilder.build()); entityBuilder.putProperties("value", makeValue(value).build()); if (largePropertySize > 0) { entityBuilder.putProperties( "unindexed_value", makeValue(new String(new char[largePropertySize]).replace("\0", "A")) .setExcludeFromIndexes(true) .build()); } return entityBuilder.build(); }
/** * Creates a new {@code Value}. * * @return an immutable value. */ public Value build() { return new Value(value.setExcludeFromIndexes(excludeFromIndexes).build()); }
@SuppressWarnings("deprecation") @Override public final com.google.datastore.v1.Value toProto(P value) { com.google.datastore.v1.Value.Builder builder = com.google.datastore.v1.Value.newBuilder(); builder.setExcludeFromIndexes(value.excludeFromIndexes()); builder.setMeaning(value.getMeaning()); setValue(value, builder); return builder.build(); }
setExcludeFromIndexes(other.getExcludeFromIndexes());
@SuppressWarnings("deprecation") @Override public final com.google.datastore.v1.Value toProto(P value) { com.google.datastore.v1.Value.Builder builder = com.google.datastore.v1.Value.newBuilder(); builder.setExcludeFromIndexes(value.excludeFromIndexes()); builder.setMeaning(value.getMeaning()); setValue(value, builder); return builder.build(); }