public class ExtensionInterfaceMetaDataImpl<I> extends Object implements ExtensionInterfaceMetaData<I>, ExtensionInterfaceExtractor<I>
ExtensionInterfaceMetaData
.Constructor and Description |
---|
ExtensionInterfaceMetaDataImpl(ManagedObjectIndex managedObjectIndex,
ExtensionInterfaceFactory<I>[] extensionInterfaceFactories)
Initiate.
|
Modifier and Type | Method and Description |
---|---|
I |
extractExtensionInterface(ManagedObject managedObject,
ManagedObjectMetaData<?> managedObjectMetaData)
Extracts the extension interface from the
ManagedObject . |
ExtensionInterfaceExtractor<I> |
getExtensionInterfaceExtractor()
Obtains the
ExtensionInterfaceExtractor to extract the Extension
Interface from the ManagedObject . |
ManagedObjectIndex |
getManagedObjectIndex()
Obtains the
ManagedObjectIndex to identify the
ManagedObject to extract the extension interface from. |
public ExtensionInterfaceMetaDataImpl(ManagedObjectIndex managedObjectIndex, ExtensionInterfaceFactory<I>[] extensionInterfaceFactories)
managedObjectIndex
- ManagedObjectIndex
identifying the
ManagedObject
implementing the extension interface.extensionInterfaceFactories
- ExtensionInterfaceFactory
instances in the order of
the ManagedObjectMetaData
instances corresponding to
the ManagedObject
instances for the
ManagedObjectIndex
.public ManagedObjectIndex getManagedObjectIndex()
ExtensionInterfaceMetaData
ManagedObjectIndex
to identify the
ManagedObject
to extract the extension interface from.getManagedObjectIndex
in interface ExtensionInterfaceMetaData<I>
ManagedObjectIndex
to identify the ManagedObject
to extract the extension interface from.public ExtensionInterfaceExtractor<I> getExtensionInterfaceExtractor()
ExtensionInterfaceMetaData
ExtensionInterfaceExtractor
to extract the Extension
Interface from the ManagedObject
.getExtensionInterfaceExtractor
in interface ExtensionInterfaceMetaData<I>
ExtensionInterfaceExtractor
to extract the Extension
Interface from the ManagedObject
.public I extractExtensionInterface(ManagedObject managedObject, ManagedObjectMetaData<?> managedObjectMetaData)
ExtensionInterfaceExtractor
ManagedObject
.extractExtensionInterface
in interface ExtensionInterfaceExtractor<I>
managedObject
- ManagedObject
to extract the extension interface from.managedObjectMetaData
- ManagedObjectMetaData
of the ManagedObject
to
aid in extracting the extension interface.Copyright © 2005–2016. All rights reserved.