Class ManagedObjectExtensionExtractorMetaDataImpl<I>
java.lang.Object
net.officefloor.frame.impl.execute.administration.ManagedObjectExtensionExtractorMetaDataImpl<I>
- All Implemented Interfaces:
ManagedObjectExtensionExtractor<I>,ManagedObjectExtensionExtractorMetaData<I>
public class ManagedObjectExtensionExtractorMetaDataImpl<I>
extends Object
implements ManagedObjectExtensionExtractorMetaData<I>, ManagedObjectExtensionExtractor<I>
Implementation of the
ManagedObjectExtensionExtractorMetaData.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionManagedObjectExtensionExtractorMetaDataImpl(ManagedObjectIndex managedObjectIndex, ExtensionFactory<I>[] extensionInterfaceFactories) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionextractExtension(ManagedObject managedObject, ManagedObjectMetaData<?> managedObjectMetaData) Extracts the extension from theManagedObject.Obtains theManagedObjectExtensionExtractorto extract the Extension Interface from theManagedObject.Obtains theManagedObjectIndexto identify theManagedObjectto extract the extension interface from.
-
Constructor Details
-
ManagedObjectExtensionExtractorMetaDataImpl
public ManagedObjectExtensionExtractorMetaDataImpl(ManagedObjectIndex managedObjectIndex, ExtensionFactory<I>[] extensionInterfaceFactories) Initiate.- Parameters:
managedObjectIndex-ManagedObjectIndexidentifying theManagedObjectimplementing the extension interface.extensionInterfaceFactories-ExtensionFactoryinstances in the order of theManagedObjectMetaDatainstances corresponding to theManagedObjectinstances for theManagedObjectIndex.
-
-
Method Details
-
getManagedObjectIndex
Description copied from interface:ManagedObjectExtensionExtractorMetaDataObtains theManagedObjectIndexto identify theManagedObjectto extract the extension interface from.- Specified by:
getManagedObjectIndexin interfaceManagedObjectExtensionExtractorMetaData<I>- Returns:
ManagedObjectIndexto identify theManagedObjectto extract the extension interface from.
-
getManagedObjectExtensionExtractor
Description copied from interface:ManagedObjectExtensionExtractorMetaDataObtains theManagedObjectExtensionExtractorto extract the Extension Interface from theManagedObject.- Specified by:
getManagedObjectExtensionExtractorin interfaceManagedObjectExtensionExtractorMetaData<I>- Returns:
ManagedObjectExtensionExtractorto extract the Extension Interface from theManagedObject.
-
extractExtension
public I extractExtension(ManagedObject managedObject, ManagedObjectMetaData<?> managedObjectMetaData) throws Throwable Description copied from interface:ManagedObjectExtensionExtractorExtracts the extension from theManagedObject.- Specified by:
extractExtensionin interfaceManagedObjectExtensionExtractor<I>- Parameters:
managedObject-ManagedObjectto extract the extension interface from.managedObjectMetaData-ManagedObjectMetaDataof theManagedObjectto aid in extracting the extension interface.- Returns:
- Extension Interface.
- Throws:
Throwable- If fails to extract the extension.
-