GqlQuery.Builder<Key> gqlQueryBuilder = Query.newGqlQueryBuilder(ResultType.KEY, query); if (limit > 0) { gqlQueryBuilder.setBinding("Limit", limit); gqlQueryBuilder.setBinding("Offset", Cursor.fromUrlSafe(fromCursor.getEncoded())); GqlQuery<Key> gqlQuery = gqlQueryBuilder.build(); Datastore datastore = entityManager.getDatastore();
Object bindingValue = entry.getValue(); if (bindingValue instanceof Short) { queryBuilder.setBinding(bindingName, (short) bindingValue); } else if (bindingValue instanceof Integer) { queryBuilder.setBinding(bindingName, (int) bindingValue); } else if (bindingValue instanceof Long) { queryBuilder.setBinding(bindingName, (long) bindingValue); } else if (bindingValue instanceof Float) { queryBuilder.setBinding(bindingName, (float) bindingValue); } else if (bindingValue instanceof Double) { queryBuilder.setBinding(bindingName, (double) bindingValue); } else if (bindingValue instanceof Boolean) { queryBuilder.setBinding(bindingName, (boolean) bindingValue); } else if (bindingValue instanceof String) { queryBuilder.setBinding(bindingName, (String) bindingValue); } else if (bindingValue instanceof Calendar) { queryBuilder.setBinding(bindingName, toTimestamp((Calendar) bindingValue)); } else if (bindingValue instanceof Date) { queryBuilder.setBinding(bindingName, toTimestamp((Date) bindingValue)); } else if (bindingValue instanceof LocalDate) { queryBuilder.setBinding(bindingName, ((LocalDate) bindingValue).toString()); } else if (bindingValue instanceof LocalTime) { queryBuilder.setBinding(bindingName, ((LocalTime) bindingValue).format(LocalTimeMapper.FORMATTER)); } else if (bindingValue instanceof LocalDateTime) { queryBuilder.setBinding(bindingName, ((LocalDateTime) bindingValue).format(LocalDateTimeMapper.FORMATTER)); } else if (bindingValue instanceof OffsetDateTime) { queryBuilder.setBinding(bindingName, toTimestamp((OffsetDateTime) bindingValue));
private void configAuthenticationDetails(String username) throws ServletException { MemcacheService cache = MemcacheServiceFactory.getMemcacheService(); DatastoreOptions options = DatastoreOptions.newBuilder().build(); Query<?> query = Query.newGqlQueryBuilder("Select passwordSha1 from UserAuthentication " + "where username = @username") .setBinding("username", username) .build(); Datastore datastore = options.getService(); QueryResults<?> results = datastore.run(query); while (results.hasNext()) { Entity currentEntity = (Entity) results.next(); cache.put(username, currentEntity.getString("passwordSha1")); } if(username != null) { String cachePassword = (String)MemcacheServiceFactory.getMemcacheService().get(username); if(cachePassword == null) { throw new ServletException("Invalid User"); } } }