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