org.biojava.bio.seq
Class Feature.Template

java.lang.Object
  extended by org.biojava.bio.seq.Feature.Template
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
RichFeature.Template, StrandedFeature.Template
Enclosing interface:
Feature

public static class Feature.Template
extends Object
implements Serializable, 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

Field Summary
 Annotation annotation
           
 Location location
           
 String source
           
 Term sourceTerm
           
 String type
           
 Term typeTerm
           
 
Constructor Summary
Feature.Template()
           
 
Method Summary
 Object clone()
           
 boolean equals(Object b)
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

location

public Location location

type

public String type

source

public String source

typeTerm

public Term typeTerm

sourceTerm

public Term sourceTerm

annotation

public Annotation annotation
Constructor Detail

Feature.Template

public Feature.Template()
Method Detail

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object b)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object