org.biojava.bio.seq
Interface FeatureTypes.Repository

All Superinterfaces:
Annotatable, Changeable
All Known Implementing Classes:
FeatureTypes.RepositoryImpl
Enclosing class:
FeatureTypes

public static interface FeatureTypes.Repository
extends Annotatable

A named collection of Types.

Since:
1.3
Author:
Matthew Pocock

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
 
Method Summary
 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 interface org.biojava.bio.Annotatable
getAnnotation
 
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
 

Method Detail

getName

String getName()

The name of this repository.

This will be the ${repository} component of any URIs of types defined here.

Returns:
the name of the repository

getTypes

Set getTypes()
Get a set of all type names defined in this repository.

Returns:
a Set of Type names as Strings

getType

FeatureTypes.Type getType(String name)
                          throws NoSuchElementException
Find the type for a name.

Parameters:
name - the name of the Type
Returns:
the Type of that name
Throws:
NoSuchElementException - if that type can not be found


Copyright © 2012 BioJava. All Rights Reserved.