gov.nih.nci.caarray.services.arraydesign.loader
Class ArrayDesignSaver

java.lang.Object
  extended by gov.nih.nci.caarray.services.arraydesign.loader.ArrayDesignSaver

public class ArrayDesignSaver
extends java.lang.Object

Efficiently stores large array designs by saving the enclosing objects and then directly storing design elements and their associations using SQL batch execution.

Author:
ETavela

Constructor Summary
ArrayDesignSaver()
           
 
Method Summary
 void close()
           
 void flush()
           
 void saveCompositeSequence(CompositeSequence compositeSequence, CompositeGroup compositeGroup)
           
 void saveFeature(Feature feature, FeatureGroup featureGroup)
           
 void saveReporter(Reporter reporter, ReporterGroup reporterGroup)
           
 void saveTopLevelElements(PhysicalArrayDesign arrayDesign)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayDesignSaver

public ArrayDesignSaver()
Method Detail

saveTopLevelElements

public void saveTopLevelElements(PhysicalArrayDesign arrayDesign)
                          throws ArrayDesignSaveException
Throws:
ArrayDesignSaveException

flush

public void flush()
           throws ArrayDesignSaveException
Throws:
ArrayDesignSaveException

saveFeature

public void saveFeature(Feature feature,
                        FeatureGroup featureGroup)
                 throws ArrayDesignSaveException
Throws:
ArrayDesignSaveException

saveReporter

public void saveReporter(Reporter reporter,
                         ReporterGroup reporterGroup)
                  throws ArrayDesignSaveException
Throws:
ArrayDesignSaveException

saveCompositeSequence

public void saveCompositeSequence(CompositeSequence compositeSequence,
                                  CompositeGroup compositeGroup)
                           throws ArrayDesignSaveException
Throws:
ArrayDesignSaveException

close

public void close()