edu.ucsb.nceas.metacat
Class AccessionNumber

java.lang.Object
  |
  +--edu.ucsb.nceas.metacat.AccessionNumber

public class AccessionNumber
extends java.lang.Object

(on insert of XML document) Generates a unique Accession Number or if provided check it for uniqueness and register it into the db connection (on update or delete of XML document) Check for existance of provided Accession Number


Constructor Summary
AccessionNumber()
          Construct an AccessionNumber
AccessionNumber(java.lang.String accnum, java.lang.String action)
          NEW - WHEN CLIENT ALWAYS PROVIDE ACCESSION NUMBER INCLUDING REV IN IT Construct an AccessionNumber
 
Method Summary
 boolean accNumberUsed(java.lang.String accNumber)
          check for existence of Accesssion Number xml_acc_numbers table
 java.lang.String generate(java.lang.String docid, java.lang.String action)
          Generate an Accession Number of form .. where is always 1.
 java.lang.String generate(java.lang.String docid, java.lang.String rev, java.lang.String action)
          Generate an Accession Number of form ..
 java.lang.String getDocid()
          returns the docid encoded in this accession number
 java.lang.String getRev()
          returns the revision number encoded in this accession number
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessionNumber

public AccessionNumber()
Construct an AccessionNumber


AccessionNumber

public AccessionNumber(java.lang.String accnum,
                       java.lang.String action)
                throws AccessionNumberException,
                       java.sql.SQLException,
                       java.lang.NumberFormatException
NEW - WHEN CLIENT ALWAYS PROVIDE ACCESSION NUMBER INCLUDING REV IN IT Construct an AccessionNumber

Parameters:
accnum - the accession number to be checked for validness
Method Detail

generate

public java.lang.String generate(java.lang.String docid,
                                 java.lang.String action)
                          throws AccessionNumberException,
                                 java.sql.SQLException
Generate an Accession Number of form .. where is always 1.

Parameters:
docid - . part of Accession Number
action - INSERT, UPDATE or DELETE action
AccessionNumberException
java.sql.SQLException

generate

public java.lang.String generate(java.lang.String docid,
                                 java.lang.String rev,
                                 java.lang.String action)
                          throws AccessionNumberException,
                                 java.sql.SQLException
Generate an Accession Number of form ..

Parameters:
docid - . part of Accession Number
rev - of Accession Number
action - INSERT, UPDATE or DELETE action
AccessionNumberException
java.sql.SQLException

accNumberUsed

public boolean accNumberUsed(java.lang.String accNumber)
                      throws java.sql.SQLException
check for existence of Accesssion Number xml_acc_numbers table

java.sql.SQLException

getDocid

public java.lang.String getDocid()
returns the docid encoded in this accession number


getRev

public java.lang.String getRev()
returns the revision number encoded in this accession number



Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.