/** * PUBLIC: * This method returns the root descriptor for for this descriptor's class heirarchy. * If the user is not using inheritance then the root class will be this class. */ public ClassDescriptor getRootDescriptor(){ if (this.hasInheritance()){ return this.getInheritancePolicy().getRootParentDescriptor(); } return this; }
/** * PUBLIC: * This method returns the root descriptor for for this descriptor's class heirarchy. * If the user is not using inheritance then the root class will be this class. */ public ClassDescriptor getRootDescriptor(){ if (this.hasInheritance()){ return this.getInheritancePolicy().getRootParentDescriptor(); } return this; }
/** * PUBLIC: * This method returns the root descriptor for for this descriptor's class heirarchy. * If the user is not using inheritance then the root class will be this class. */ public ClassDescriptor getRootDescriptor(){ if (this.hasInheritance()){ return this.getInheritancePolicy().getRootParentDescriptor(); } return this; }
/** * INTERNAL: * Return the root parent descriptor */ public ClassDescriptor getRootParentDescriptor() { if (this.rootParentDescriptor == null) { if (isRootParentDescriptor()) { this.rootParentDescriptor = getDescriptor(); } else { this.rootParentDescriptor = getParentDescriptor().getInheritancePolicy().getRootParentDescriptor(); } } return rootParentDescriptor; }
/** * INTERNAL: * Return the root parent descriptor */ public ClassDescriptor getRootParentDescriptor() { if (this.rootParentDescriptor == null) { if (isRootParentDescriptor()) { this.rootParentDescriptor = getDescriptor(); } else { this.rootParentDescriptor = getParentDescriptor().getInheritancePolicy().getRootParentDescriptor(); } } return rootParentDescriptor; }
/** * INTERNAL: * Return the root parent descriptor */ public ClassDescriptor getRootParentDescriptor() { if (this.rootParentDescriptor == null) { if (isRootParentDescriptor()) { this.rootParentDescriptor = getDescriptor(); } else { this.rootParentDescriptor = getParentDescriptor().getInheritancePolicy().getRootParentDescriptor(); } } return rootParentDescriptor; }
descriptor = descriptor.getInheritancePolicy().getRootParentDescriptor();
descriptor = descriptor.getInheritancePolicy().getRootParentDescriptor();
descriptor = descriptor.getInheritancePolicy().getRootParentDescriptor();
ClassDescriptor rootDescriptor = getDescriptor(); if(getDescriptor().hasInheritance()) { rootDescriptor = rootDescriptor.getInheritancePolicy().getRootParentDescriptor();
ClassDescriptor rootDescriptor = getDescriptor(); if(getDescriptor().hasInheritance()) { rootDescriptor = rootDescriptor.getInheritancePolicy().getRootParentDescriptor();
ClassDescriptor rootDescriptor = getDescriptor(); if(getDescriptor().hasInheritance()) { rootDescriptor = rootDescriptor.getInheritancePolicy().getRootParentDescriptor();
/** * This method is used to return the number of objects in a particular Identity Map * @param className the fully qualified name of the class to get number of instances of. * @exception thrown then the IdentityMap for that class name could not be found */ public Integer getNumberOfObjectsInIdentityMap(String className) throws ClassNotFoundException { //BUG 3982060: Always use the root class in combination with the identity map's getSize(class, true) to get an accurate count Class classWithIdentityMap = (Class)getSession().getDatasourcePlatform().getConversionManager().convertObject(className, ClassConstants.CLASS); Class rootClass = null; ClassDescriptor descriptor = getSession().getDescriptor(classWithIdentityMap); ClassDescriptor rootDescriptor; if (descriptor.hasInheritance()) { rootDescriptor = descriptor.getInheritancePolicy().getRootParentDescriptor(); } else { rootDescriptor = descriptor; } if (rootDescriptor.getCMPPolicy() != null) { if (rootDescriptor.getCMPPolicy().getMappedClass() != null) { rootClass = rootDescriptor.getCMPPolicy().getMappedClass(); } } if (rootClass == null) { rootClass = rootDescriptor.getJavaClass(); } return new Integer(getSession().getIdentityMapAccessorInstance().getIdentityMap(rootClass).getSize(rootClass, true)); }
XMLDescriptor parentDescriptor = (XMLDescriptor)parentType.getXmlDescriptor().getInheritancePolicy().getRootParentDescriptor(); NamespaceResolver parentNR = parentDescriptor.getNonNullNamespaceResolver(); if (parentNR != null) {
XMLDescriptor parentDescriptor = (XMLDescriptor)parentType.getXmlDescriptor().getInheritancePolicy().getRootParentDescriptor(); NamespaceResolver parentNR = parentDescriptor.getNonNullNamespaceResolver(); if (parentNR != null) {
if (existingIndex == null) { if (descriptor.isChildDescriptor()) { existingIndex = descriptor.getInheritancePolicy().getRootParentDescriptor().getCachePolicy().getCacheIndex(fields);
if (existingIndex == null) { if (descriptor.isChildDescriptor()) { existingIndex = descriptor.getInheritancePolicy().getRootParentDescriptor().getCachePolicy().getCacheIndex(fields);