public static int numberOfExtendingClassDescriptors(final ClassDescriptor classDescriptor) { int numberOfExtendLevels = 1; ClassDescriptor currentClassDescriptor = classDescriptor; while (currentClassDescriptor.getExtends() != null) { currentClassDescriptor = currentClassDescriptor.getExtends(); numberOfExtendLevels++; } return numberOfExtendLevels; }
ClassDescriptor baseClassDescriptor = classDescriptor.getExtends(); ArrayList<FieldDescriptor> fullFields = new ArrayList<FieldDescriptor>(); ClassDescriptor origin = baseClassDescriptor; while (origin.getExtends() != null) { origin = origin.getExtends();
while (base.getExtends() != null) { base = base.getExtends();
/** * Search for the field in the given class descriptor and descriptors of the * super classes, return null if not found. * * @param fieldName The field name. * @param clsDesc A JDO class descriptor. * @return JDOFieldDescriptor for the specified field, null if not found. */ private FieldDescriptor getFieldDesc(final String fieldName, final ClassDescriptor clsDesc) { ClassDescriptor classDescriptor = clsDesc; FieldDescriptor fieldDescriptor; while (classDescriptor != null) { fieldDescriptor = new ClassDescriptorJDONature(classDescriptor).getField(fieldName); if (fieldDescriptor != null) { return fieldDescriptor; } classDescriptor = classDescriptor.getExtends(); } return null; }
if (classDescriptor.getExtends() != null) { table.setExtendedTable(createTableInfo(classDescriptor.getExtends()));
int sqlType = (sqlTypes == null) ? 0 : sqlTypes[0]; if ((clsDesc.getExtends() == null) && (keyGenDesc != null)) { String keyGenFactoryName = keyGenDesc.getKeyGeneratorFactoryName(); KeyGeneratorFactory keyGenFactory =
Stack<ClassDescriptor> stack = new Stack<ClassDescriptor>(); stack.push(base); while (base.getExtends() != null) { base = base.getExtends(); stack.push(base);
while (curDesc.getExtends() != null) { baseDesc = curDesc.getExtends(); String[] curDescIdNames = SQLHelper.getIdentitySQLNames(curDesc); String[] baseDescIdNames = SQLHelper.getIdentitySQLNames(baseDesc);
ClassDescriptor tempDesc = _clsDesc.getExtends(); while (tempDesc != null) { String tableName = new ClassDescriptorJDONature(tempDesc).getTableName(); tempDesc = tempDesc.getExtends();
ClassDescriptor extendsDesc = classDesc.getExtends(); if (extendsDesc != null) { if (extendsDesc instanceof XMLClassDescriptor) {
ClassDescriptor extendsDesc = classDesc.getExtends(); if (extendsDesc != null) { if (extendsDesc instanceof XMLClassDescriptor) {
cd = tempCd; tempCd = tempCd.getExtends();