| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.enhance.PCRegistry
public class PCRegistry
Tracks registered persistence-capable classes.
| Nested Class Summary | |
|---|---|
| static interface | PCRegistry.RegisterClassListenerListener for persistent class registration events. | 
| Constructor Summary | |
|---|---|
| PCRegistry() | |
| Method Summary | |
|---|---|
| static void | addRegisterClassListener(PCRegistry.RegisterClassListener rcl)Register a PCRegistry.RegisterClassListener. | 
| static void | copyKeyFieldsFromObjectId(Class<?> pcClass,
                          FieldConsumer fm,
                          Object oid)Copy fields to an outside source from the key fields in the identity object. | 
| static void | copyKeyFieldsToObjectId(Class<?> pcClass,
                        FieldSupplier fm,
                        Object oid)Copy fields from an outside source to the key fields in the identity object. | 
| static void | deRegister(ClassLoader cl)De-Register all metadata associated with the given ClassLoader. | 
| static String[] | getFieldNames(Class<?> pcClass)Get the field names for a PersistenceCapableclass. | 
| static Class<?>[] | getFieldTypes(Class<?> pcClass)Get the field types for a PersistenceCapableclass. | 
| static Class<?> | getPCType(Class<?> type)Return the persistence-capable type for type. | 
| static Class<?> | getPersistentSuperclass(Class<?> pcClass)Return the persistent superclass for a PersistenceCapableclass, or null if none. | 
| static Collection<Class<?>> | getRegisteredTypes()Returns a collection of class objects of the registered persistence-capable classes. | 
| static String | getTypeAlias(Class<?> pcClass)Return the alias for the given type. | 
| static boolean | isRegistered(Class<?> cls)Returns trueif the given class is already registered. | 
| static PersistenceCapable | newInstance(Class<?> pcClass,
            StateManager sm,
            boolean clear)Create a new instance of the class and assign its state manager. | 
| static PersistenceCapable | newInstance(Class<?> pcClass,
            StateManager sm,
            Object oid,
            boolean clear)Create a new instance of the class and assign its state manager and oid. | 
| static Object | newObjectId(Class<?> pcClass)Create a new identity object for the given PersistenceCapableclass. | 
| static Object | newObjectId(Class<?> pcClass,
            String str)Create a new identity object for the given PersistenceCapableclass, using theStringform of the constructor. | 
| static void | register(Class<?> pcClass,
         String[] fieldNames,
         Class<?>[] fieldTypes,
         byte[] fieldFlags,
         Class<?> sup,
         String alias,
         PersistenceCapable pc)Register metadata by class. | 
| static boolean | removeRegisterClassListener(PCRegistry.RegisterClassListener rcl)Removes a PCRegistry.RegisterClassListener. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public PCRegistry()
| Method Detail | 
|---|
public static void addRegisterClassListener(PCRegistry.RegisterClassListener rcl)
PCRegistry.RegisterClassListener.
public static boolean removeRegisterClassListener(PCRegistry.RegisterClassListener rcl)
PCRegistry.RegisterClassListener.
public static String[] getFieldNames(Class<?> pcClass)
PersistenceCapable class.
public static Class<?>[] getFieldTypes(Class<?> pcClass)
PersistenceCapable class.
public static Class<?> getPersistentSuperclass(Class<?> pcClass)
PersistenceCapable
 class, or null if none. The superclass may or may not implement
 PersistenceCapable, depending on the access type of the class.
public static PersistenceCapable newInstance(Class<?> pcClass,
                                             StateManager sm,
                                             boolean clear)
LOAD_REQUIRED.
public static PersistenceCapable newInstance(Class<?> pcClass,
                                             StateManager sm,
                                             Object oid,
                                             boolean clear)
LOAD_REQUIRED.
public static Class<?> getPCType(Class<?> type)
type. This might
 be a generated subclass of type.
public static Object newObjectId(Class<?> pcClass)
PersistenceCapable class.
public static Object newObjectId(Class<?> pcClass,
                                 String str)
PersistenceCapable class, using the String
 form of the constructor.
public static String getTypeAlias(Class<?> pcClass)
public static void copyKeyFieldsToObjectId(Class<?> pcClass,
                                           FieldSupplier fm,
                                           Object oid)
public static void copyKeyFieldsFromObjectId(Class<?> pcClass,
                                             FieldConsumer fm,
                                             Object oid)
public static void register(Class<?> pcClass,
                            String[] fieldNames,
                            Class<?>[] fieldTypes,
                            byte[] fieldFlags,
                            Class<?> sup,
                            String alias,
                            PersistenceCapable pc)
fieldTypes - managed field typesfieldFlags - managed field flagssup - the most immediate persistent superclasspcClass - the PersistenceCapable classfieldNames - managed field namesalias - the class aliaspc - an instance of the class, if not abstractpublic static void deRegister(ClassLoader cl)
cl - the ClassLoaderpublic static Collection<Class<?>> getRegisteredTypes()
public static boolean isRegistered(Class<?> cls)
true if the given class is already registered.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||