private Object fetchEmbeddedObject(AbstractMemberMetaData ammd) { if (objectProvider == null) return null; AbstractClassMetaData cmd = storeManager.getMetaDataManager().getMetaDataForClass(ammd.getType(), ec.getClassLoaderResolver()); Object obj = null; try { obj = ec.getClassLoaderResolver().classForName(cmd.getFullClassName(), true).newInstance(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { PersistenceUtils.setFieldValue(ammd.getType(), cmd, cmd.getAbsolutePositionOfMember(eammd.getName()), obj, fetchObjectField(eammd, null)); } ec.findObjectProviderForEmbedded(obj, objectProvider, ammd); } catch (Exception e) { throw new NucleusUserException(e.getMessage(), e); } return obj; } }
private Object fetchEmbeddedObject(AbstractMemberMetaData ammd) { if (objectProvider == null) return null; AbstractClassMetaData cmd = storeManager.getMetaDataManager().getMetaDataForClass(ammd.getType(), ec.getClassLoaderResolver()); Object obj = null; try { obj = ec.getClassLoaderResolver().classForName(cmd.getFullClassName(), true).newInstance(); for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { PersistenceUtils.setFieldValue(ammd.getType(), cmd, cmd.getAbsolutePositionOfMember(eammd.getName()), obj, fetchObjectField(eammd, null)); } ec.findObjectProviderForEmbedded(obj, objectProvider, ammd); } catch (Exception e) { throw new NucleusUserException(e.getMessage(), e); } return obj; } }