@Override public List<Building> findByNameStartingWith(String name) { final Query<BuildingDocument> query = datastore.createQuery(BuildingDocument.class); query.criteria("name").startsWith(name); return query.asList().stream().map(this::toDomain).collect(toList()); }