/** * If <code>className</code> is a dynamically-created persistence-capable * subclass name, returns the name of the class that it subclasses. * Otherwise, returns <code>className</code>. * * @since 1.1.0 */ public static String toManagedTypeName(String className) { if (isPCSubclassName(className)) { className = className.substring( Strings.getPackageName(PCEnhancer.class).length() + 1); className = className.substring(0, className.lastIndexOf("$")); // this is not correct for nested PCs className = className.replace('$', '.'); } return className; }
/** * If <code>className</code> is a dynamically-created persistence-capable * subclass name, returns the name of the class that it subclasses. * Otherwise, returns <code>className</code>. * * @since 1.1.0 */ public static String toManagedTypeName(String className) { if (isPCSubclassName(className)) { className = className.substring( ClassUtil.getPackageName(PCEnhancer.class).length() + 1); className = className.substring(0, className.lastIndexOf("$")); // this is not correct for nested PCs className = className.replace('$', '.'); } return className; }
/** * If <code>className</code> is a dynamically-created persistence-capable * subclass name, returns the name of the class that it subclasses. * Otherwise, returns <code>className</code>. * * @since 1.1.0 */ public static String toManagedTypeName(String className) { if (isPCSubclassName(className)) { className = className.substring( Strings.getPackageName(PCEnhancer.class).length() + 1); className = className.substring(0, className.lastIndexOf("$")); // this is not correct for nested PCs className = className.replace('$', '.'); } return className; }
/** * If <code>className</code> is a dynamically-created persistence-capable * subclass name, returns the name of the class that it subclasses. * Otherwise, returns <code>className</code>. * * @since 1.1.0 */ public static String toManagedTypeName(String className) { if (isPCSubclassName(className)) { className = className.substring( ClassUtil.getPackageName(PCEnhancer.class).length() + 1); className = className.substring(0, className.lastIndexOf("$")); // this is not correct for nested PCs className = className.replace('$', '.'); } return className; }
/** * If <code>className</code> is a dynamically-created persistence-capable * subclass name, returns the name of the class that it subclasses. * Otherwise, returns <code>className</code>. * * @since 1.1.0 */ public static String toManagedTypeName(String className) { if (isPCSubclassName(className)) { className = className.substring( Strings.getPackageName(PCEnhancer.class).length() + 1); className = className.substring(0, className.lastIndexOf("$")); // this is not correct for nested PCs className = className.replace('$', '.'); } return className; }
/** * If this is a generated subclass, look up the corresponding Class * object via metadata. */ private Class<?> lookupClass(String className) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException e) { if (PCEnhancer.isPCSubclassName(className)) { String superName = PCEnhancer.toManagedTypeName(className); ClassMetaData[] metas = conf.getMetaDataRepositoryInstance() .getMetaDatas(); for (int i = 0; i < metas.length; i++) { if (superName.equals( metas[i].getDescribedType().getName())) { return PCRegistry.getPCType( metas[i].getDescribedType()); } } // if it's not found, try to look for it anyways return Class.forName(className); } else { throw e; } } } }
/** * If this is a generated subclass, look up the corresponding Class * object via metadata. */ private Class<?> lookupClass(String className) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException e) { if (PCEnhancer.isPCSubclassName(className)) { String superName = PCEnhancer.toManagedTypeName(className); ClassMetaData[] metas = conf.getMetaDataRepositoryInstance() .getMetaDatas(); for (int i = 0; i < metas.length; i++) { if (superName.equals( metas[i].getDescribedType().getName())) { return PCRegistry.getPCType( metas[i].getDescribedType()); } } // if it's not found, try to look for it anyways return Class.forName(className); } else { throw e; } } } }
/** * If this is a generated subclass, look up the corresponding Class * object via metadata. */ private Class<?> lookupClass(String className) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException e) { if (PCEnhancer.isPCSubclassName(className)) { String superName = PCEnhancer.toManagedTypeName(className); ClassMetaData[] metas = conf.getMetaDataRepositoryInstance() .getMetaDatas(); for (int i = 0; i < metas.length; i++) { if (superName.equals( metas[i].getDescribedType().getName())) { return PCRegistry.getPCType( metas[i].getDescribedType()); } } // if it's not found, try to look for it anyways return Class.forName(className); } else { throw e; } } } }
/** * If this is a generated subclass, look up the corresponding Class * object via metadata. */ private Class<?> lookupClass(String className) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException e) { if (PCEnhancer.isPCSubclassName(className)) { String superName = PCEnhancer.toManagedTypeName(className); ClassMetaData[] metas = conf.getMetaDataRepositoryInstance() .getMetaDatas(); for (int i = 0; i < metas.length; i++) { if (superName.equals( metas[i].getDescribedType().getName())) { return PCRegistry.getPCType( metas[i].getDescribedType()); } } // if it's not found, try to look for it anyways return Class.forName(className); } else { throw e; } } } }
/** * If this is a generated subclass, look up the corresponding Class * object via metadata. */ private Class lookupClass(String className) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException e) { if (PCEnhancer.isPCSubclassName(className)) { String superName = PCEnhancer.toManagedTypeName(className); ClassMetaData[] metas = conf.getMetaDataRepositoryInstance() .getMetaDatas(); for (int i = 0; i < metas.length; i++) { if (superName.equals( metas[i].getDescribedType().getName())) { return PCRegistry.getPCType( metas[i].getDescribedType()); } } // if it's not found, try to look for it anyways return Class.forName(className); } else { throw e; } } } }