for (AbstractMemberMetaData fmd : curCmd.getOverriddenMembers()) { overriddenFieldMap.put(fmd.getFullFieldName(), fmd);
/** * Method that adds the specified class to be managed by this table. * Will provide mapping of all persistent fields to their underlying columns, map all necessary * identity fields, and manage all "unmapped" columns that have no associated field. * where the columns are defined for each mapping. * @param theCmd ClassMetaData for the class to be managed * @param clr The ClassLoaderResolver */ public void manageClass(AbstractClassMetaData theCmd, ClassLoaderResolver clr) { if (NucleusLogger.DATASTORE_SCHEMA.isDebugEnabled()) { NucleusLogger.DATASTORE_SCHEMA.debug(Localiser.msg("057024", toString(), theCmd.getFullClassName(), theCmd.getInheritanceMetaData().getStrategy().toString())); } managingClassCurrent = theCmd.getFullClassName(); managedClassMetaData.add(theCmd); // Manage all fields of this class and all fields of superclasses that this is overriding manageMembers(theCmd, clr, theCmd.getManagedMembers()); manageMembers(theCmd, clr, theCmd.getOverriddenMembers()); // Manage all "unmapped" columns (that have no field) manageUnmappedColumns(theCmd, clr); managingClassCurrent = null; if (runCallbacksAfterManageClass) { // We need to run the callbacks now that this class is fully managed runCallBacks(clr); runCallbacksAfterManageClass = false; } }
if (cmd.getOverriddenMembers() != null && cmd.getOverriddenMembers().length > 0) { throw new NucleusUserException("@AttributeOverride or @AssociationOverride" + " is not supported by Force.com datastore."
if (cmd.getOverriddenMembers() != null && cmd.getOverriddenMembers().length > 0) { throw new NucleusUserException("@AttributeOverride or @AssociationOverride" + " is not supported by Force.com datastore."