public class MaxSequenceProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.HashMap |
hm
This object stores the providers with the key being
|
protected static java.util.HashMap |
hmMain
This object stores the providers with the key being
|
protected static java.util.HashMap |
tableOrNot
Hashmap to keep track of maxsequence entries which are not tables
|
Constructor and Description |
---|
MaxSequenceProvider()
Constructor sets up the provider to return unique IDs for the given
table column.
|
Modifier and Type | Method and Description |
---|---|
long |
getUniqueID(java.sql.Connection con,
java.lang.String tbname,
java.lang.String name)
Returns a uniqueID for a given table and column defined in maxsequence table.
|
void |
init(java.sql.Connection con)
Calls
init with second parameter True, to load all sequences. |
void |
init(java.sql.Connection conn,
boolean loadAll)
Initializes the sequences.
|
protected static java.util.HashMap hm
protected static java.util.HashMap hmMain
protected static java.util.HashMap tableOrNot
public MaxSequenceProvider()
tbname
- Name of the table.name
- Name of the column.public void init(java.sql.Connection con) throws java.lang.Exception
init
with second parameter True, to load all sequences.con
- java.lang.Exception
public void init(java.sql.Connection conn, boolean loadAll) throws java.lang.Exception
con
- ConnectionloadAll
- True will load all sequences.
False will load only the sequences used by Maximo metadata tables (maxobject, maxattribute, etc.).
See MaximoDD reload
.java.lang.Exception
public long getUniqueID(java.sql.Connection con, java.lang.String tbname, java.lang.String name) throws java.lang.Exception
con
- Database connectiontbname
- Table namename
- Column name in the associated table (tbname) for which the unique number is generated.java.lang.Exception