Package com.im.commons.db.ddl.tablesets
Class JChemCartridgeStandardTableSetInfo
- java.lang.Object
-
- com.im.commons.db.ddl.tablesets.TableSetInfo
-
- com.im.commons.db.ddl.tablesets.AbstractJChemTableSetInfo
-
- com.im.commons.db.ddl.tablesets.JChemCartridgeAbstractTableSetInfo
-
- com.im.commons.db.ddl.tablesets.JChemCartridgeStandardTableSetInfo
-
- All Implemented Interfaces:
AbstractInfo
,java.io.Serializable
public class JChemCartridgeStandardTableSetInfo extends JChemCartridgeAbstractTableSetInfo
- Author:
- Martin Adamek
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TABLE_TYPE
-
Fields inherited from class com.im.commons.db.ddl.tablesets.JChemCartridgeAbstractTableSetInfo
indexName
-
Fields inherited from class com.im.commons.db.ddl.tablesets.AbstractJChemTableSetInfo
absoluteStereo, numberOfEdges, numberOfInts, numberOfOnes, propertyTable, standardizerConfig, structureColumnName, tableType, tableVersion, tautomerDuplicateChecking
-
Fields inherited from class com.im.commons.db.ddl.tablesets.TableSetInfo
tableInfos
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JChemCartridgeStandardTableSetInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buildToString(java.lang.StringBuilder builder)
JChemCartridgeStandardTableSetInfo
clone()
SchemaQualifiedName
getIndexTableName()
int
getJChemTableIndex()
SQLJoin[]
getJoins()
The joins for each of the tables used by this set of tables.java.lang.String
getPropertyNamePrefixForJChemBaseTableInPropertyTable()
Get the prefix that identifies this JChem table's properties in the JChem property table.java.lang.String
getType()
A string that identifies the table type.boolean
isDuplicateFiltering()
Get the value of duplicateFiltering.void
setDuplicateFiltering(boolean duplicateFiltering)
Set the value of duplicateFiltering.-
Methods inherited from class com.im.commons.db.ddl.tablesets.JChemCartridgeAbstractTableSetInfo
getIndexName
-
Methods inherited from class com.im.commons.db.ddl.tablesets.AbstractJChemTableSetInfo
getChemicalTermsDefinitionForColumn, getChemicalTermsDefinitions, getJChemTableInfo, getJChemTableInfoFull, getNumberOfEdges, getNumberOfInts, getNumberOfOnes, getPropertyTable, getStandardizerConfig, getStructureColumnName, getTableType, getTableVersion, isAbsoluteStereo, isTautomerDuplicateChecking, setAbsoluteStereo, setTautomerDuplicateChecking
-
Methods inherited from class com.im.commons.db.ddl.tablesets.TableSetInfo
addToModel, getTableInfos, getTableNames, removeFromModel, schemaPlusTable, toString, updateLazyTableInfos, updateTableInfos, updateTableInfosRemoveProxies
-
-
-
-
Field Detail
-
TABLE_TYPE
public static final java.lang.String TABLE_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
isDuplicateFiltering
public boolean isDuplicateFiltering()
Get the value of duplicateFiltering. This is a table level property for cart/std tables but not for JChemBase tables- Returns:
- The value of duplicateFiltering
-
setDuplicateFiltering
public void setDuplicateFiltering(boolean duplicateFiltering)
Set the value of duplicateFiltering.- Parameters:
duplicateFiltering
- The new value of duplicateFiltering
-
getType
public java.lang.String getType()
Description copied from class:TableSetInfo
A string that identifies the table type. The value will be one of the TABLE_TYPE_* constants- Specified by:
getType
in classTableSetInfo
- Returns:
- The table type
-
getJoins
public SQLJoin[] getJoins()
Description copied from class:TableSetInfo
The joins for each of the tables used by this set of tables. The joins information must be supplied in the same order as the tables inTableSetInfo.getTableNames()
e.g. the second element in the list of joins corresponds to the join between the master table and the second element in the getTableNames() list. Join information allows data (e.g. a field) to be present in a separate table and provides the information necessary to retreive that information By definition the join for the first element must be a SQLJoin with has a zero length path (e.g. new SQLJoin(new SQLJoin.Path[0]) ), but joins for the other tables can optionally be defined. A join will be defined where the row(s) in the secondary table can be related to those in the master table by means of a join. Not all tables will have such a join, and in these cases the list should contain null for that element in the list.- Specified by:
getJoins
in classTableSetInfo
- Returns:
- SQLJoin array
-
getIndexTableName
public SchemaQualifiedName getIndexTableName()
-
buildToString
protected void buildToString(java.lang.StringBuilder builder)
- Overrides:
buildToString
in classJChemCartridgeAbstractTableSetInfo
-
getJChemTableIndex
public int getJChemTableIndex()
- Specified by:
getJChemTableIndex
in classAbstractJChemTableSetInfo
- Returns:
- The table index of the actual JChemBase table. Usually 0, but in the case of a cart index using a standard table this will be 1.
-
getPropertyNamePrefixForJChemBaseTableInPropertyTable
public java.lang.String getPropertyNamePrefixForJChemBaseTableInPropertyTable()
Description copied from class:AbstractJChemTableSetInfo
Get the prefix that identifies this JChem table's properties in the JChem property table. e.g. "table.APP.PUBCHEM_DEMO." The string includes the trailing "."- Specified by:
getPropertyNamePrefixForJChemBaseTableInPropertyTable
in classAbstractJChemTableSetInfo
- Returns:
- The prefix
-
clone
public JChemCartridgeStandardTableSetInfo clone()
- Specified by:
clone
in classTableSetInfo
-
-