@Override public boolean activate(Entity data) { return data.hasProperty(SubjectProperty); }
public final void set(Object toPojo, Object value, LoadContext context) { if (this.collisionPaths != null) for (String collPath: this.collisionPaths) if (context.getEntity().hasProperty(collPath)) throw new IllegalStateException("Tried to load the same field twice. Check the path " + collPath + " in entity " + context.getEntity().toString()); this.safeSet(toPojo, value, context); }
public JobInstanceRecord(Entity entity) { super(entity); jobKey = (Key) entity.getProperty(JOB_KEY_PROPERTY); jobClassName = (String) entity.getProperty(JOB_CLASS_NAME_PROPERTY); if (entity.hasProperty(JOB_DISPLAY_NAME_PROPERTY)) { jobDisplayName = (String) entity.getProperty(JOB_DISPLAY_NAME_PROPERTY); } else { jobDisplayName = jobClassName; } if (entity.hasProperty(INSTANCE_BYTES_PROPERTY)) { value = entity.getProperty(INSTANCE_BYTES_PROPERTY); } else { value = entity.getProperty(INSTANCE_VALUE_PROPERTY); } }
protected int getSizeUsingChildKeysInParent(ObjectProvider op) { Entity ownerEntity = getOwnerEntity(op); // Child keys are stored in field in owner Entity String propName = EntityUtils.getPropertyName(storeMgr.getIdentifierFactory(), ownerMemberMetaData); if (ownerEntity.hasProperty(propName)) { Object value = ownerEntity.getProperty(propName); if (value == null) { return 0; } List<Key> keys = (List<Key>) value; return keys.size(); } return 0; }
@Override public Updateable<Entity, Object> getUpdateable(Entity entity, String property, Object value) assert entity.hasProperty(property) && !(entity.getProperty(property) instanceof RawValue); boolean indexed = false; ColumnMetadata cm = statistics.getProperty(entity.getKind(), property);
public Iterator iterator(ObjectProvider op) { ExecutionContext ec = op.getExecutionContext(); if (MetaDataUtils.readRelatedKeysFromParent(storeMgr, ownerMemberMetaData)) { // Get child keys from property in owner Entity if the property exists Entity datastoreEntity = getOwnerEntity(op); String propName = EntityUtils.getPropertyName(storeMgr.getIdentifierFactory(), ownerMemberMetaData); if (datastoreEntity.hasProperty(propName)) { return getChildrenFromParentField(op, ec, -1, -1).listIterator(); } else { if (MetaDataUtils.isOwnedRelation(ownerMemberMetaData, storeMgr)) { // Not yet got the property in the parent, so this entity has not yet been migrated to latest storage version NucleusLogger.PERSISTENCE.info("Collection at field " + ownerMemberMetaData.getFullFieldName() + " of " + op + " not yet migrated to latest storage version, so reading elements via the parent key"); } } } if (MetaDataUtils.isOwnedRelation(ownerMemberMetaData, storeMgr)) { // Get child keys by doing a query with the owner as the parent Entity ApiAdapter apiAdapter = ec.getApiAdapter(); Key parentKey = EntityUtils.getPrimaryKeyAsKey(apiAdapter, op); return getChildrenUsingParentQuery(parentKey, Collections.<Query.FilterPredicate>emptyList(), Collections.<Query.SortPredicate>emptyList(), ec).iterator(); } else { return Utils.newArrayList().listIterator(); } }
Entity datastoreEntity = getOwnerEntity(op); String propName = EntityUtils.getPropertyName(storeMgr.getIdentifierFactory(), ownerMemberMetaData); if (datastoreEntity.hasProperty(propName)) { Object value = datastoreEntity.getProperty(propName); if (value == null) {
if (cmd.hasDiscriminatorStrategy()) { String disProp = EntityUtils.getDiscriminatorPropertyName(storeMgr.getIdentifierFactory(), cmd.getDiscriminatorMetaDataForTable()); if (disProp != null && entity.hasProperty(disProp)) {
if (datastoreEntity.hasProperty(propName)) { if (indexedList) { return getChildrenFromParentField(op, ec, startIdx, endIdx).listIterator();
if (ownerEntity.hasProperty(propName)) { Object value = ownerEntity.getProperty(propName); if (value == null) {
Entity datastoreEntity = getOwnerEntity(op); String propName = EntityUtils.getPropertyName(storeMgr.getIdentifierFactory(), ownerMemberMetaData); if (datastoreEntity.hasProperty(propName)) { Object value = datastoreEntity.getProperty(propName); if (value == null || (value instanceof Collection && ((Collection)value).isEmpty())) {
if(block.hasProperty(PREFIX_POOL_PROPERTY) && block.hasProperty(PREFIX_OFFSET_PROPERTY)) { prefixPool = StringPools.toArray((Blob) block.getProperty(PREFIX_POOL_PROPERTY)); prefixOffsets = ((Blob)block.getProperty(PREFIX_OFFSET_PROPERTY)).getBytes();
public int lastIndexOf(ObjectProvider op, Object element) { ExecutionContext ec = op.getExecutionContext(); validateElementForReading(ec, element); ObjectProvider elementOP = ec.findObjectProvider(element); Key elementKey = EntityUtils.getPrimaryKeyAsKey(ec.getApiAdapter(), elementOP); if (elementKey == null) { // Not persistent return -1; } if (MetaDataUtils.readRelatedKeysFromParent(storeMgr, ownerMemberMetaData)) { // Return the position using the field of List<Key> in the owner String propName = EntityUtils.getPropertyName(storeMgr.getIdentifierFactory(), ownerMemberMetaData); Entity ownerEntity = getOwnerEntity(op); if (ownerEntity.hasProperty(propName)) { Object value = ownerEntity.getProperty(propName); if (value == null) { return -1; } List<Key> keys = (List<Key>) value; return keys.lastIndexOf(elementKey); } } // Owned relation in earlier storage version so use parentKey to determine membership of list (only present once) return indexOf(op, element); }
@Test public void testEntity() { for (String ns : namespaceDat) { NamespaceManager.set(ns); Query query = new Query(kindName); Entity readRec = service.prepare(query).asIterator().next(); assertEquals(ns, readRec.getNamespace()); String appId = readRec.getAppId(); appId = appId.substring(appId.indexOf("~") + 1); assertEquals(SystemProperty.applicationId.get(), appId); assertTrue(readRec.hasProperty("jobType")); } }
if (datastoreEntity.hasProperty(propName)) { Object value = datastoreEntity.getProperty(propName); if (value == null) {
if (ownerEntity.hasProperty(propName)) { Object value = ownerEntity.getProperty(propName); if (value == null) {
if (!entity.hasProperty(name)) { throw new NucleusObjectNotFoundException( "Could not retrieve entity of kind " + key.getKind() + " with key " + key);
if (!entity.hasProperty(propName)) { if (!entity.hasProperty(propName)) { AbstractClassMetaData childCmd = mmd.getCollection().getElementClassMetaData(clr, nucCtx.getMetaDataManager()); String childKindName = EntityUtils.getKindName(storeMgr.getIdentifierFactory(), childCmd);
if (Relation.isRelationMultiValued(relationType)) { String propName = getPropertyNameForMember(mmd); if (datastoreEntity.hasProperty(propName)) { if (mmd.hasCollection()) {
if (datastoreEntity.hasProperty(propName)) { Object value = datastoreEntity.getProperty(propName); if (value == null) {