org.biojava.bio.seq
Class Feature.Template
java.lang.Object
org.biojava.bio.seq.Feature.Template
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
- Direct Known Subclasses:
- RichFeature.Template, StrandedFeature.Template
- Enclosing interface:
- Feature
public static class Feature.Template
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Cloneable
Template class for a plain feature.
This just has fields for representing the properties of a basic Feature. Each
sub-interface should provide a template class that inherits off this, and
the constructor or factory methods should make a particular feature
implementation from the template.
The equals(), hashcode(), toString() and populate() methods are defined
such that two templates are equal if all their fields are equal. These
are implemented by reflection, and automatically pick up any extra fields
added in subclasses.
- Author:
- Thomas Down, Matthew Pocock
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
location
public Location location
type
public java.lang.String type
source
public java.lang.String source
typeTerm
public Term typeTerm
sourceTerm
public Term sourceTerm
annotation
public Annotation annotation
Feature.Template
public Feature.Template()
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Overrides:
clone in class java.lang.Object
- Throws:
java.lang.CloneNotSupportedException
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object b)
- Overrides:
equals in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object