public class LazyFilteredAnnotationDB extends Object implements AnnotationDB
EMPTY
Constructor and Description |
---|
LazyFilteredAnnotationDB(String name,
AnnotationDB source,
AnnotationType schema)
Create a new DB by wrapping another with a schema.
|
Modifier and Type | Method and Description |
---|---|
AnnotationDB |
filter(AnnotationType at)
Find all Annotation instances in this DB that are of a particular type.
|
String |
getName()
The name of this AnnotationDB.
|
AnnotationType |
getSchema()
Get an AnnotationType that accepts all Annotation instances in this DB.
|
Iterator |
iterator()
Loop over each Annotation in this db.
|
AnnotationDB |
search(AnnotationType at)
Find all Annotation instances in this DB and any Annotations that are child
properties of these that match an AnnotationType.
|
int |
size()
The number of Annotation instances in the DB.
|
public LazyFilteredAnnotationDB(String name, AnnotationDB source, AnnotationType schema)
name
- the name for the SBsource
- the underlying DBschema
- the schema to apply to the underlying DB to make this onepublic String getName()
AnnotationDB
The name of this AnnotationDB.
getName
in interface AnnotationDB
public AnnotationType getSchema()
AnnotationDB
Get an AnnotationType that accepts all Annotation instances in this DB.
The schema should accept all Annotations in the DB. However, it may hit other Annotations. So, AnnotationType.ALL is always a valid schema. Obviously, the more retrictive it is, the more usefull it becomes for introspection.
getSchema
in interface AnnotationDB
public Iterator iterator()
AnnotationDB
iterator
in interface AnnotationDB
public int size()
AnnotationDB
size
in interface AnnotationDB
public AnnotationDB filter(AnnotationType at)
AnnotationDB
filter
in interface AnnotationDB
at
- the AnnotationType to matchpublic AnnotationDB search(AnnotationType at)
AnnotationDB
search
in interface AnnotationDB
at
- the AnnotationType to search withCopyright © 2014 BioJava. All rights reserved.