本文整理了Java中com.google.appengine.api.datastore.Entity.getParent()
方法的一些代码示例,展示了Entity.getParent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.getParent()
方法的具体详情如下:
包路径:com.google.appengine.api.datastore.Entity
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!