@SuppressWarnings("unchecked") static <V> StructuredQuery<V> fromPb( ResultType<?> resultType, String namespace, com.google.datastore.v1.Query queryPb) { BuilderImpl<?, ?> builder; if (resultType.equals(ResultType.ENTITY)) { builder = new EntityQuery.Builder(); } else if (resultType.equals(ResultType.KEY)) { builder = new KeyQuery.Builder(); } else { builder = new ProjectionEntityQuery.Builder(); } return (StructuredQuery<V>) builder.setNamespace(namespace).mergeFrom(queryPb).build(); } }
@Override Builder mergeFrom(com.google.datastore.v1.Query queryPb) { super.mergeFrom(queryPb); clearProjection(); clearDistinctOn(); return this; }
@Override Builder mergeFrom(com.google.datastore.v1.Query queryPb) { super.mergeFrom(queryPb); setProjection(KEY_PROPERTY_NAME); clearDistinctOn(); return this; }
@SuppressWarnings("unchecked") static <V> StructuredQuery<V> fromPb( ResultType<?> resultType, String namespace, com.google.datastore.v1.Query queryPb) { BuilderImpl<?, ?> builder; if (resultType.equals(ResultType.ENTITY)) { builder = new EntityQuery.Builder(); } else if (resultType.equals(ResultType.KEY)) { builder = new KeyQuery.Builder(); } else { builder = new ProjectionEntityQuery.Builder(); } return (StructuredQuery<V>) builder.setNamespace(namespace).mergeFrom(queryPb).build(); } }
@Override Builder mergeFrom(com.google.datastore.v1.Query queryPb) { super.mergeFrom(queryPb); setProjection(KEY_PROPERTY_NAME); clearDistinctOn(); return this; }
@Override Builder mergeFrom(com.google.datastore.v1.Query queryPb) { super.mergeFrom(queryPb); clearProjection(); clearDistinctOn(); return this; }