com.google.appengine.api.datastore.Entity.getParent()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中com.google.appengine.api.datastore.Entity.getParent()方法的一些代码示例,展示了Entity.getParent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.getParent()方法的具体详情如下:
包路径:com.google.appengine.api.datastore.Entity
类名称:Entity
方法名:getParent

Entity.getParent介绍

暂无

代码示例

代码示例来源:origin: org.vesalainen.dsql/dsql

@Override
public TruthValue matches(SQLConverter<Entity, Object> selector, ArrayMap<Table<Entity, Object>, Entity> rowCandidate)
{
  Entity ae = rowCandidate.get(ancestor);
  Entity de = rowCandidate.get(descendant);
  if (isAncestorOf(ae.getKey(), de.getParent()))
  {
    return TruthValue.TRUE;
  }
  else
  {
    return TruthValue.FALSE;
  }
}

代码示例来源:origin: org.vesalainen.dsql/dsql

@Override
public Object get(Entity r, String property)
{
  if (Entity.KEY_RESERVED_PROPERTY.equalsIgnoreCase(property))
  {
    return r.getKey();
  }
  if (PARENT.equalsIgnoreCase(property))
  {
    return r.getParent();
  }
  if (ID.equalsIgnoreCase(property))
  {
    return r.getKey().getId();
  }
  if (NAME.equalsIgnoreCase(property))
  {
    return r.getKey().getName();
  }
  Object ob = r.getProperty(property);
  if (ob instanceof RawValue)
  {
    RawValue rw = (RawValue) ob;
    return rw.getValue();
  }
  return ob;
}

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

private void storePKNameField(int fieldNumber, String value) {
 // TODO(maxr) make sure the pk is an encoded string
 AbstractMemberMetaData mmd = getMetaData(fieldNumber);
 if (!mmd.getType().equals(String.class)) {
  throw new NucleusFatalUserException(
    "Field with \"" + DatastoreManager.PK_ID + "\" extension must be of type String");
 }
 Key key = null;
 if (value != null) {
  key = KeyFactory.createKey(datastoreEntity.getParent(), datastoreEntity.getKind(), value);
 }
 storeKeyPK(key);
}

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

throw new NucleusFatalUserException(PARENT_ALREADY_SET);
if (datastoreEntity.getParent() != null) {
 if (!datastoreEntity.getParent().equals(key)) {
  if (!parentAlreadySet) {
   throw new NucleusFatalUserException(

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

private Object lookupParent(AbstractMemberMetaData mmd, JavaTypeMapping mapping, boolean allowNullParent) {
 Key parentKey = datastoreEntity.getParent();
 if (parentKey == null) {
  if (!allowNullParent) {
   String childClass = getObjectProvider().getClassMetaData().getFullClassName();
   throw new NucleusFatalUserException("Field " + mmd.getFullFieldName() + " should be able to "
     + "provide a reference to its parent but the entity does not have a parent.  "
     + "Did you perhaps try to establish an instance of " + childClass  +  " as "
     + "the child of an instance of " + mmd.getTypeName() + " after the child had already been "
     + "persisted?");
  } else {
   return null;
  }
 }
 return mapping.getObject(ec, parentKey, NOT_USED);
}

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

/**
 * Method to make sure that the Entity has its parentKey assigned.
 * Will update the Entity of this StoreFieldManager as necessary for the parent key.
 * Returns the assigned parent PK (when we have a "gae.parent-pk" field/property in this class).
 * @return The parent key if the pojo class has a parent property. Note that a return value of {@code null} 
 *   does not mean that an entity group was not established, it just means the pojo doesn't have a distinct
 *   field for the parent.
 */
Object establishEntityGroup() {
 Key parentKey = datastoreEntity.getParent();
 if (parentKey == null) {
  KeyRegistry keyReg = KeyRegistry.getKeyRegistry(ec);
  if (keyReg.isUnowned(getObjectProvider().getObject())) {
   return null;
  }
  parentKey = EntityUtils.getParentKey(datastoreEntity, getObjectProvider());
  if (parentKey != null) {
   datastoreEntity = EntityUtils.recreateEntityWithParent(parentKey, datastoreEntity);
  }
 }
 AbstractMemberMetaData parentPkMmd = ((DatastoreManager)getStoreManager()).getMetaDataForParentPK(getClassMetaData());
 if (parentKey != null && parentPkMmd != null) {
  return parentPkMmd.getType().equals(Key.class) ? parentKey : KeyFactory.keyToString(parentKey);
 }
 return null;
}

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

if (datastoreEntity.getParent() != null) {
 key = new Entity(datastoreEntity.getKey().getKind(), value, datastoreEntity.getParent()).getKey();
} else {
 key = new Entity(datastoreEntity.getKey().getKind(), value).getKey();

代码示例来源:origin: GoogleCloudPlatform/appengine-tck

assertEquals(pKey, child.getParent());

代码示例来源:origin: GoogleCloudPlatform/appengine-tck

@Test
public void testAncestor() {
  Key pKey = getParent().getKey();
  Query query = new Query(CHILDKIND, pKey);
  assertEquals(2, service.prepare(query)
    .countEntities(FetchOptions.Builder.withDefaults()));
  for (Entity cRec : service.prepare(query).asIterable()) {
    assertEquals(pKey, cRec.getParent());
  }
}

代码示例来源:origin: GoogleCloudPlatform/appengine-tck

@Test
public void testAncestorKey() {
  Key pKey = getParent().getKey();
  Query query = new Query(CHILDKIND, pKey);
  query.addSort("__key__");
  assertEquals(2, service.prepare(query)
    .countEntities(FetchOptions.Builder.withDefaults()));
  for (Entity cRec : service.prepare(query).asIterable()) {
    assertEquals(pKey, cRec.getParent());
  }
}

代码示例来源:origin: com.google.appengine.orm/datanucleus-appengine

Key parentKey = entity.getParent();
if (parentKey != null) {
 return parentKey;

代码示例来源:origin: GoogleCloudPlatform/appengine-tck

service.put(entity);
assertEquals("2", entity.getKey().getName());
assertEquals(pKey, entity.getParent());

相关文章