Linkable.Utility
Class Author

java.lang.Object
  |
  +--Linkable.Utility.Author
All Implemented Interfaces:
java.io.Serializable

public class Author
extends java.lang.Object
implements java.io.Serializable

The Author class is a utility for parsing author names into an Author structure, for returning parts of names, printing names, and testing author names for equality.

See Also:
Serialized Form

Field Summary
private static boolean DEBUG
           
private  java.lang.String et
           
private  java.lang.String first
           
private  java.lang.String institution
           
private  java.lang.String jr
           
private  java.lang.String last
           
private static java.lang.String ME
           
private  java.util.Vector names
           
private  java.lang.String von
           
 
Constructor Summary
Author(java.lang.String authorName)
          Constructor Note that the constructor just creates an Author object; it does NOT add the newly constructed object to the Author database.
 
Method Summary
 void addSpelling(java.lang.String text)
           
private  int countCommas(java.lang.String s)
           
static Author[] decode(java.lang.String text)
           
 boolean equals(Author a)
          equals - determines whether two authors are probably the same author.
 java.lang.String getFirstName()
           
 java.lang.String getJr()
           
 java.lang.String getLastName()
           
 java.lang.String getVon()
           
private  boolean isJr(java.lang.String s)
           
private  boolean merge(Author a, java.lang.String aFirstName)
           
private  void newLastName(java.lang.String s)
           
static Author reconstruct(org.w3c.dom.Node n)
          rebuilds the Surrogate from a node in a DOM tree
 void setFirstName(java.lang.String text)
           
 void setJr(java.lang.String text)
           
 void setLastName(java.lang.String text)
           
 void setVon(java.lang.String text)
           
 java.lang.String toString()
           
 java.lang.String toXML(java.lang.String pad)
           
private  char trans(int nCommas, char state, java.lang.String s)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

names

private java.util.Vector names

first

private java.lang.String first

last

private java.lang.String last

von

private java.lang.String von

jr

private java.lang.String jr

et

private java.lang.String et

institution

private java.lang.String institution

DEBUG

private static final boolean DEBUG

ME

private static final java.lang.String ME
Constructor Detail

Author

public Author(java.lang.String authorName)
Constructor Note that the constructor just creates an Author object; it does NOT add the newly constructed object to the Author database. This is so that clients of this class can construct an Author and then see if there is already a similar one in the database.
Method Detail

setFirstName

public void setFirstName(java.lang.String text)

setVon

public void setVon(java.lang.String text)

setLastName

public void setLastName(java.lang.String text)

setJr

public void setJr(java.lang.String text)

getLastName

public java.lang.String getLastName()

getFirstName

public java.lang.String getFirstName()

getVon

public java.lang.String getVon()

getJr

public java.lang.String getJr()

equals

public boolean equals(Author a)
equals - determines whether two authors are probably the same author.
Parameters:
- - the Author to be compared with this one.

addSpelling

public void addSpelling(java.lang.String text)

decode

public static Author[] decode(java.lang.String text)

trans

private char trans(int nCommas,
                   char state,
                   java.lang.String s)

isJr

private boolean isJr(java.lang.String s)

newLastName

private void newLastName(java.lang.String s)

countCommas

private int countCommas(java.lang.String s)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toXML

public java.lang.String toXML(java.lang.String pad)

merge

private boolean merge(Author a,
                      java.lang.String aFirstName)

reconstruct

public static Author reconstruct(org.w3c.dom.Node n)
rebuilds the Surrogate from a node in a DOM tree
Parameters:
- - the top node in the subtree containing the author