org.dawb.gda.extensions.loaders
Class H5Loader

java.lang.Object
  extended by uk.ac.diamond.scisoft.analysis.io.AbstractFileLoader
      extended by org.dawb.gda.extensions.loaders.H5Loader
All Implemented Interfaces:
gda.analysis.io.IFileLoader, uk.ac.diamond.scisoft.analysis.io.IDataSetLoader, uk.ac.diamond.scisoft.analysis.io.IMetaLoader, uk.ac.diamond.scisoft.analysis.io.ISliceLoader

public class H5Loader
extends uk.ac.diamond.scisoft.analysis.io.AbstractFileLoader
implements uk.ac.diamond.scisoft.analysis.io.IMetaLoader, uk.ac.diamond.scisoft.analysis.io.IDataSetLoader, uk.ac.diamond.scisoft.analysis.io.ISliceLoader


Constructor Summary
H5Loader()
           
H5Loader(java.lang.String path)
           
 
Method Summary
 uk.ac.diamond.scisoft.analysis.io.IMetaData getMetaData()
           
 uk.ac.diamond.scisoft.analysis.io.DataHolder loadFile()
           
 uk.ac.diamond.scisoft.analysis.io.DataHolder loadFile(uk.ac.gda.monitor.IMonitor mon)
           
 void loadMetaData(uk.ac.gda.monitor.IMonitor mon)
           
 uk.ac.diamond.scisoft.analysis.dataset.AbstractDataset loadSet(java.lang.String path, java.lang.String fullPath, uk.ac.gda.monitor.IMonitor mon)
           
 java.util.Map<java.lang.String,uk.ac.diamond.scisoft.analysis.dataset.IDataset> loadSets(java.lang.String path, java.util.List<java.lang.String> fullPaths, uk.ac.gda.monitor.IMonitor mon)
           
static void setLoaderInFactory()
          Called to ensure that the loader for h5 and nxs is this one.
 uk.ac.diamond.scisoft.analysis.dataset.AbstractDataset slice(uk.ac.diamond.scisoft.analysis.io.SliceObject bean, uk.ac.gda.monitor.IMonitor mon)
           
 
Methods inherited from class uk.ac.diamond.scisoft.analysis.io.AbstractFileLoader
setLoadMetadata
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

H5Loader

public H5Loader()

H5Loader

public H5Loader(java.lang.String path)
Method Detail

setLoaderInFactory

public static void setLoaderInFactory()
                               throws java.lang.Exception
Called to ensure that the loader for h5 and nxs is this one.

Throws:
java.lang.Exception

loadFile

public uk.ac.diamond.scisoft.analysis.io.DataHolder loadFile()
                                                      throws gda.analysis.io.ScanFileHolderException
Specified by:
loadFile in interface gda.analysis.io.IFileLoader
Throws:
gda.analysis.io.ScanFileHolderException

loadFile

public uk.ac.diamond.scisoft.analysis.io.DataHolder loadFile(uk.ac.gda.monitor.IMonitor mon)
                                                      throws gda.analysis.io.ScanFileHolderException
Specified by:
loadFile in interface gda.analysis.io.IFileLoader
Overrides:
loadFile in class uk.ac.diamond.scisoft.analysis.io.AbstractFileLoader
Throws:
gda.analysis.io.ScanFileHolderException

slice

public uk.ac.diamond.scisoft.analysis.dataset.AbstractDataset slice(uk.ac.diamond.scisoft.analysis.io.SliceObject bean,
                                                                    uk.ac.gda.monitor.IMonitor mon)
                                                             throws java.lang.Exception
Specified by:
slice in interface uk.ac.diamond.scisoft.analysis.io.ISliceLoader
Throws:
java.lang.Exception

loadSet

public uk.ac.diamond.scisoft.analysis.dataset.AbstractDataset loadSet(java.lang.String path,
                                                                      java.lang.String fullPath,
                                                                      uk.ac.gda.monitor.IMonitor mon)
                                                               throws java.lang.Exception
Specified by:
loadSet in interface uk.ac.diamond.scisoft.analysis.io.IDataSetLoader
Throws:
java.lang.Exception

loadSets

public java.util.Map<java.lang.String,uk.ac.diamond.scisoft.analysis.dataset.IDataset> loadSets(java.lang.String path,
                                                                                                java.util.List<java.lang.String> fullPaths,
                                                                                                uk.ac.gda.monitor.IMonitor mon)
                                                                                         throws java.lang.Exception
Specified by:
loadSets in interface uk.ac.diamond.scisoft.analysis.io.IDataSetLoader
Throws:
java.lang.Exception

loadMetaData

public void loadMetaData(uk.ac.gda.monitor.IMonitor mon)
                  throws java.lang.Exception
Specified by:
loadMetaData in interface uk.ac.diamond.scisoft.analysis.io.IMetaLoader
Throws:
java.lang.Exception

getMetaData

public uk.ac.diamond.scisoft.analysis.io.IMetaData getMetaData()
Specified by:
getMetaData in interface uk.ac.diamond.scisoft.analysis.io.IMetaLoader