de.unihalle.informatik.Alida.batch
Class ALDBatchOutputManager

java.lang.Object
  extended by de.unihalle.informatik.Alida.batch.ALDBatchOutputManager
Direct Known Subclasses:
ALDBatchOutputManagerSwing

public abstract class ALDBatchOutputManager
extends java.lang.Object

Class to manage data outputs in batch processing with operators.

Author:
moeller

Field Summary
protected static boolean debug
          For internal debugging purposes
protected  java.util.HashMap<java.lang.Class<?>,java.lang.String> mapTable
          Hashtable containing mappings of datatypes to provider classes.
 
Constructor Summary
protected ALDBatchOutputManager()
          Default constructor.
 
Method Summary
 ALDBatchOutputSummarizer getProvider(java.lang.Class<?> cl, java.lang.Class<?> interfaceRequired)
          Method to return an instance of the batch output provider of the requested class.
protected static java.util.HashMap<java.lang.Class<?>,java.lang.String> initMapTable(java.lang.Class<?> interfaceRequired)
          Method to initialize the hashmap which registers batch output providers.
 boolean providerAvailable(java.lang.Class<?> cl)
          Check if a provider has registered for the given class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

protected static boolean debug
For internal debugging purposes


mapTable

protected java.util.HashMap<java.lang.Class<?>,java.lang.String> mapTable
Hashtable containing mappings of datatypes to provider classes.

Constructor Detail

ALDBatchOutputManager

protected ALDBatchOutputManager()
Default constructor.

Method Detail

initMapTable

protected static java.util.HashMap<java.lang.Class<?>,java.lang.String> initMapTable(java.lang.Class<?> interfaceRequired)
Method to initialize the hashmap which registers batch output providers.

Parameters:
interfaceRequired - Interface of which providers are registered.

providerAvailable

public boolean providerAvailable(java.lang.Class<?> cl)
Check if a provider has registered for the given class.

Note that this function does not try to instantiate a provider, thus, just a flat check is done and on lateron requesting a provider object errors are still possible.

Parameters:
cl - Requested class.
Returns:
True, if a provider has registered.

getProvider

public ALDBatchOutputSummarizer getProvider(java.lang.Class<?> cl,
                                            java.lang.Class<?> interfaceRequired)
                                     throws ALDBatchIOManagerException
Method to return an instance of the batch output provider of the requested class.

The provider is required to implement the requested interface interfaceRequired (which by itself has to implement ALDBatchOutputSummarizer).

Parameters:
cl - Class to get a provider for.
interfaceRequired - Interface provider should implement.
Returns:
Provider instance or null if no provider found.
Throws:
ALDBatchIOManagerException


Copyright © 2010-2014 Martin Luther University Halle-Wittenberg. All Rights Reserved.