org.biojava.bio.program.unigene
Class FlatFileUnigeneFactory

java.lang.Object
  extended by org.biojava.bio.program.unigene.FlatFileUnigeneFactory
All Implemented Interfaces:
UnigeneFactory

public class FlatFileUnigeneFactory
extends java.lang.Object
implements UnigeneFactory

A UnigeneFactory that will use flat-file indexing of the unigene ascii-art files.

This class is for developers and power-users. Usually you will not use this class directly, but rather use UnigeneTools.loadDatabase() with a file URL.

This will create all the index files necisary to look up records in a timely manner. It requires read/write access to the unigene directory. No files will be deleted during this opperation. The indexing strategy used is compattible with the OBDA flat-file indexing spec and uses the package org.biojava.bio.program.indexdb and parsers that are compattible with the tag-value API.

Author:
Matthew Pocock

Constructor Summary
FlatFileUnigeneFactory()
           
 
Method Summary
 boolean canAccept(java.net.URL unigeneLoc)
          Accepts all URLs that are of the file protocol.
 UnigeneDB createUnigene(java.net.URL unigeneLoc)
           
 UnigeneDB loadUnigene(java.net.URL unigeneLoc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlatFileUnigeneFactory

public FlatFileUnigeneFactory()
Method Detail

canAccept

public boolean canAccept(java.net.URL unigeneLoc)
Accepts all URLs that are of the file protocol.

Specified by:
canAccept in interface UnigeneFactory

loadUnigene

public UnigeneDB loadUnigene(java.net.URL unigeneLoc)
                      throws BioException
Specified by:
loadUnigene in interface UnigeneFactory
Throws:
BioException

createUnigene

public UnigeneDB createUnigene(java.net.URL unigeneLoc)
                        throws BioException
Specified by:
createUnigene in interface UnigeneFactory
Throws:
BioException