View Javadoc

1   package uk.ac.ebi.intenz.tools.export;
2   
3   import java.io.IOException;
4   import java.io.OutputStream;
5   import java.util.Collection;
6   
7   import uk.ac.ebi.intenz.domain.enzyme.EnzymeEntry;
8   
9   /**
10   * Interface to export IntEnz objects.
11   * @author rafa
12   * @since 1.3.18
13   */
14  public interface IntenzExporter {
15  
16      /**
17       * Exports a collection of enzymes.
18       * @param enzymes the enzymes to export.
19       * @param os the output stream to write the export to.
20       * @throws IOException
21       */
22      void export(Collection<EnzymeEntry> enzymes, OutputStream os)
23      throws IOException;
24  
25      /**
26       * Exports just one enzyme.
27       * @param enzyme the enzyme to export.
28       * @param os the output stream to write the entry to.
29       * @throws IOException
30       */
31      void export(EnzymeEntry enzyme, OutputStream os) throws IOException;
32  }