/** * Method to create a new object identity for the passed object with the supplied MetaData. * Only applies to application-identity cases. * @param pc The persistable object * @param cmd Its metadata * @return The new identity object */ public Object getNewApplicationIdentityObjectId(Object pc, AbstractClassMetaData cmd) { if (pc == null || cmd == null) { return null; } // TODO Change this to Persistable Object id = ((PersistenceCapable)pc).jdoNewObjectIdInstance(); if (!cmd.usesSingleFieldIdentityClass()) { ((PersistenceCapable)pc).jdoCopyKeyFieldsToObjectId(id); } return id; }
/** * Method to create a new object identity for the passed object with the supplied MetaData. * Only applies to application-identity cases. * @param pc The persistable object * @param cmd Its metadata * @return The new identity object */ public Object getNewApplicationIdentityObjectId(Object pc, AbstractClassMetaData cmd) { if (pc == null || cmd == null) { return null; } // TODO Change this to Persistable Object id = ((PersistenceCapable)pc).jdoNewObjectIdInstance(); if (!cmd.usesSingleFieldIdentityClass()) { ((PersistenceCapable)pc).jdoCopyKeyFieldsToObjectId(id); } return id; }
if (cmd.usesSingleFieldIdentityClass() || cmd.getIdentityType() == IdentityType.DATASTORE)
nucleusCtx.getMetaDataManager().getMetaDataForClass(className, nucleusCtx.getClassLoaderResolver(null)); Cache cache = null; if (cmd.usesSingleFieldIdentityClass() || cmd.getIdentityType() == IdentityType.DATASTORE)
Class idType = clr.classForName(acmd.getObjectidClass()); Object id = null; if (acmd.usesSingleFieldIdentityClass())
Class idType = clr.classForName(acmd.getObjectidClass()); Object id = null; if (acmd.usesSingleFieldIdentityClass())
/** * Create an object id instance and fill the fields using reflection * @param ec ExecutionContext * @param mapping Mapping in which this is returned * @param rs the ResultSet * @param resultIndexes indexes of the result set to use * @param cmd the AbstractClassMetaData * @return the id */ protected static Object getObjectForAbstractClass(ExecutionContext ec, JavaTypeMapping mapping, final ResultSet rs, int[] resultIndexes, AbstractClassMetaData cmd) { ClassLoaderResolver clr = ec.getClassLoaderResolver(); // Abstract class, so we need to generate an id before proceeding Class objectIdClass = clr.classForName(cmd.getObjectidClass()); Class pcClass = clr.classForName(cmd.getFullClassName()); Object id; if (cmd.usesSingleFieldIdentityClass()) { id = createSingleFieldIdentity(ec, mapping, rs, resultIndexes, cmd, objectIdClass, pcClass); } else { id = createObjectIdInstanceReflection(ec, mapping, rs, resultIndexes, cmd, objectIdClass); } return ec.findObject(id, false, true, null); } }
if (elementCmd.usesSingleFieldIdentityClass() && elementIdStr.indexOf(':') > 0) if (keyCmd.usesSingleFieldIdentityClass() && keyStr.indexOf(':') > 0) if (valueCmd.usesSingleFieldIdentityClass() && valStr.indexOf(':') > 0) if (elemCmd.usesSingleFieldIdentityClass() && elementIdStr.indexOf(':') > 0)
try if (memberCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) try if (elementCmd.usesSingleFieldIdentityClass() && components[i].indexOf(':') > 0) if (keyCmd.usesSingleFieldIdentityClass() && keyStr.indexOf(':') > 0) if (valCmd.usesSingleFieldIdentityClass() && valStr.indexOf(':') > 0) try if (elementCmd.usesSingleFieldIdentityClass() && components[i].indexOf(':') > 0)
try if (memberCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) if (elementCmd.usesSingleFieldIdentityClass() && components[i].indexOf(':') > 0) if (keyCmd.usesSingleFieldIdentityClass() && keyStr.indexOf(':') > 0) if (valCmd.usesSingleFieldIdentityClass() && valStr.indexOf(':') > 0) if (elementCmd.usesSingleFieldIdentityClass() && components[i].indexOf(':') > 0)
if (cmd.usesSingleFieldIdentityClass()) if (cmd.usesSingleFieldIdentityClass())
try if (memberCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) if (elementCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) if (elementCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) if (keyCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0) if (valCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0)
if (memberCmd.usesSingleFieldIdentityClass() && idStr.indexOf(':') > 0)