Package org.apache.openjpa.util
Class StoreFacadeTypeRegistry
- java.lang.Object
-
- org.apache.openjpa.util.StoreFacadeTypeRegistry
-
public class StoreFacadeTypeRegistry extends java.lang.ObjectRepository of store-specific facade classes. This is used by facade implementations to wrap store-specific components without knowing about all possible back-ends.
-
-
Constructor Summary
Constructors Constructor Description StoreFacadeTypeRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassgetImplementation(java.lang.Class facadeType, java.lang.Class storeType)Return the implementation for the given facade and store.java.lang.ClassgetImplementation(java.lang.Class facadeType, java.lang.Class storeType, java.lang.Class defaultType)Return the implementation for the given facade and store.voidregisterImplementation(java.lang.Class facadeType, java.lang.Class storeType, java.lang.Class implType)Register a facade implementation.
-
-
-
Method Detail
-
registerImplementation
public void registerImplementation(java.lang.Class facadeType, java.lang.Class storeType, java.lang.Class implType)Register a facade implementation.- Parameters:
facadeType- the facade interfacestoreType- the store'sStoreManagertype, or null for genericimplType- the class implementing the facade
-
getImplementation
public java.lang.Class getImplementation(java.lang.Class facadeType, java.lang.Class storeType)Return the implementation for the given facade and store.- Parameters:
facadeType- the facade interfacestoreType- the store'sStoreManagertype, or null for genericimplType- the registered implementor
-
getImplementation
public java.lang.Class getImplementation(java.lang.Class facadeType, java.lang.Class storeType, java.lang.Class defaultType)Return the implementation for the given facade and store. If no registered implementation is found then returns the given default type provided it the facade type is assignable from the deafult type.- Parameters:
facadeType- the facade interfacestoreType- the store'sStoreManagertype, or null for genericimplType- the registered implementordefaultType- class if no registered implementation is available.
-
-