/** * Method to register the metadata for an implementation of a persistent abstract class. * @param cmd MetaData for the abstract class * @param implClass The implementation class * @param clr ClassLoader resolver */ public void registerImplementationOfAbstractClass(ClassMetaData cmd, Class implClass, ClassLoaderResolver clr) { ClassMetaData implCmd = new ClassMetaData(cmd, ClassUtils.getClassNameForClass(implClass)); // Register the ClassMetaData for the implementation registerMetaDataForClass(implCmd.getFullClassName(), implCmd); initialiseClassMetaData(implCmd, implClass, clr); // Deregister the metadata for the implementation from those "not found" if (NucleusLogger.METADATA.isDebugEnabled()) { NucleusLogger.METADATA.debug(Localiser.msg("044044", implClass.getName())); } classesWithoutPersistenceInfo.remove(implClass.getName()); } }
if (inputCmd instanceof InterfaceMetaData) implementationCmd = new ClassMetaData((InterfaceMetaData)inputCmd, className, true); implementationCmd = new ClassMetaData((ClassMetaData)inputCmd, className);
/** * Method to register a persistent interface and its implementation with the MetaData system. * @param imd MetaData for the interface * @param implClass The implementation class * @param clr ClassLoader Resolver to use */ public void registerPersistentInterface(InterfaceMetaData imd, Class implClass, ClassLoaderResolver clr) { // Create ClassMetaData for the implementation ClassMetaData cmd = new ClassMetaData(imd, ClassUtils.getClassNameForClass(implClass), true); cmd.addImplements(new ImplementsMetaData(imd.getFullClassName())); // Register the ClassMetaData for the implementation registerMetaDataForClass(cmd.getFullClassName(), cmd); // Register the metadata for the implementation against this persistent interface classMetaDataByInterface.put(imd.getFullClassName(), cmd); initialiseClassMetaData(cmd, implClass, clr); // Deregister the metadata for the implementation from those "not found" if (NucleusLogger.METADATA.isDebugEnabled()) { NucleusLogger.METADATA.debug(Localiser.msg("044044",implClass.getName())); } classesWithoutPersistenceInfo.remove(implClass.getName()); }
ClassMetaData cmd = new ClassMetaData(pmd, className); cmd.setEntityName(getAttr(attrs, "name")); cmd.setRequiresExtent(true);
ClassMetaData cmd = new ClassMetaData(pmd, name); cmd.setTable(getAttr(attrs, "table")); cmd.setCatalog(getAttr(attrs, "catalog"));