Package com.bc.ceres.core
Interface ExtensionFactory
-
- All Known Implementing Classes:
SingleTypeExtensionFactory
public interface ExtensionFactory
A factory providing runtime extensions for a given object.- Version:
- $Revision$ $Date$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
getExtension(Object object, Class<?> extensionType)
Gets an instance of an extension type for the specified object.Class<?>[]
getExtensionTypes()
-
-
-
Method Detail
-
getExtension
Object getExtension(Object object, Class<?> extensionType)
Gets an instance of an extension type for the specified object.- Parameters:
object
- The object.extensionType
- The type of the requested extension.- Returns:
- The extension instance, or
null
if the given object is not extensible by this factory.
-
getExtensionTypes
Class<?>[] getExtensionTypes()
- Returns:
- The array of extension types supported by this factory.
-
-