org.intermine.bio.dataconversion
Class IdResolverFactory

java.lang.Object
  extended by org.intermine.bio.dataconversion.IdResolverFactory
Direct Known Subclasses:
FlyBaseIdResolverFactory, HgncIdResolverFactory, MockIdResolverFactory, WormBaseChadoIdResolverFactory

public abstract class IdResolverFactory
extends java.lang.Object

Create an IdResolver.


Constructor Summary
IdResolverFactory()
           
 
Method Summary
 IdResolver createFromFile(java.lang.String clsName, java.io.File f)
          Read IdResolver contents from a file, allows for caching during build.
protected abstract  IdResolver createIdResolver()
          Create and IdResolver from source information.
 IdResolver getIdResolver()
          Return an IdResolver, if not already built then create it.
 IdResolver getIdResolver(boolean failOnError)
          Return an IdResolver, if not already built then create it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdResolverFactory

public IdResolverFactory()
Method Detail

getIdResolver

public IdResolver getIdResolver()
Return an IdResolver, if not already built then create it.

Returns:
a specific IdResolver

getIdResolver

public IdResolver getIdResolver(boolean failOnError)
Return an IdResolver, if not already built then create it. If failOnError set to false then swallow any exceptions and return null. Allows code to continue if no resolver can be set up.

Parameters:
failOnError - if false swallow any exceptions and return null
Returns:
a specific IdResolver

createFromFile

public IdResolver createFromFile(java.lang.String clsName,
                                 java.io.File f)
                          throws java.io.FileNotFoundException,
                                 java.io.IOException
Read IdResolver contents from a file, allows for caching during build.

Parameters:
clsName - the class name to resolve
f - the file to read from
Returns:
a created IdResolver
Throws:
java.io.FileNotFoundException - if file not found
java.io.IOException - if problem reading from file

createIdResolver

protected abstract IdResolver createIdResolver()
Create and IdResolver from source information.

Returns:
the new IdResolver