Package org.biojavax

Class SimpleDocRefAuthor

java.lang.Object
org.biojava.utils.Unchangeable
org.biojavax.SimpleDocRefAuthor
All Implemented Interfaces:
Comparable, Changeable, DocRefAuthor

public class SimpleDocRefAuthor extends Unchangeable implements DocRefAuthor
Represents an author of a documentary reference.
Since:
1.5
Author:
Richard Holland, George Waldon
See Also:
  • Constructor Details

    • SimpleDocRefAuthor

      public SimpleDocRefAuthor(String name, boolean consortium, boolean editor)
      Constructs a new author instance.
      Parameters:
      name - the author name
      consortium - are they a consortium?
      editor - are they an editor?
    • SimpleDocRefAuthor

      Constructs a new author instance from a string.
      Parameters:
      s - the input string (author name with (ed.) and (consortium) suffixes).
  • Method Details

    • getName

      public String getName()
      Returns a textual description of the authors name. This field is immutable so should be set using the constructor of the implementing class.
      Specified by:
      getName in interface DocRefAuthor
      Returns:
      Value of property name.
    • getExtendedName

      Returns the extended version of the authors name. Form: "name (consortium) (ed.)" where sections in brackets are optional.
      Specified by:
      getExtendedName in interface DocRefAuthor
      Returns:
      Value of property name with additions.
    • isEditor

      public boolean isEditor()
      Is this author actually an editor?
      Specified by:
      isEditor in interface DocRefAuthor
      Returns:
      true if they are, false if not.
    • isConsortium

      public boolean isConsortium()
      Is this author actually a consortium?
      Specified by:
      isConsortium in interface DocRefAuthor
      Returns:
      true if they are, false if not.
    • compareTo

      public int compareTo(Object o)
      Document authors are compared first by name, then consortium status, then editor status.
      Specified by:
      compareTo in interface Comparable
    • equals

      public boolean equals(Object obj)
      Document references are equal if they have all fields the same.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Form: "name (consortium) (ed.)" where sections in brackets are optional.
      Overrides:
      toString in class Object