Class AnalysisComponentAdapterFactory

java.lang.Object
org.apache.uima.analysis_engine.impl.compatibility.AnalysisComponentAdapterFactory

public class AnalysisComponentAdapterFactory extends Object
Factory that builds AnalysisComponent instances from AnalysisEngineDescription, CasConsumerDescription, or CollectionReaderDescription objects.
  • Field Details

    • LOG_RESOURCE_BUNDLE

      protected static final String LOG_RESOURCE_BUNDLE
      resource bundle for log messages
      See Also:
  • Constructor Details

    • AnalysisComponentAdapterFactory

      public AnalysisComponentAdapterFactory()
  • Method Details

    • createAdapter

      public static AnalysisComponent createAdapter(Object aAdaptee, AnalysisEngineMetaData aMetaData, Map<String,Object> aAdditionalParams) throws ResourceInitializationException
      Creates an adapter that allows the given object to implement the AnalysisComponent interface. This is needed because UIMA has distinct interfaces that are implemented by different types of components, e.g. Annotator, CAS Consumer, CollectionReader, but the UIMA framework itself simplifies things by interacting with all of them through a single, common AnalysisComponent interface.
      Parameters:
      aAdaptee - Object to adapet to the AnalysisComponent interface
      aMetaData - metadata for the AnalysisEngine containing this component
      aAdditionalParams - parameters passed to AE's initialize method
      Returns:
      an object that wraps aAdaptee and implements the AnalysisComponent interface.
      Throws:
      ResourceInitializationException - if passed an adaptee which is not an analysis component
    • isAdaptable

      public static boolean isAdaptable(Class<?> cls)
      Determines whether this factory is capable of producing an adapter that adapts the given class to the AnalysisComponent interface.
      Parameters:
      cls - the adaptee class
      Returns:
      true if this factory can adapt cls to AnalysisComponent.