Package com.im.df.impl.db.entity
Class DBEntityAbstractJChemImpl
- java.lang.Object
-
- com.chemaxon.dif.db.api.item.DBItemAbstractImpl
-
- com.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
- com.im.df.impl.db.entity.DBEntityAbstractJChemImpl
-
- All Implemented Interfaces:
com.chemaxon.ijc.db.dao.data.generators.DFValueGenerator.Provider,com.im.df.api.capabilities.DBEntityCapability,com.im.df.api.capabilities.JChemEntityCapability,com.im.df.api.capabilities.StructureEntityCapability,com.im.df.api.ddl.DFCapability,com.im.df.api.ddl.DFEntity,com.im.df.api.ddl.DFItem,com.im.df.api.support.PropertiesEditingConfigurable,com.im.df.api.support.PropertiesEditingConfigurable.Extra
- Direct Known Subclasses:
DBEntityAbstractJChemBaseImpl,DBEntityJChemCartStandardImpl
public abstract class DBEntityAbstractJChemImpl extends com.chemaxon.dif.db.api.entity.DBEntityAbstractImpl implements com.im.df.api.capabilities.JChemEntityCapabilityJChem Entity base class implementation. The concrete classes for JChemBase and JChem cartridge tables extend this class.When creating the entity, two use cases are supported:
A. connecting to an *existing* metadata in the storage- Use DBEntityAbstractJChemImpl.createInstance, then
- change the entity's attributes as needed
- don't forget to set ID field ID!
- call
#connectExisting(com.im.df.api.support.DFEnvironmentRW)
- Use DBEntityAbstractJChemImpl.createInstance, then
- change the attributes, using init methods
- call
#createNew(boolean, com.im.df.api.support.DFEnvironmentRW)
- Author:
- Tim Dudgeon, Svata Dedic
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDBEntityAbstractJChemImpl.ColValidator-
Nested classes/interfaces inherited from class com.chemaxon.dif.db.api.item.DBItemAbstractImpl
com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdater
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ABSOLUTE_STEREOstatic booleanDEFAULT_DUPLICATE_FILTERINGstatic booleanDEFAULT_EMPTY_STRUCTURES_ALLOWEDstatic booleanDEFAULT_TAUTOMER_DUPLICATE_CHECKINGstatic intVERSION_UNSPECIFIED-
Fields inherited from interface com.im.df.api.capabilities.DBEntityCapability
PROP_DEFAULT_SORT, PROP_DOMAIN, PROP_TABLE_NAME
-
Fields inherited from interface com.im.df.api.ddl.DFItem
PROP_CAPABILITIES, PROP_DESCRIPTION, PROP_ID, PROP_NAME, PROP_TYPE, PROP_VALID
-
Fields inherited from interface com.im.df.api.capabilities.JChemEntityCapability
IMPORT_OPTION_SET_CHIRAL_FLAG, PROP_ABSOLUTE_STEREO, PROP_DUPLICATE_FILTERING, PROP_EMPTY_STRUCTURES_ALLOWED, PROP_JCHEM_TABLE_TYPE, PROP_NUMBER_OF_EDGES, PROP_NUMBER_OF_INTS, PROP_NUMBER_OF_ONES, PROP_STANDARDIZER_CONFIG, PROP_STRUCTURE_COLUMN_NAME, PROP_TAUTOMER_DUPLICATE_CHECKING
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<com.im.ijcs.api.ddl.dto.PropInfo>buildPropInfos()DBFieldChemicalTermscreateChemicalTermsField(com.im.ijcs.api.ddl.dto.FieldInfo dto, com.im.commons.progress.DFEnvironmentRW env)com.chemaxon.dif.db.util.DBNameUtils.ValidatorcreateColumnNameValidator()com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdatercreateUpdater()protected static booleandetermineDuplicateFilteringFromDTO(com.im.ijcs.api.ddl.dto.EntityInfo dto)protected static booleandetermineEmptyStrucutresAllowedFromDTO(com.im.ijcs.api.ddl.dto.EntityInfo dto)protected voidfixFieldEditing(com.im.df.api.ddl.DFField f, com.im.commons.progress.DFEnvironmentRW env)StringgetCurrentVersionNumber()chemaxon.jchem.db.JChemSearch.DissimilarityMetricsgetDissimilarityMetrics()chemaxon.standardizer.StandardizergetEntityDefaultStandardizer()chemaxon.standardizer.StandardizergetEntityStandardizer()com.im.commons.db.util.SchemaQualifiedNamegetJChemPropertyTable()com.im.commons.db.ddl.tablesets.AbstractJChemTableSetInfogetJChemTableSetInfo()intgetJchemTableType()The table type of the JChem table.List<chemaxon.descriptors.MolecularDescriptor>getMolecularDescriptors()intgetNumberOfEdges()intgetNumberOfInts()intgetNumberOfOnes()StringgetStandardizerConfig()Getter for property standardizerConfig.com.im.df.api.ddl.DFFieldgetStructureField()intgetSupportedVersionNumber()Get the version of this entity that is supported by this version of IJC.voidhandleChanges(com.im.ijcs.api.ddl.dto.ItemPersistentInfo nue)voidhandleUpdateTableSetInfo(com.im.commons.db.ddl.tablesets.TableSetInfo old, com.im.commons.db.ddl.tablesets.TableSetInfo nue)booleanisAbsoluteStereo()Getter for property absoluteStereo.booleanisDuplicateFiltering()Getter for property duplicateFiltering.booleanisEmptyStructuresAllowed()Getter for property emptyStructuresAllowed.booleanisMandatoryField(com.im.df.api.ddl.DFField field)booleanisTautomerDuplicateChecking()Getter for property duplicateFiltering.voidsetAbsoluteStereo(boolean absoluteStereo, com.im.commons.progress.DFEnvironmentRW env)Setter for property absoluteStereo.voidsetDuplicateFiltering(boolean duplicateFiltering, com.im.commons.progress.DFEnvironmentRW env)Setter for property duplicateFiltering.voidsetEmptyStructuresAllowed(boolean emptyStructuresAllowed, com.im.commons.progress.DFEnvironmentRW env)Setter for property emptyStructuresAllowed.voidsetStandardizerConfig(String standardizerConfig, com.im.commons.progress.DFEnvironmentRW env)Set the standardizer configuration for the JChem table.voidsetTableName(String tableName, com.im.commons.progress.DFEnvironmentRW env)-
Methods inherited from class com.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
activateItem, addCommaSeparatedPropsForToString, canDrop, claimTableOwnership, createDao, createDefaultValueGenerator, fieldRegistered, findFieldForColumn, fixEditingFlags, getDao, getFieldAccess, getFields, getFirstTableInfo, getHandle, getIdField, getIdFieldId, getJoins, getListAccess, getLists, getNameValidator, getSchema, getSchemaImpl, getSchemaQualifiedName, getTableInfos, getTableManagerTableType, getTableName, getTableSetInfo, getValueGenerator, getValueGeneratorDef, getValueGeneratorFactories, getXmlBean, initTypeDB, initXAttributes, invalidateSubitems, isReadOnly, setName
-
Methods inherited from class com.chemaxon.dif.db.api.item.DBItemAbstractImpl
addCapabilitiesFromCapabilityProviders, addCapability, addPropertyChangeListener, doGetHandle, ensureValid, equals, findOwner, firePropertyChange, firePropertyChange, getCapabilities, getDescription, getId, getName, getXAttributesImpl, handleOwner, handleUpdateDescription, handleUpdateName, handleXAttrs, hashCode, initXAttributes, invalidate, isActive, isCapabilityProviderAllowed, isDifferent, isPropertyEditable, isValid, removeCapability, removePropertyChangeListener, replaceCapability, setDescription, setPropertyEditable, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.im.df.api.ddl.DFItem
addPropertyChangeListener, getCapabilities, getDescription, getId, getName, getType, isValid, removePropertyChangeListener, setDescription
-
Methods inherited from interface com.im.df.api.capabilities.JChemEntityCapability
newJChemSearchOptionsFromOld, supportedOperators, supportsNonHits
-
Methods inherited from interface com.im.df.api.support.PropertiesEditingConfigurable
isPropertyEditable
-
-
-
-
Field Detail
-
VERSION_UNSPECIFIED
public static final int VERSION_UNSPECIFIED
- See Also:
- Constant Field Values
-
DEFAULT_ABSOLUTE_STEREO
public static final boolean DEFAULT_ABSOLUTE_STEREO
- See Also:
- Constant Field Values
-
DEFAULT_DUPLICATE_FILTERING
public static final boolean DEFAULT_DUPLICATE_FILTERING
- See Also:
- Constant Field Values
-
DEFAULT_TAUTOMER_DUPLICATE_CHECKING
public static final boolean DEFAULT_TAUTOMER_DUPLICATE_CHECKING
- See Also:
- Constant Field Values
-
DEFAULT_EMPTY_STRUCTURES_ALLOWED
public static final boolean DEFAULT_EMPTY_STRUCTURES_ALLOWED
- See Also:
- Constant Field Values
-
-
Method Detail
-
determineEmptyStrucutresAllowedFromDTO
protected static boolean determineEmptyStrucutresAllowedFromDTO(com.im.ijcs.api.ddl.dto.EntityInfo dto)
-
determineDuplicateFilteringFromDTO
protected static boolean determineDuplicateFilteringFromDTO(com.im.ijcs.api.ddl.dto.EntityInfo dto)
-
fixFieldEditing
protected final void fixFieldEditing(com.im.df.api.ddl.DFField f, com.im.commons.progress.DFEnvironmentRW env)- Overrides:
fixFieldEditingin classcom.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
isMandatoryField
public final boolean isMandatoryField(com.im.df.api.ddl.DFField field)
- Overrides:
isMandatoryFieldin classcom.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
setTableName
public void setTableName(String tableName, com.im.commons.progress.DFEnvironmentRW env)
- Specified by:
setTableNamein interfacecom.im.df.api.capabilities.DBEntityCapability
-
getStructureField
public final com.im.df.api.ddl.DFField getStructureField()
- Specified by:
getStructureFieldin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getNumberOfInts
public final int getNumberOfInts()
- Specified by:
getNumberOfIntsin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getNumberOfOnes
public final int getNumberOfOnes()
- Specified by:
getNumberOfOnesin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getNumberOfEdges
public final int getNumberOfEdges()
- Specified by:
getNumberOfEdgesin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
isAbsoluteStereo
public final boolean isAbsoluteStereo()
Getter for property absoluteStereo.- Specified by:
isAbsoluteStereoin interfacecom.im.df.api.capabilities.JChemEntityCapability- Returns:
- Value of property absoluteStereo.
-
getJchemTableType
public final int getJchemTableType()
The table type of the JChem table.- Specified by:
getJchemTableTypein interfacecom.im.df.api.capabilities.StructureEntityCapability- Returns:
- The table type as defined by one of the TableTypeConstants.TABLE_TYPE_* constants.
-
setAbsoluteStereo
public final void setAbsoluteStereo(boolean absoluteStereo, com.im.commons.progress.DFEnvironmentRW env)Setter for property absoluteStereo.- Specified by:
setAbsoluteStereoin interfacecom.im.df.api.capabilities.JChemEntityCapability- Parameters:
absoluteStereo- New value of property absoluteStereo.env- The read/write environment.
-
getJChemPropertyTable
public final com.im.commons.db.util.SchemaQualifiedName getJChemPropertyTable()
- Specified by:
getJChemPropertyTablein interfacecom.im.df.api.capabilities.JChemEntityCapability
-
isDuplicateFiltering
public final boolean isDuplicateFiltering()
Getter for property duplicateFiltering.- Specified by:
isDuplicateFilteringin interfacecom.im.df.api.capabilities.JChemEntityCapability- Returns:
- Value of property duplicateFiltering.
-
isTautomerDuplicateChecking
public final boolean isTautomerDuplicateChecking()
Getter for property duplicateFiltering.- Specified by:
isTautomerDuplicateCheckingin interfacecom.im.df.api.capabilities.JChemEntityCapability- Returns:
- Value of property duplicateFiltering.
-
setDuplicateFiltering
public final void setDuplicateFiltering(boolean duplicateFiltering, com.im.commons.progress.DFEnvironmentRW env)Setter for property duplicateFiltering.- Specified by:
setDuplicateFilteringin interfacecom.im.df.api.capabilities.JChemEntityCapability- Parameters:
duplicateFiltering- New value of property duplicateFiltering.env- The read/write environment.
-
isEmptyStructuresAllowed
public final boolean isEmptyStructuresAllowed()
Getter for property emptyStructuresAllowed.- Specified by:
isEmptyStructuresAllowedin interfacecom.im.df.api.capabilities.StructureEntityCapability- Returns:
- Value of property emptyStructuresAllowed.
-
setEmptyStructuresAllowed
public final void setEmptyStructuresAllowed(boolean emptyStructuresAllowed, com.im.commons.progress.DFEnvironmentRW env)Setter for property emptyStructuresAllowed.- Specified by:
setEmptyStructuresAllowedin interfacecom.im.df.api.capabilities.JChemEntityCapability- Parameters:
emptyStructuresAllowed- New value of property emptyStructuresAllowed.env- The read/write environment.
-
getStandardizerConfig
public final String getStandardizerConfig()
Getter for property standardizerConfig.- Specified by:
getStandardizerConfigin interfacecom.im.df.api.capabilities.JChemEntityCapability- Returns:
- Value of property standardizerConfig.
-
getEntityStandardizer
public final chemaxon.standardizer.Standardizer getEntityStandardizer()
- Specified by:
getEntityStandardizerin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getEntityDefaultStandardizer
public final chemaxon.standardizer.Standardizer getEntityDefaultStandardizer()
- Specified by:
getEntityDefaultStandardizerin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
setStandardizerConfig
public final void setStandardizerConfig(String standardizerConfig, com.im.commons.progress.DFEnvironmentRW env)
Set the standardizer configuration for the JChem table.- Specified by:
setStandardizerConfigin interfacecom.im.df.api.capabilities.JChemEntityCapability- Parameters:
standardizerConfig- New value of property standardizerConfig.env- The read/write environment.
-
getCurrentVersionNumber
public final String getCurrentVersionNumber()
- Specified by:
getCurrentVersionNumberin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getSupportedVersionNumber
public final int getSupportedVersionNumber()
Get the version of this entity that is supported by this version of IJC.- Specified by:
getSupportedVersionNumberin interfacecom.im.df.api.capabilities.JChemEntityCapability- Returns:
- The version number from the JChem property table
-
createColumnNameValidator
public com.chemaxon.dif.db.util.DBNameUtils.Validator createColumnNameValidator()
- Overrides:
createColumnNameValidatorin classcom.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
getMolecularDescriptors
public final List<chemaxon.descriptors.MolecularDescriptor> getMolecularDescriptors()
- Specified by:
getMolecularDescriptorsin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getDissimilarityMetrics
public final chemaxon.jchem.db.JChemSearch.DissimilarityMetrics getDissimilarityMetrics()
- Specified by:
getDissimilarityMetricsin interfacecom.im.df.api.capabilities.JChemEntityCapability
-
getJChemTableSetInfo
public final com.im.commons.db.ddl.tablesets.AbstractJChemTableSetInfo getJChemTableSetInfo()
-
createChemicalTermsField
public DBFieldChemicalTerms createChemicalTermsField(com.im.ijcs.api.ddl.dto.FieldInfo dto, com.im.commons.progress.DFEnvironmentRW env)
-
createUpdater
public final com.chemaxon.dif.db.api.item.DBItemAbstractImpl.AbstractUpdater createUpdater()
- Specified by:
createUpdaterin classcom.chemaxon.dif.db.api.item.DBItemAbstractImpl
-
buildPropInfos
protected final List<com.im.ijcs.api.ddl.dto.PropInfo> buildPropInfos()
- Overrides:
buildPropInfosin classcom.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
handleChanges
public void handleChanges(com.im.ijcs.api.ddl.dto.ItemPersistentInfo nue)
- Overrides:
handleChangesin classcom.chemaxon.dif.db.api.item.DBItemAbstractImpl
-
handleUpdateTableSetInfo
public void handleUpdateTableSetInfo(com.im.commons.db.ddl.tablesets.TableSetInfo old, com.im.commons.db.ddl.tablesets.TableSetInfo nue)- Overrides:
handleUpdateTableSetInfoin classcom.chemaxon.dif.db.api.entity.DBEntityAbstractImpl
-
-