package nl.ipo.cds.etl.attributemapping; import java.util.Map; import java.util.Properties; import nl.idgis.commons.jobexecutor.Job; import nl.idgis.commons.jobexecutor.JobLogger; import nl.ipo.cds.dao.attributemapping.OperationDTO; import nl.ipo.cds.domain.FeatureType; import nl.ipo.cds.etl.PersistableFeature; import nl.ipo.cds.etl.theme.AttributeDescriptor; import nl.ipo.cds.etl.theme.ThemeConfig; public class AttributeMappingFactory { private final Properties properties; public AttributeMappingFactory (final Properties properties) { this.properties = properties; } public <T extends PersistableFeature> AttributeMapper<T> createAttributeMapper ( final Job job, final ThemeConfig<T> themeConfig, final FeatureType featureType, final Map<AttributeDescriptor<?>, OperationDTO> attributeMappings, final JobLogger jobLogger) { return new AttributeMapper<T> ( job, themeConfig, featureType, attributeMappings, jobLogger, properties ); } }