eu.etaxonomy.cdm.io.common.mapping
Class DbImportExtensionMapper

java.lang.Object
  extended by eu.etaxonomy.cdm.io.common.mapping.CdmMapperBase
      extended by eu.etaxonomy.cdm.io.common.mapping.CdmAttributeMapperBase
          extended by eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase
              extended by eu.etaxonomy.cdm.io.common.mapping.DbSingleAttributeImportMapperBase<DbImportStateBase<?,?>,IdentifiableEntity>
                  extended by eu.etaxonomy.cdm.io.common.mapping.DbImportExtensionMapper
All Implemented Interfaces:
IDbImportMapper<DbImportStateBase<?,?>,IdentifiableEntity>

public class DbImportExtensionMapper
extends DbSingleAttributeImportMapperBase<DbImportStateBase<?,?>,IdentifiableEntity>
implements IDbImportMapper<DbImportStateBase<?,?>,IdentifiableEntity>

This class maps a database attribute to CDM extension added to the target class TODO maybe this class should not inherit from DbSingleAttributeImportMapperBase as it does not map to a single attribute

Version:
1.0
Author:
a.mueller

Field Summary
 
Fields inherited from class eu.etaxonomy.cdm.io.common.mapping.DbSingleAttributeImportMapperBase
destinationMethod, ignore, importMapperHelper, obligatory, targetClass
 
Fields inherited from class eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase
defaultValue
 
Method Summary
protected  ExtensionType getExtensionType(CdmImportBase<?,?> currentImport, UUID uuid, String label, String text, String labelAbbrev)
           
 Class<String> getTypeClass()
           
 void initialize(DbImportStateBase<?,?> state, Class<? extends CdmBase> destinationClass)
           
 boolean invoke(Map<String,Object> valueMap, CdmBase cdmBase)
           
 IdentifiableEntity invoke(ResultSet rs, IdentifiableEntity identifiableEntity)
           
static DbImportExtensionMapper NewInstance(String dbAttributeString, ExtensionType extensionType)
           
static DbImportExtensionMapper NewInstance(String dbAttributeString, UUID uuid, String label, String text, String labelAbbrev)
          Deprecated. 
 
Methods inherited from class eu.etaxonomy.cdm.io.common.mapping.DbSingleAttributeImportMapperBase
checkDbColumnExists, doInvoke, getDbColumnIntegerInfo, getDbValue, getState, getStringDbValue, getTableName, getTargetClass, getValue
 
Methods inherited from class eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase
getDestinationAttribute, getDestinationAttributeList, getDestinationAttributes, getSourceAttribute, getSourceAttributeList, getSourceAttributes
 
Methods inherited from class eu.etaxonomy.cdm.io.common.mapping.CdmAttributeMapperBase
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

NewInstance

@Deprecated
public static DbImportExtensionMapper NewInstance(String dbAttributeString,
                                                             UUID uuid,
                                                             String label,
                                                             String text,
                                                             String labelAbbrev)
Deprecated. 

Parameters:
dbAttributeString -
uuid -
label -
text -
labelAbbrev -
Returns:

NewInstance

public static DbImportExtensionMapper NewInstance(String dbAttributeString,
                                                  ExtensionType extensionType)

initialize

public void initialize(DbImportStateBase<?,?> state,
                       Class<? extends CdmBase> destinationClass)
Specified by:
initialize in interface IDbImportMapper<DbImportStateBase<?,?>,IdentifiableEntity>
Overrides:
initialize in class DbSingleAttributeImportMapperBase<DbImportStateBase<?,?>,IdentifiableEntity>

invoke

public boolean invoke(Map<String,Object> valueMap,
                      CdmBase cdmBase)
Parameters:
valueMap -
cdmBase -
Returns:

invoke

public IdentifiableEntity invoke(ResultSet rs,
                                 IdentifiableEntity identifiableEntity)
                          throws SQLException
Specified by:
invoke in interface IDbImportMapper<DbImportStateBase<?,?>,IdentifiableEntity>
Overrides:
invoke in class DbSingleAttributeImportMapperBase<DbImportStateBase<?,?>,IdentifiableEntity>
Throws:
SQLException

getExtensionType

protected ExtensionType getExtensionType(CdmImportBase<?,?> currentImport,
                                         UUID uuid,
                                         String label,
                                         String text,
                                         String labelAbbrev)
Parameters:
service -
uuid -
label -
text -
labelAbbrev -
Returns:

getTypeClass

public Class<String> getTypeClass()
Specified by:
getTypeClass in class CdmSingleAttributeMapperBase


Copyright © 2007-2013 EDIT. All Rights Reserved.