|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.biojava.utils.AbstractChangeable
org.biojava.bio.seq.FeatureTypes.RepositoryImpl
public static class FeatureTypes.RepositoryImpl
A simple implementation of a Repository.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable |
---|
Annotatable.AnnotationForwarder |
Field Summary |
---|
Fields inherited from interface org.biojava.bio.Annotatable |
---|
ANNOTATION |
Constructor Summary | |
---|---|
FeatureTypes.RepositoryImpl(String name)
Create a named repository. |
Method Summary | |
---|---|
FeatureTypes.Type |
createType(String name,
FeatureFilter schema,
Set parents)
Create a new type in this repository. |
Annotation |
getAnnotation()
Should return the associated annotation object. |
protected ChangeSupport |
getChangeSupport(ChangeType ct)
Called to retrieve the ChangeSupport for this object. |
String |
getName()
The name of this repository. |
FeatureTypes.Type |
getType(String name)
Find the type for a name. |
Set |
getTypes()
Get a set of all type names defined in this repository. |
Methods inherited from class org.biojava.utils.AbstractChangeable |
---|
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.biojava.utils.Changeable |
---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
Constructor Detail |
---|
public FeatureTypes.RepositoryImpl(String name)
name
- the name of this repositoryMethod Detail |
---|
protected ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
Your implementation of this method should have the following structure:
It is usual for the forwarding listeners (someForwarder in this example) to
be transient and lazily instantiated. Be sure to register & unregister the
forwarder in the code that does the ChangeEvent handling in setter methods.
ChangeSupport cs = super.getChangeSupport(ct);
if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
someForwarder = new ChangeForwarder(...
this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
}
return cs;
getChangeSupport
in class AbstractChangeable
public Annotation getAnnotation()
Annotatable
getAnnotation
in interface Annotatable
public String getName()
FeatureTypes.Repository
The name of this repository.
This will be the ${repository} component of any URIs of types defined here.
getName
in interface FeatureTypes.Repository
public Set getTypes()
FeatureTypes.Repository
getTypes
in interface FeatureTypes.Repository
public FeatureTypes.Type getType(String name) throws NoSuchElementException
FeatureTypes.Repository
getType
in interface FeatureTypes.Repository
name
- the name of the Type
NoSuchElementException
- if that type can not be foundpublic FeatureTypes.Type createType(String name, FeatureFilter schema, Set parents)
name
- the Type nameschema
- the FeatureFilter defining the typeparents
- the Set (possibly empty) of parent URIs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |