Class DelegatingTypeMapping
- java.lang.Object
- 
- org.eclipse.emf.cdo.server.db.mapping.DelegatingTypeMapping
 
- 
- All Implemented Interfaces:
- ITypeMapping
 
 public abstract class DelegatingTypeMapping extends java.lang.Object implements ITypeMapping - Since:
- 4.10
- Author:
- Eike Stepper
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.server.db.mapping.ITypeMappingITypeMapping.Descriptor, ITypeMapping.Factory, ITypeMapping.Provider, ITypeMapping.Registry
 
- 
 - 
Constructor SummaryConstructors Constructor Description DelegatingTypeMapping()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcreateDBField(org.eclipse.net4j.db.ddl.IDBTable table)voidcreateDBField(org.eclipse.net4j.db.ddl.IDBTable table, java.lang.String fieldName)Creates the DBField and adds it to the given table.protected java.lang.Objectdecode(java.lang.Object value)protected java.lang.Objectencode(java.lang.Object value)org.eclipse.net4j.db.DBTypegetDBType()abstract AbstractTypeMappinggetDelegate()org.eclipse.emf.ecore.EStructuralFeaturegetFeature()org.eclipse.net4j.db.ddl.IDBFieldgetField()java.lang.ObjectreadValue(java.sql.ResultSet resultSet)Read the value from aResultSetand convert it from the DB to the CDO representation.voidreadValueToRevision(java.sql.ResultSet resultSet, InternalCDORevision revision)Read a value from aResultSet, convert it from the DB to the CDO representation and set it to the feature of the revision.voidsetDBField(org.eclipse.net4j.db.ddl.IDBTable table, java.lang.String fieldName)Sets the DBField.voidsetDBType(org.eclipse.net4j.db.DBType dbType)voidsetDefaultValue(java.sql.PreparedStatement stmt, int index)Set the feature's default value to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod.voidsetFeature(org.eclipse.emf.ecore.EStructuralFeature feature)voidsetMappingStrategy(IMappingStrategy mappingStrategy)voidsetValue(java.sql.PreparedStatement stmt, int index, java.lang.Object value)Set the given value to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod.voidsetValueFromRevision(java.sql.PreparedStatement stmt, int index, InternalCDORevision revision)Set a value of the given revision to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod.
 
- 
- 
- 
Method Detail- 
getDelegatepublic abstract AbstractTypeMapping getDelegate() 
 - 
getFeaturepublic org.eclipse.emf.ecore.EStructuralFeature getFeature() - Specified by:
- getFeaturein interface- ITypeMapping
- Returns:
- The feature which is associated with this mapping.
 
 - 
getFieldpublic org.eclipse.net4j.db.ddl.IDBField getField() - Specified by:
- getFieldin interface- ITypeMapping
- Returns:
- The db field which is associated with this mapping.
 
 - 
getDBTypepublic org.eclipse.net4j.db.DBType getDBType() - Specified by:
- getDBTypein interface- ITypeMapping
- Returns:
- The db type which is associated with this mapping.
 
 - 
setMappingStrategypublic void setMappingStrategy(IMappingStrategy mappingStrategy) - Specified by:
- setMappingStrategyin interface- ITypeMapping
 
 - 
setFeaturepublic void setFeature(org.eclipse.emf.ecore.EStructuralFeature feature) - Specified by:
- setFeaturein interface- ITypeMapping
 
 - 
setDBTypepublic void setDBType(org.eclipse.net4j.db.DBType dbType) - Specified by:
- setDBTypein interface- ITypeMapping
 
 - 
createDBFieldpublic void createDBField(org.eclipse.net4j.db.ddl.IDBTable table) - Specified by:
- createDBFieldin interface- ITypeMapping
 
 - 
createDBFieldpublic void createDBField(org.eclipse.net4j.db.ddl.IDBTable table, java.lang.String fieldName)Description copied from interface:ITypeMappingCreates the DBField and adds it to the given table. The name of the DBField is explicitly determined by the corresponding parameter.- Specified by:
- createDBFieldin interface- ITypeMapping
- Parameters:
- table- the table to add this field to.
- fieldName- the name for the DBField.
 
 - 
setDBFieldpublic void setDBField(org.eclipse.net4j.db.ddl.IDBTable table, java.lang.String fieldName)Description copied from interface:ITypeMappingSets the DBField. The name of the DBField is explicitly determined by the corresponding parameter.- Specified by:
- setDBFieldin interface- ITypeMapping
- Parameters:
- table- the table to add this field to.
- fieldName- the name for the DBField.
 
 - 
setValuepublic void setValue(java.sql.PreparedStatement stmt, int index, java.lang.Object value) throws java.sql.SQLExceptionDescription copied from interface:ITypeMappingSet the given value to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod.- Specified by:
- setValuein interface- ITypeMapping
- Parameters:
- stmt- the prepared statement to set the value
- index- the index to use for the- setXxxmethod.
- value- the value to set.
- Throws:
- java.sql.SQLException- if the- setXxxthrows it.
 
 - 
setDefaultValuepublic void setDefaultValue(java.sql.PreparedStatement stmt, int index) throws java.sql.SQLExceptionDescription copied from interface:ITypeMappingSet the feature's default value to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod.- Specified by:
- setDefaultValuein interface- ITypeMapping
- Parameters:
- stmt- the prepared statement to set the value
- index- the index to use for the- setXxxmethod.
- Throws:
- java.sql.SQLException- if the- setXxxthrows it.
 
 - 
setValueFromRevisionpublic void setValueFromRevision(java.sql.PreparedStatement stmt, int index, InternalCDORevision revision) throws java.sql.SQLExceptionDescription copied from interface:ITypeMappingSet a value of the given revision to the JDBCIDBPreparedStatementusing an appropriatesetXxxmethod. The feature from which the value is taken is determined byITypeMapping.getFeature().- Specified by:
- setValueFromRevisionin interface- ITypeMapping
- Parameters:
- stmt- the prepared statement to set the value
- index- the index to use for the- setXxxmethod.
- revision- the revision to get the value to set from.
- Throws:
- java.sql.SQLException- if the- setXxxthrows it.
 
 - 
readValuepublic java.lang.Object readValue(java.sql.ResultSet resultSet) throws java.sql.SQLExceptionDescription copied from interface:ITypeMappingRead the value from aResultSetand convert it from the DB to the CDO representation. The resultSet field to read from is determined automatically by the internalITypeMapping.getField()name.- Specified by:
- readValuein interface- ITypeMapping
- Parameters:
- resultSet- the result set to read from
- Returns:
- the read value
- Throws:
- java.sql.SQLException- if reading the value throws an SQLException
 
 - 
readValueToRevisionpublic void readValueToRevision(java.sql.ResultSet resultSet, InternalCDORevision revision) throws java.sql.SQLExceptionDescription copied from interface:ITypeMappingRead a value from aResultSet, convert it from the DB to the CDO representation and set it to the feature of the revision. The feature is determined by getFeature() The resultSet field to read from is determined automatically by the internalITypeMapping.getField()name.- Specified by:
- readValueToRevisionin interface- ITypeMapping
- Parameters:
- resultSet- the result set to read from
- revision- the revision to which the value should be set.
- Throws:
- java.sql.SQLException- if reading the value throws an SQLException
 
 - 
encodeprotected java.lang.Object encode(java.lang.Object value) 
 - 
decodeprotected java.lang.Object decode(java.lang.Object value) 
 
- 
 
-