Package org.apache.openjpa.util
Class StoreFacadeTypeRegistry
- java.lang.Object
-
- org.apache.openjpa.util.StoreFacadeTypeRegistry
-
public class StoreFacadeTypeRegistry extends java.lang.Object
Repository 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.Class
getImplementation(java.lang.Class facadeType, java.lang.Class storeType)
Return the implementation for the given facade and store.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.void
registerImplementation(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'sStoreManager
type, 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'sStoreManager
type, 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'sStoreManager
type, or null for genericimplType
- the registered implementordefaultType
- class if no registered implementation is available.
-
-