Class ManagedObjectGovernanceMetaDataImpl<I>
- java.lang.Object
-
- net.officefloor.frame.impl.execute.managedobject.ManagedObjectGovernanceMetaDataImpl<I>
-
- All Implemented Interfaces:
ManagedObjectExtensionExtractor<I>,ManagedObjectGovernanceMetaData<I>
public class ManagedObjectGovernanceMetaDataImpl<I> extends java.lang.Object implements ManagedObjectGovernanceMetaData<I>, ManagedObjectExtensionExtractor<I>
ManagedObjectGovernanceMetaDataimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectGovernanceMetaDataImpl(int governanceIndex, ExtensionFactory<I> extensionInterfaceFactory)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>getExtensionInterfaceExtractor()Obtains theManagedObjectExtensionExtractorto extract the extension interface from theManagedObject.intgetGovernanceIndex()Obtains the index for theGovernancewithin theThreadState.
-
-
-
Constructor Detail
-
ManagedObjectGovernanceMetaDataImpl
public ManagedObjectGovernanceMetaDataImpl(int governanceIndex, ExtensionFactory<I> extensionInterfaceFactory)Initiate.- Parameters:
governanceIndex-Governanceindex.extensionInterfaceFactory-ExtensionFactory.
-
-
Method Detail
-
getGovernanceIndex
public int getGovernanceIndex()
Description copied from interface:ManagedObjectGovernanceMetaDataObtains the index for theGovernancewithin theThreadState.- Specified by:
getGovernanceIndexin interfaceManagedObjectGovernanceMetaData<I>- Returns:
- Index for the
Governancewithin theThreadState.
-
getExtensionInterfaceExtractor
public ManagedObjectExtensionExtractor<I> getExtensionInterfaceExtractor()
Description copied from interface:ManagedObjectGovernanceMetaDataObtains theManagedObjectExtensionExtractorto extract the extension interface from theManagedObject.- Specified by:
getExtensionInterfaceExtractorin interfaceManagedObjectGovernanceMetaData<I>- Returns:
ManagedObjectExtensionExtractor.
-
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.
-
-