org.biopax.paxtools.model
Class BioPAXFactory

java.lang.Object
  extended by org.biopax.paxtools.model.BioPAXFactory
Direct Known Subclasses:
BioPAXFactoryAdaptor

public abstract class BioPAXFactory
extends java.lang.Object


Constructor Summary
BioPAXFactory()
           
 
Method Summary
abstract  boolean canInstantiate(java.lang.Class<? extends BioPAXElement> aClass)
           
<T extends BioPAXElement>
T
create(java.lang.Class<T> aClass, java.lang.String uri)
           
 BioPAXElement create(java.lang.String localName, java.lang.String uri)
           
protected abstract
<T extends BioPAXElement>
T
createInstance(java.lang.Class<T> aClass, java.lang.String id)
           
abstract  Model createModel()
           
abstract
<T extends BioPAXElement>
java.lang.Class<T>
getImplClass(java.lang.Class<T> aModelInterfaceClass)
          Get a concrete or abstract BioPAX type (not interface), from org.biopax.paxtools.impl..*, i.e., one that has persistence/search annotations, etc.
abstract  BioPAXLevel getLevel()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BioPAXFactory

public BioPAXFactory()
Method Detail

create

public BioPAXElement create(java.lang.String localName,
                            java.lang.String uri)

create

public <T extends BioPAXElement> T create(java.lang.Class<T> aClass,
                                          java.lang.String uri)

createInstance

protected abstract <T extends BioPAXElement> T createInstance(java.lang.Class<T> aClass,
                                                              java.lang.String id)
                                                   throws java.lang.ClassNotFoundException,
                                                          java.lang.InstantiationException,
                                                          java.lang.IllegalAccessException
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException

canInstantiate

public abstract boolean canInstantiate(java.lang.Class<? extends BioPAXElement> aClass)

createModel

public abstract Model createModel()

getLevel

public abstract BioPAXLevel getLevel()

getImplClass

public abstract <T extends BioPAXElement> java.lang.Class<T> getImplClass(java.lang.Class<T> aModelInterfaceClass)
Get a concrete or abstract BioPAX type (not interface), from org.biopax.paxtools.impl..*, i.e., one that has persistence/search annotations, etc. This may be required for some DAO and web service controllers; it also returns such abstract BioPAX "adapters" as XReferrableImpl, ProcessImpl, etc.

Type Parameters:
T -
Parameters:
aModelInterfaceClass -
Returns:


Copyright © 2011 BioPAX. All Rights Reserved.