protected AbstractClassMetaData getCandidateClassMetaData() { AbstractClassMetaData cmd = ec.getMetaDataManager().getMetaDataForClass(candidateClass, clr); if (candidateClass.isInterface()) { // Query of interface String[] impls = ec.getMetaDataManager().getClassesImplementingInterface(candidateClass.getName(), clr); if (impls.length == 1 && cmd.isImplementationOfPersistentDefinition()) { // Only the generated implementation, so just use its metadata } else { // Use metadata for the persistent interface cmd = ec.getMetaDataManager().getMetaDataForInterface(candidateClass, clr); if (cmd == null) { throw new NucleusUserException("Attempting to query an interface yet it is not declared 'persistent'." + " Define the interface in metadata as being persistent to perform this operation, and make sure" + " any implementations use the same identity and identity member(s)"); } } } return cmd; }
InterfaceMetaData imd = metaDataMgr.getMetaDataForInterface(cls, clr); if (imd == null)
protected AbstractClassMetaData getCandidateClassMetaData() { AbstractClassMetaData cmd = ec.getMetaDataManager().getMetaDataForClass(candidateClass, clr); if (candidateClass.isInterface()) { // Query of interface String[] impls = ec.getMetaDataManager().getClassesImplementingInterface(candidateClass.getName(), clr); if (impls.length == 1 && cmd.isImplementationOfPersistentDefinition()) { // Only the generated implementation, so just use its metadata } else { // Use metadata for the persistent interface cmd = ec.getMetaDataManager().getMetaDataForInterface(candidateClass, clr); if (cmd == null) { throw new NucleusUserException("Attempting to query an interface yet it is not declared 'persistent'." + " Define the interface in metadata as being persistent to perform this operation, and make sure" + " any implementations use the same identity and identity member(s)"); } } } return cmd; }
protected AbstractClassMetaData getCandidateClassMetaData() { AbstractClassMetaData cmd = ec.getMetaDataManager().getMetaDataForClass(candidateClass, clr); if (candidateClass.isInterface()) { // Query of interface String[] impls = ec.getMetaDataManager().getClassesImplementingInterface(candidateClass.getName(), clr); if (impls.length == 1 && cmd.isImplementationOfPersistentDefinition()) { // Only the generated implementation, so just use its metadata } else { // Use metadata for the persistent interface cmd = ec.getMetaDataManager().getMetaDataForInterface(candidateClass, clr); if (cmd == null) { throw new NucleusUserException("Attempting to query an interface yet it is not declared 'persistent'." + " Define the interface in metadata as being persistent to perform this operation, and make sure" + " any implementations use the same identity and identity member(s)"); } } } return cmd; }
cmd = ec.getMetaDataManager().getMetaDataForInterface(persistentClass, clr); if (cmd == null)
elementCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(element_class,clr);
if (elementIsPersistentInterface) elementCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(element_class,clr);
if (elementIsPersistentInterface) elementCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(element_class,clr);
if (mmd.getType().isInterface()) typeCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(mmd.getType(), clr);
if (elementIsPersistentInterface) elementCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(element_class,clr);
rootEmbCmd = mmgr.getMetaDataForInterface(clr.classForName(typeName), clr); if (rootEmbCmd == null && mmd.getFieldTypes() != null && mmd.getFieldTypes().length == 1) rootEmbCmd = mmgr.getMetaDataForInterface(clr.classForName(mmd.getFieldTypes()[0]), clr);
AbstractClassMetaData refCmd = storeMgr.getNucleusContext().getMetaDataManager().getMetaDataForInterface(mmd.getType(), clr); if (refCmd != null && refCmd.getInheritanceMetaData().getStrategy() == InheritanceStrategy.SUBCLASS_TABLE)