@SuppressWarnings({"unchecked", "deprecation"}) @Override public Blob getBlob(String name) { Value<?> value = getValue(name); if (value.getMeaning() == 18 && value instanceof StringValue) { return new Blob(ByteString.copyFromUtf8(getString(name))); } return ((Value<Blob>) value).get(); }
@SuppressWarnings({"unchecked", "deprecation"}) @Override public Timestamp getTimestamp(String name) { Value<?> value = getValue(name); if (value.getMeaning() == 18 && value instanceof LongValue) { return Timestamp.ofTimeMicroseconds(getLong(name)); } return ((Value<Timestamp>) value).get(); }
@Override public B mergeFrom(P other) { excludeFromIndexes = other.excludeFromIndexes(); meaning = other.getMeaning(); set(other.get()); return self(); }
@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(); }
@SuppressWarnings("deprecation") @Test public void testMeaning() throws Exception { TestBuilder builder = new TestBuilder(); assertEquals(10, builder.setMeaning(10).build().getMeaning()); }
@SuppressWarnings({"unchecked", "deprecation"}) @Test public void testToBuilder() throws Exception { Set<String> content = Collections.singleton("bla"); @SuppressWarnings("rawtypes") ValueBuilder builder = new TestBuilder(); builder.setMeaning(1).set(content).setExcludeFromIndexes(true); Value<?> value = builder.build(); builder = value.toBuilder(); assertEquals(1, value.getMeaning()); assertTrue(value.excludeFromIndexes()); assertEquals(ValueType.LIST, value.getType()); assertEquals(content, value.get()); assertEquals(value, builder.build()); } }
@SuppressWarnings({"unchecked", "deprecation"}) @Override public Blob getBlob(String name) { Value<?> value = getValue(name); if (value.getMeaning() == 18 && value instanceof StringValue) { return new Blob(ByteString.copyFromUtf8(getString(name))); } return ((Value<Blob>) value).get(); }
@Override public B mergeFrom(P other) { excludeFromIndexes = other.excludeFromIndexes(); meaning = other.getMeaning(); set(other.get()); return self(); }
@SuppressWarnings({"unchecked", "deprecation"}) @Override public Timestamp getTimestamp(String name) { Value<?> value = getValue(name); if (value.getMeaning() == 18 && value instanceof LongValue) { return Timestamp.ofTimeMicroseconds(getLong(name)); } return ((Value<Timestamp>) value).get(); }
@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(); }