@Override public KeyQuery build() { return new KeyQuery(this); } }
@Test public void testKeyQueryBuilder() { compareBaseBuilderFields(KEY_QUERY); assertEquals(ImmutableList.of(StructuredQuery.KEY_PROPERTY_NAME), KEY_QUERY.getProjection()); assertTrue(KEY_QUERY.getDistinctOn().isEmpty()); }
@Test public void testToAndFromPb() { assertEquals( ENTITY_QUERY, StructuredQuery.fromPb( ResultType.ENTITY, ENTITY_QUERY.getNamespace(), ENTITY_QUERY.toPb())); assertEquals( KEY_QUERY, StructuredQuery.fromPb(ResultType.KEY, KEY_QUERY.getNamespace(), KEY_QUERY.toPb())); assertEquals( PROJECTION_QUERY, StructuredQuery.fromPb( ResultType.PROJECTION_ENTITY, PROJECTION_QUERY.getNamespace(), PROJECTION_QUERY.toPb())); }
@Test public void testKeyOnly() { assertTrue(KEY_QUERY.isKeyOnly()); assertFalse(ENTITY_QUERY.isKeyOnly()); assertFalse(PROJECTION_QUERY.isKeyOnly()); } }
@Test public void mergeFrom() { compareMergedQuery( ENTITY_QUERY, new EntityQuery.Builder().mergeFrom(ENTITY_QUERY.toPb()).build()); compareMergedQuery(KEY_QUERY, new KeyQuery.Builder().mergeFrom(KEY_QUERY.toPb()).build()); compareMergedQuery( PROJECTION_QUERY, new ProjectionEntityQuery.Builder().mergeFrom(PROJECTION_QUERY.toPb()).build()); }
@Override public KeyQuery build() { return new KeyQuery(this); } }