yawiki.server.util
Class ISBN

java.lang.Object
  extended by yawiki.server.util.ISBN

public class ISBN
extends java.lang.Object


Constructor Summary
ISBN(java.lang.String isbn)
          the constructor requires a valid isbn string; dashes and spaces are ignored.
ISBN(java.lang.String isbn, boolean fix)
          the constructor requires a valid isbn string; dashes and spaces are ignored.
 
Method Summary
static java.lang.String checkDigit(java.lang.String isbn)
          returns a isbn checkdigit for the first 9 digits in a string
static java.lang.String checkDigit13(java.lang.String isbn)
          returns a isbn checkdigit for the first 12 digits in a string
 boolean equals(ISBN isbn)
          test for equality
 boolean equals(java.lang.String isbnString)
          test Strings for equality
 java.lang.String IDName()
           
static boolean isISBN(java.lang.String strISBN)
           
static void main(java.lang.String[] args)
           
 java.lang.String toString()
          return 10-digit ISBN unless 979
 java.lang.String toString(boolean isbn13)
          return 13-digit ISBN unless 979 or isbn13 is false
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ISBN

public ISBN(java.lang.String isbn)
     throws java.lang.Exception
the constructor requires a valid isbn string; dashes and spaces are ignored.

Throws:
java.lang.Exception

ISBN

public ISBN(java.lang.String isbn,
            boolean fix)
     throws java.lang.Exception
the constructor requires a valid isbn string; dashes and spaces are ignored.

Parameters:
fix - if true, constructor will try to fix bad check digits, otherwise will throw exception for bad isbn
Throws:
java.lang.Exception
Method Detail

toString

public java.lang.String toString()
return 10-digit ISBN unless 979

Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(boolean isbn13)
return 13-digit ISBN unless 979 or isbn13 is false


checkDigit

public static java.lang.String checkDigit(java.lang.String isbn)
returns a isbn checkdigit for the first 9 digits in a string


checkDigit13

public static java.lang.String checkDigit13(java.lang.String isbn)
returns a isbn checkdigit for the first 12 digits in a string


IDName

public java.lang.String IDName()
Returns:
"ISBN"

equals

public boolean equals(ISBN isbn)
test for equality


equals

public boolean equals(java.lang.String isbnString)
test Strings for equality


main

public static void main(java.lang.String[] args)

isISBN

public static boolean isISBN(java.lang.String strISBN)