public class PropertiesMergeHandler extends AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey> implements MergeFunction
AbstractMergeHandler.MergedIterator
ID, PARAMETER_ADDITIONAL_PROPERTY, PARAMETER_AUTO_DETECT, PARAMETER_PROPERTY
Constructor and Description |
---|
PropertiesMergeHandler() |
Modifier and Type | Method and Description |
---|---|
protected eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig |
createMergeConfiguration(String transformationIdentifier,
com.google.common.collect.ListMultimap<String,ParameterValue> transformationParameters,
Map<String,String> executionParameters,
TransformationLog log)
Create the merge configuration from the transformation configuration.
|
protected DeepIterableKey |
getMergeKey(Instance instance,
eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
Get the merge key for a given instance.
|
protected Instance |
merge(Collection<Instance> instances,
TypeDefinition type,
DeepIterableKey mergeKey,
eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
Merge multiple instance into one.
|
getInstanceFactory, partitionInstances
protected eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig createMergeConfiguration(String transformationIdentifier, com.google.common.collect.ListMultimap<String,ParameterValue> transformationParameters, Map<String,String> executionParameters, TransformationLog log) throws TransformationException
AbstractMergeHandler
AbstractMergeHandler.getMergeKey(Instance, Object)
and
AbstractMergeHandler.merge(Collection, TypeDefinition, Object, Object)
createMergeConfiguration
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
transformationIdentifier
- the transformation identifiertransformationParameters
- the transformation parametersexecutionParameters
- the execution parameterslog
- the transformation logTransformationException
- if the merge configuration cannot be
createdprotected DeepIterableKey getMergeKey(Instance instance, eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
AbstractMergeHandler
getMergeKey
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
instance
- the instancemergeConfig
- the merge configurationAbstractMergeHandler.merge(Collection, TypeDefinition, Object, Object)
protected Instance merge(Collection<Instance> instances, TypeDefinition type, DeepIterableKey mergeKey, eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
AbstractMergeHandler
merge
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
instances
- the instances to mergetype
- the type definition of the instances to mergemergeKey
- the merge key associated to the instancesmergeConfig
- the merge configurationBuild 2013-10-07_11-27-38
Revision 99b27713a799a59a21b0b166eaaea8aaefbf125a