Class MavenToolchainsMerger

java.lang.Object
org.apache.maven.toolchain.v4.MavenToolchainsMerger

@Generated public class MavenToolchainsMerger extends Object
  • Constructor Details

    • MavenToolchainsMerger

      public MavenToolchainsMerger()
    • MavenToolchainsMerger

      public MavenToolchainsMerger(boolean deepMerge)
  • Method Details

    • merge

      public org.apache.maven.api.toolchain.PersistedToolchains merge(org.apache.maven.api.toolchain.PersistedToolchains target, org.apache.maven.api.toolchain.PersistedToolchains source, boolean sourceDominant, Map<?,?> hints)
      Merges the specified source object into the given target object.
      Parameters:
      target - The target object whose existing contents should be merged with the source, must not be null.
      source - The (read-only) source object that should be merged into the target object, may be null.
      sourceDominant - A flag indicating whether either the target object or the source object provides the dominant data.
      hints - A set of key-value pairs that customized merger implementations can use to carry domain-specific information along, may be null.
    • mergeTrackableBase

      protected org.apache.maven.api.toolchain.TrackableBase mergeTrackableBase(org.apache.maven.api.toolchain.TrackableBase target, org.apache.maven.api.toolchain.TrackableBase source, boolean sourceDominant, Map<Object,Object> context)
    • mergeTrackableBase

      protected void mergeTrackableBase(org.apache.maven.api.toolchain.TrackableBase.Builder builder, org.apache.maven.api.toolchain.TrackableBase target, org.apache.maven.api.toolchain.TrackableBase source, boolean sourceDominant, Map<Object,Object> context)
    • mergePersistedToolchains

      protected org.apache.maven.api.toolchain.PersistedToolchains mergePersistedToolchains(org.apache.maven.api.toolchain.PersistedToolchains target, org.apache.maven.api.toolchain.PersistedToolchains source, boolean sourceDominant, Map<Object,Object> context)
    • mergePersistedToolchains

      protected void mergePersistedToolchains(org.apache.maven.api.toolchain.PersistedToolchains.Builder builder, org.apache.maven.api.toolchain.PersistedToolchains target, org.apache.maven.api.toolchain.PersistedToolchains source, boolean sourceDominant, Map<Object,Object> context)
    • mergePersistedToolchains_Toolchains

      protected void mergePersistedToolchains_Toolchains(org.apache.maven.api.toolchain.PersistedToolchains.Builder builder, org.apache.maven.api.toolchain.PersistedToolchains target, org.apache.maven.api.toolchain.PersistedToolchains source, boolean sourceDominant, Map<Object,Object> context)
    • mergeToolchainModel

      protected org.apache.maven.api.toolchain.ToolchainModel mergeToolchainModel(org.apache.maven.api.toolchain.ToolchainModel target, org.apache.maven.api.toolchain.ToolchainModel source, boolean sourceDominant, Map<Object,Object> context)
    • mergeToolchainModel

      protected void mergeToolchainModel(org.apache.maven.api.toolchain.ToolchainModel.Builder builder, org.apache.maven.api.toolchain.ToolchainModel target, org.apache.maven.api.toolchain.ToolchainModel source, boolean sourceDominant, Map<Object,Object> context)
    • mergeToolchainModel_Type

      protected void mergeToolchainModel_Type(org.apache.maven.api.toolchain.ToolchainModel.Builder builder, org.apache.maven.api.toolchain.ToolchainModel target, org.apache.maven.api.toolchain.ToolchainModel source, boolean sourceDominant, Map<Object,Object> context)
    • mergeToolchainModel_Provides

      protected void mergeToolchainModel_Provides(org.apache.maven.api.toolchain.ToolchainModel.Builder builder, org.apache.maven.api.toolchain.ToolchainModel target, org.apache.maven.api.toolchain.ToolchainModel source, boolean sourceDominant, Map<Object,Object> context)
    • mergeToolchainModel_Configuration

      protected void mergeToolchainModel_Configuration(org.apache.maven.api.toolchain.ToolchainModel.Builder builder, org.apache.maven.api.toolchain.ToolchainModel target, org.apache.maven.api.toolchain.ToolchainModel source, boolean sourceDominant, Map<Object,Object> context)
    • getTrackableBaseKey

      protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.TrackableBase> getTrackableBaseKey()
    • getPersistedToolchainsKey

      protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.PersistedToolchains> getPersistedToolchainsKey()
    • getToolchainModelKey

      protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.ToolchainModel> getToolchainModelKey()
    • merge

      public static <T> List<T> merge(List<T> tgt, List<T> src, boolean sourceDominant, MavenToolchainsMerger.KeyComputer<T> computer)
      Merge two lists
    • merge

      public static <T> List<T> merge(List<T> tgt, List<T> src, MavenToolchainsMerger.KeyComputer<T> computer, BinaryOperator<T> remapping)