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 java.lang.Object implements ManagedObjectExtensionExtractorMetaData<I>, ManagedObjectExtensionExtractor<I>
Implementation of theManagedObjectExtensionExtractorMetaData.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectExtensionExtractorMetaDataImpl(ManagedObjectIndex managedObjectIndex, ExtensionFactory<I>[] extensionInterfaceFactories)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IextractExtension(ManagedObject managedObject, ManagedObjectMetaData<?> managedObjectMetaData)Extracts the extension from theManagedObject.ManagedObjectExtensionExtractor<I>getManagedObjectExtensionExtractor()Obtains theManagedObjectExtensionExtractorto extract the Extension Interface from theManagedObject.ManagedObjectIndexgetManagedObjectIndex()Obtains theManagedObjectIndexto identify theManagedObjectto extract the extension interface from.
-
-
-
Constructor Detail
-
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 Detail
-
getManagedObjectIndex
public ManagedObjectIndex 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
public ManagedObjectExtensionExtractor<I> 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 java.lang.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:
java.lang.Throwable- If fails to extract the extension.
-
-