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 Object
implements ManagedObjectGovernanceMetaData<I>, ManagedObjectExtensionExtractor<I>
ManagedObjectGovernanceMetaData implementation.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionManagedObjectGovernanceMetaDataImpl(int governanceIndex, ExtensionFactory<I> extensionInterfaceFactory) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionextractExtension(ManagedObject managedObject, ManagedObjectMetaData<?> managedObjectMetaData) Extracts the extension from theManagedObject.Obtains theManagedObjectExtensionExtractorto extract the extension interface from theManagedObject.intObtains the index for theGovernancewithin theThreadState.
-
Constructor Details
-
ManagedObjectGovernanceMetaDataImpl
public ManagedObjectGovernanceMetaDataImpl(int governanceIndex, ExtensionFactory<I> extensionInterfaceFactory) Initiate.- Parameters:
governanceIndex-Governanceindex.extensionInterfaceFactory-ExtensionFactory.
-
-
Method Details
-
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
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 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.
-