Я пытаюсь работать с образцом приложения GAE/Android. Существует объект места.@Nullable @Named в GAE/Android Пример
В созданном классе PlaceEndpoint есть метод:
@ApiMethod(name = "listGame")
public CollectionResponse<Place> listPlace(
@Nullable @Named("cursor") String cursorString,
@Nullable @Named("limit") Integer limit) {
EntityManager mgr = null;
Cursor cursor = null;
List<Game> execute = null;
try {
mgr = getEntityManager();
Query query = mgr.createQuery("select from Place as Place");
if (cursorString != null && cursorString != "") {
cursor = Cursor.fromWebSafeString(cursorString);
query.setHint(JPACursorHelper.CURSOR_HINT, cursor);
}
if (limit != null) {
query.setFirstResult(0);
query.setMaxResults(limit);
}
execute = (List<Game>) query.getResultList();
cursor = JPACursorHelper.getCursor(execute);
if (cursor != null)
cursorString = cursor.toWebSafeString();
// Tight loop for fetching all entities from datastore and accomodate
// for lazy fetch.
for (Game obj : execute)
;
} finally {
mgr.close();
}
return CollectionResponse.<Game> builder().setItems(execute)
.setNextPageToken(cursorString).build();
}
Как я понимаю cursor
и limit
все дополнительные Params.
Однако я не могу понять, как передать их с помощью Placeednpoint
класса на стороне клиента:
Placeendpoint.Builder builder = new Placeendpoint.Builder(AndroidHttp.newCompatibleTransport(), new JacksonFactory(), null);
builder = CloudEndpointUtils.updateBuilder(builder);
Placeendpoint endpoint = builder.build();
try {
CollectionResponsePlace placesResponse = endpoint.listPlace().execute();
} catch (Exception e) {
e.printStackTrace();
Обычно, когда PARAMS не обнуляемый я передам их в endpoint.listPlace() метод. Но когда параметры являются обнуляемыми, клиентское приложение не видит альтернативного конструктора, который бы принял параметры.
Как я могу передать их тогда?
для чего нужен @Nullable param? Я могу удалить его правильно? –
Я не уверен в базе данных на основе Java, так как я использую python. пожалуйста, подтвердите с помощью примера кода для конечных точек Google Cloud, используя java. для любого параметра, который вам нужно отправить из android через конечные точки облака, используйте методы настройки, упомянутые выше для каждого параметра, и обработайте их в бэкэнде вашего приложения. если вы не используете какую-либо переменную в своем внутреннем коде, вы можете попробовать удалить –
, вот и все! Спасибо друг! –