Package com.google.apphosting.api.DatastorePb.GetResponse

Examples of com.google.apphosting.api.DatastorePb.GetResponse.Entity


    {
      final MemcacheService memcache = MemvacheDelegate.getMemcache();
      Map<Key, Object> all = memcache.getAll(theRequestKeys); // 存在しなかった場合Keyごと無い
      theData = new HashMap<Key, Entity>();
      for (Key key : all.keySet()) {
        Entity entity = (Entity) all.get(key);
        if (entity != null) {
          theData.put(key, entity);
        }
      }
    }

    // もし全部取れた場合は Get動作を行わず結果を構成して返す。
    if (theRequestKeys.size() == theData.size()) {
      GetResponse responsePb = new GetResponse();
      // toByteArray() を呼んだ時にNPEが発生するのを抑制するために内部的に new ArrayList() させる
      responsePb.mutableEntitys();
      responsePb.mutableDeferreds();
      for (Key key : theRequestKeys) {
        Entity entity = theData.get(key);
        if (entity == null) {
          theData.remove(key);
          continue;
        }
        responsePb.addEntity(entity);
View Full Code Here


    List<Reference> keys = requestPb.keys();
    List<Entity> entitys = responsePb.entitys();

    for (int i = 0; i < entitys.size(); i++) {
      Key key = PbKeyUtil.toKey(keys.get(i)); // TODO SATO 並び順は保証されている?
      Entity entity = entitys.get(i);
      //Key key = PbKeyUtil.toKey(entity.getEntity().getKey()); TODO これだとhitしなかったときエラーになる
      newMap.put(key, entity);
    }
    MemcacheService memcache = MemvacheDelegate.getMemcache();
    memcache.putAll(newMap);
View Full Code Here

    List<EntityProto> entitys = requestPb.entitys();
    for (int i = 0; i < size; i++) {
      EntityProto proto = entitys.get(i);
      Reference reference = responsePb.getKey(i);
      Key key = PbKeyUtil.toKey(reference);
      Entity entity = new Entity();
      entity.setEntity(proto);
      entity.setKey(reference);
      newMap.put(key, entity);
    }
    return newMap;
  }
View Full Code Here

TOP

Related Classes of com.google.apphosting.api.DatastorePb.GetResponse.Entity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.