Interface PropertyMergeStrategyExecutor

All Known Implementing Classes:
AddPropertyMergeStrategyExecutor, DefaultPropertyMergeStrategyExecutor, MostRecentPropertyMergeStrategyExecutor, NonEmptyPropertyMergeStrategyExecutor, OldestPropertyMergeStrategyExecutor

public interface PropertyMergeStrategyExecutor
A strategy algorithm to merge profile properties such as "adding integers", "using oldest value", "using most recent value", "merging lists", etc...
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile)
    Merges the value of the property identified by the specified name and type from the specified profiles into the specified target profile.
  • Method Details

    • mergeProperty

      boolean mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile)
      Merges the value of the property identified by the specified name and type from the specified profiles into the specified target profile.
      Parameters:
      propertyName - the name of the property to be merged
      propertyType - the type of the property to be merged
      profilesToMerge - a List of profiles to merge
      targetProfile - the target profile into which the specified profiles will be merged
      Returns:
      true if the target profile was successfully modified as the result of the merge, false otherwise