eu.esdihumboldt.cst.functions.core.merge
Class PropertiesMergeHandler
java.lang.Object
eu.esdihumboldt.cst.functions.core.merge.AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler
- All Implemented Interfaces:
- MergeFunction, InstanceHandler<TransformationEngine>
public class PropertiesMergeHandler
- extends AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
- implements MergeFunction
Merge based on equal properties.
- Author:
- Simon Templer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PropertiesMergeHandler
public PropertiesMergeHandler()
createMergeConfiguration
protected eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig createMergeConfiguration(String transformationIdentifier,
com.google.common.collect.ListMultimap<String,String> transformationParameters,
Map<String,String> executionParameters,
TransformationLog log)
throws TransformationException
- Description copied from class:
AbstractMergeHandler
- Create the merge configuration from the transformation configuration. The
merge configuration may be then used in
AbstractMergeHandler.getMergeKey(Instance, Object)
and
AbstractMergeHandler.merge(Collection, TypeDefinition, Object, Object)
- Specified by:
createMergeConfiguration
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
- Parameters:
transformationIdentifier
- the transformation identifiertransformationParameters
- the transformation parametersexecutionParameters
- the execution parameterslog
- the transformation log
- Returns:
- the merge configuration
- Throws:
TransformationException
- if the merge configuration cannot be
created
getMergeKey
protected DeepIterableKey getMergeKey(Instance instance,
eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
- Description copied from class:
AbstractMergeHandler
- Get the merge key for a given instance. Instances with an equal merge key
will be merged.
- Specified by:
getMergeKey
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
- Parameters:
instance
- the instancemergeConfig
- the merge configuration
- Returns:
- the instance merge key
- See Also:
AbstractMergeHandler.merge(Collection, TypeDefinition, Object, Object)
merge
protected Instance merge(Collection<Instance> instances,
TypeDefinition type,
DeepIterableKey mergeKey,
eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig mergeConfig)
- Description copied from class:
AbstractMergeHandler
- Merge multiple instance into one.
- Specified by:
merge
in class AbstractMergeHandler<eu.esdihumboldt.cst.functions.core.merge.PropertiesMergeHandler.PropertiesMergeConfig,DeepIterableKey>
- Parameters:
instances
- the instances to mergetype
- the type definition of the instances to mergemergeKey
- the merge key associated to the instancesmergeConfig
- the merge configuration
- Returns:
- the merged instance
Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d