protected void processSingleRelationField(Object value, ExecutionContext ec, String fieldName) { Object valuePC = op.getExecutionContext().persistObjectInternal(value, null, -1, -1); Object valueId = ec.getApiAdapter().getIdForObject(valuePC); // TODO Add option to store DBRef here instead of just the id string dbObject.put(fieldName, IdentityUtils.getPersistableIdentityForId(valueId)); // Store the id String form }
Object elementID = ec.getApiAdapter().getIdForObject(elementPC); collIds.add(IdentityUtils.getPersistableIdentityForId(elementID)); Object keyID = ec.getApiAdapter().getIdForObject(pc); entryObj.append("key", IdentityUtils.getPersistableIdentityForId(keyID)); Object valueID = ec.getApiAdapter().getIdForObject(pc); entryObj.append("value", IdentityUtils.getPersistableIdentityForId(valueID)); Object elementID = ec.getApiAdapter().getIdForObject(elementPC); collIds.add(IdentityUtils.getPersistableIdentityForId(elementID));
Object valueId = ec.getApiAdapter().getIdForObject(valuePC); CreationHelper createHelper = row.getSheet().getWorkbook().getCreationHelper(); cell.setCellValue(createHelper.createRichTextString("[" + IdentityUtils.getPersistableIdentityForId(valueId) + "]")); return; Object elementPC = ec.persistObjectInternal(element, op, fieldNumber, -1); Object elementID = ec.getApiAdapter().getIdForObject(elementPC); cellValue.append(IdentityUtils.getPersistableIdentityForId(elementID)); if (collIter.hasNext()) cellValue.append(IdentityUtils.getPersistableIdentityForId(keyID)); cellValue.append(IdentityUtils.getPersistableIdentityForId(valID)); Object elementPC = ec.persistObjectInternal(element, op, fieldNumber, -1); Object elementID = ec.getApiAdapter().getIdForObject(elementPC); cellValue.append(IdentityUtils.getPersistableIdentityForId(elementID)); if (i < (Array.getLength(value)-1))
writeObjectField(familyName, qualifName, IdentityUtils.getPersistableIdentityForId(valueID)); if (relationStorageMode.equalsIgnoreCase(StoreManager.RELATION_IDENTITY_STORAGE_PERSISTABLE_IDENTITY)) collIds.add(IdentityUtils.getPersistableIdentityForId(elementID)); if (relationStorageMode.equalsIgnoreCase(StoreManager.RELATION_IDENTITY_STORAGE_PERSISTABLE_IDENTITY)) mapKey = IdentityUtils.getPersistableIdentityForId(mapKey); if (relationStorageMode.equalsIgnoreCase(StoreManager.RELATION_IDENTITY_STORAGE_PERSISTABLE_IDENTITY)) mapValue = IdentityUtils.getPersistableIdentityForId(mapValue); if (relationStorageMode.equalsIgnoreCase(StoreManager.RELATION_IDENTITY_STORAGE_PERSISTABLE_IDENTITY)) arrIds.add(IdentityUtils.getPersistableIdentityForId(elementID));
Object valueId = op.getExecutionContext().getApiAdapter().getIdForObject(valuePC); cell.setValueType(OfficeValueTypeAttribute.Value.STRING.toString()); cell.setStringValue("[" + IdentityUtils.getPersistableIdentityForId(valueId) + "]"); return; Object elementPC = op.getExecutionContext().persistObjectInternal(element, op, fieldNumber, -1); Object elementID = op.getExecutionContext().getApiAdapter().getIdForObject(elementPC); cellValue.append(IdentityUtils.getPersistableIdentityForId(elementID)); if (collIter.hasNext()) cellValue.append(IdentityUtils.getPersistableIdentityForId(keyID)); cellValue.append(IdentityUtils.getPersistableIdentityForId(valID)); Object elementPC = op.getExecutionContext().persistObjectInternal(element, op, fieldNumber, -1); Object elementID = op.getExecutionContext().getApiAdapter().getIdForObject(elementPC); cellValue.append(IdentityUtils.getPersistableIdentityForId(elementID)); if (i < (Array.getLength(value)-1))
if (RelationType.isRelationSingleValued(relType)) pkVals.add(IdentityUtils.getPersistableIdentityForId(ec.getApiAdapter().getIdForObject(fieldVal)));
jsonobj.put(name, IdentityUtils.getPersistableIdentityForId(valueId)); return; Object elementPC = ec.persistObjectInternal(element, op, fieldNumber, -1); Object elementID = ec.getApiAdapter().getIdForObject(elementPC); idColl.add(IdentityUtils.getPersistableIdentityForId(elementID)); Object elementPC = ec.persistObjectInternal(element, op, fieldNumber, -1); Object elementID = ec.getApiAdapter().getIdForObject(elementPC); ids.add(IdentityUtils.getPersistableIdentityForId(elementID)); key = IdentityUtils.getPersistableIdentityForId(key); val = IdentityUtils.getPersistableIdentityForId(val);
if (RelationType.isRelationSingleValued(relType)) storeValue = IdentityUtils.getPersistableIdentityForId(ec.getApiAdapter().getIdForObject(fieldVal));