package org.biojava.bio.program.unigene; import java.net.URL; import org.biojava.bio.BioException; /** *

Objects that can be used to produce a UnigeneDB instance * given a URL.

* *

This class is intended for implementers of the Unigene * functionality

* *

The URL is used to locate the unigene data, as well as potentialy deciding * upon the access mechanism. Factory implementations are provided for * file and jdbc URLs. You can add another stoorage * mechanism to the system by writing an implementation of * UnigeneFactory and registering it with UnigeneTools.

* * @author Matthew Pocock */ public interface UnigeneFactory { public UnigeneDB loadUnigene(URL unigeneURL) throws BioException; public UnigeneDB createUnigene(URL unigeneURL) throws BioException; public boolean canAccept(URL unigeneURL); }