|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opensubsystems.core.persist.db.DatabaseSchemaImpl
org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl
org.opensubsystems.patterns.listdata.persist.db.impl.ModifiableListDatabaseSchemaImpl
org.opensubsystems.inventory.persist.db.IdentificationDatabaseSchema
public abstract class IdentificationDatabaseSchema
Database specific operations related to persistence of identifications.
| Field Summary | |
|---|---|
static int |
IDENTIFICATION_COMMENTS_MAXLENGTH
Maximal length for comments. |
static int |
IDENTIFICATION_EXTERNALNUMBER_MAXLENGTH
Maximal length of external number. |
static int |
IDENTIFICATION_INTERNALNUMBER_MAXLENGTH
Maximal length of internal number. |
static int[] |
IDENTIFICATION_MANDATORY_RETRIEVE_COLUMNS
Columns which always have to be retrieved from the database |
static java.lang.String |
IDENTIFICATION_SCHEMA_NAME
Name identifies this schema in the database. |
static int |
IDENTIFICATION_SCHEMA_VERSION
Version of this schema in the database. |
static int[] |
IDENTIFICATION_SORT_COLUMNS
Static variable for array of all columns codes that can be used for sorting. |
| Fields inherited from class org.opensubsystems.patterns.listdata.persist.db.impl.ModifiableListDatabaseSchemaImpl |
|---|
m_mapFilterableColumns, m_mapListableTableNames, m_mapMandatoryRetrieveColumns, m_mapSortableColumns |
| Fields inherited from class org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl |
|---|
m_mapModifiableTableNames |
| Fields inherited from class org.opensubsystems.core.persist.db.DatabaseSchemaImpl |
|---|
DATABASE_SCHEMA_PREFIX, DATABASE_SCHEMA_PREFIX_DEFAULT, m_arrDependentSchemas, m_bIsInDomain, m_iSchemaVersion, m_strSchemaName, NL |
| Fields inherited from interface org.opensubsystems.core.persist.db.DatabaseOperations |
|---|
DBOP_DELETE, DBOP_INSERT, DBOP_SELECT, DBOP_UPDATE |
| Constructor Summary | |
|---|---|
IdentificationDatabaseSchema()
Default constructor. |
|
| Method Summary | |
|---|---|
void |
createListIndexes(java.sql.Connection cntDBConnection)
Method creates specified LST indexes used for speeding up retrieving data into the list. |
int |
delete(java.sql.Connection dbConnection,
int iId,
int iDomainId)
Delete identification with specified ID. |
java.lang.StringBuffer |
getColumns(boolean specific,
int[] columns,
java.lang.Object[] prefixes,
java.lang.Object[] postfixes,
java.lang.StringBuffer buffer)
|
java.lang.String |
getDeleteIdentificationById()
Get query to delete particular identification. |
protected java.util.Map |
getExistingSerialNumbersData(java.sql.Connection dbConnection,
java.util.List lstSerialNumbers,
int iInventoryId,
int iDomainId)
Get list of existing IDs and SERIAL NUMBERs within the DB |
java.lang.String |
getInsertIdentification()
Method returns simple insert identification query. |
abstract java.lang.String |
getInsertIdentificationAndFetchGeneratedValues()
Get query that inserts a identification to the database and fetches database generated values such as the generated id and creation timestamp |
java.lang.String |
getSelectAllDataForInventory(int[] columns)
Get query to select all specified columns belonging to specified inventory from identification table. |
protected java.lang.String |
getSelectExternalNumberExist(Identification data)
Get sql query to check external number, inventory, manufacturer is not used yet |
java.lang.String |
getSelectForItem(int[] columns)
Get query to select identifications for particular Item ID. |
java.lang.String |
getSelectIdentificationById(int[] columns)
Get query to select identification by ID. |
java.lang.String |
getSelectIdentificationByInternalNumber(int[] columns)
Get query to select identification by internal number and . |
java.lang.String |
getSelectInternalNumberForExternalNumber(int[] columns)
Get query to select internal number for specified inventory and external number. |
java.lang.String |
getSelectInternalNumberForNotUniquelyTracked()
Get query to select internal number for not uniquely tracked |
java.lang.String |
getSelectInternalNumberUsed()
Check existence of internal number for specified inventory and domain |
java.lang.String |
getSelectLastCreated()
Get sql statemnet used in function getNextIdentification to retrieve last created identification value |
protected java.lang.String |
getSelectNextInternalNumberOrderedNumbersSql()
Get sql statemnet used in function getNextIdentification to retrieve ordered list of identifications |
java.lang.String |
getSetAllRetired()
Get query to set up all retired. |
java.lang.String |
getUpdateIdentification()
Method returns simple update identification query. |
abstract java.lang.String |
getUpdateIdentificationAndFetchGeneratedValues()
Get query that updates identification in the database and fetches database generated values such as the updated modification timestamp |
void |
handleSQLException(java.sql.SQLException exc,
java.sql.Connection dbConnection,
int iOperationType,
int iDataType,
java.lang.Object data)
|
protected void |
setRetired(java.sql.Connection dbConnection,
java.util.List lstIDs,
int iDomainId)
Set up retired flag for all specified identification IDs |
| Methods inherited from class org.opensubsystems.patterns.listdata.persist.db.impl.ModifiableListDatabaseSchemaImpl |
|---|
getFilterbleColumns, getMandatoryRetrieveColumns, getSelectList, getSortableColumns |
| Methods inherited from class org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl |
|---|
deleteRelatedData, getModifiableTableNames |
| Methods inherited from class org.opensubsystems.core.persist.db.DatabaseSchemaImpl |
|---|
getDependentSchemas, getJoinFromWhere, getName, getOwnerColumnNames, getSchemaPrefix, getVersion, isExistingIndex, isInDomain, upgrade, upgradeView |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.opensubsystems.patterns.listdata.persist.db.ListDatabaseSchema |
|---|
getJoinFromWhere, isExistingIndex |
| Methods inherited from interface org.opensubsystems.core.persist.db.DatabaseSchema |
|---|
create, getDependentSchemas, getName, getVersion, isInDomain, upgrade |
| Field Detail |
|---|
public static final java.lang.String IDENTIFICATION_SCHEMA_NAME
public static final int IDENTIFICATION_SCHEMA_VERSION
public static final int[] IDENTIFICATION_MANDATORY_RETRIEVE_COLUMNS
public static final int[] IDENTIFICATION_SORT_COLUMNS
public static final int IDENTIFICATION_EXTERNALNUMBER_MAXLENGTH
public static final int IDENTIFICATION_INTERNALNUMBER_MAXLENGTH
public static final int IDENTIFICATION_COMMENTS_MAXLENGTH
| Constructor Detail |
|---|
public IdentificationDatabaseSchema()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - error occured.| Method Detail |
|---|
public abstract java.lang.String getInsertIdentificationAndFetchGeneratedValues()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - an error has occured
public abstract java.lang.String getUpdateIdentificationAndFetchGeneratedValues()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - an error has occured
public java.lang.String getInsertIdentification()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - exception during getting query
public java.lang.String getUpdateIdentification()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - exception during getting query
public void createListIndexes(java.sql.Connection cntDBConnection)
throws java.sql.SQLException,
org.opensubsystems.core.error.OSSException
cntDBConnection - - valid connection to database
java.sql.SQLException - - problem creating the database schema
org.opensubsystems.core.error.OSSException - - problem creating the database schema
public java.lang.String getSelectIdentificationById(int[] columns)
throws org.opensubsystems.core.error.OSSException
columns - - columns to retrieve
org.opensubsystems.core.error.OSSException - - and error has occuredpublic java.lang.String getSelectInternalNumberForNotUniquelyTracked()
public java.lang.String getSelectIdentificationByInternalNumber(int[] columns)
throws org.opensubsystems.core.error.OSSException
columns - - list of columns to retrieve
org.opensubsystems.core.error.OSSException - - an error has occured
public java.lang.String getSelectInternalNumberForExternalNumber(int[] columns)
throws org.opensubsystems.core.error.OSSException
columns - - list of columns to retrieve
org.opensubsystems.core.error.OSSException - - an error has occuredpublic java.lang.String getSetAllRetired()
public java.lang.String getSelectForItem(int[] columns)
throws org.opensubsystems.core.error.OSSException
columns - - list of columns to retrieve
org.opensubsystems.core.error.OSSException - - an error has occured
public java.lang.String getSelectAllDataForInventory(int[] columns)
throws org.opensubsystems.core.error.OSSException
columns - - list of columns to retrieve
org.opensubsystems.core.error.OSSException - - an error has occuredpublic java.lang.String getDeleteIdentificationById()
protected java.lang.String getSelectNextInternalNumberOrderedNumbersSql()
public java.lang.String getSelectLastCreated()
public java.lang.String getSelectInternalNumberUsed()
public java.lang.StringBuffer getColumns(boolean specific,
int[] columns,
java.lang.Object[] prefixes,
java.lang.Object[] postfixes,
java.lang.StringBuffer buffer)
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException
public int delete(java.sql.Connection dbConnection,
int iId,
int iDomainId)
throws org.opensubsystems.core.error.OSSException,
java.sql.SQLException
dbConnection - - database connectioniId - - ID of the Identification that have to be deletediDomainId - - domain ID the deleted data belongs to
org.opensubsystems.core.error.OSSException - - an error has occured
java.sql.SQLException - - an error has occured
public void handleSQLException(java.sql.SQLException exc,
java.sql.Connection dbConnection,
int iOperationType,
int iDataType,
java.lang.Object data)
throws org.opensubsystems.core.error.OSSException
handleSQLException in interface org.opensubsystems.core.persist.db.DatabaseSchemahandleSQLException in class org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImplorg.opensubsystems.core.error.OSSExceptionprotected java.lang.String getSelectExternalNumberExist(Identification data)
data - - Identification data object
protected void setRetired(java.sql.Connection dbConnection,
java.util.List lstIDs,
int iDomainId)
throws org.opensubsystems.core.error.OSSException,
java.sql.SQLException
dbConnection - - database connectionlstIDs - - list of strings with maximum 1000 ids in stringiDomainId - - domain ID the updated data belongs to
org.opensubsystems.core.error.OSSException - - an error has occured
java.sql.SQLException - - an error has occured
protected java.util.Map getExistingSerialNumbersData(java.sql.Connection dbConnection,
java.util.List lstSerialNumbers,
int iInventoryId,
int iDomainId)
throws org.opensubsystems.core.error.OSSException,
java.sql.SQLException
dbConnection - - database connectionlstSerialNumbers - - list of strings with maximum serial numbers in stringiInventoryId - - inventory ID the data belong toiDomainId - - domain ID the data belong to
org.opensubsystems.core.error.OSSException - - an error has occured
java.sql.SQLException - - an error has occured
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||