Class MavenToolchainsMerger

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

@Generated public class MavenToolchainsMerger extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Use to compute keys for data structures
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MavenToolchainsMerger(boolean deepMerge)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.PersistedToolchains>
     
    protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.ToolchainModel>
     
    protected MavenToolchainsMerger.KeyComputer<org.apache.maven.api.toolchain.TrackableBase>
     
    static <T> List<T>
    merge(List<T> tgt, List<T> src, boolean sourceDominant, MavenToolchainsMerger.KeyComputer<T> computer)
    Merge two lists
    static <T> List<T>
    merge(List<T> tgt, List<T> src, MavenToolchainsMerger.KeyComputer<T> computer, BinaryOperator<T> remapping)
     
    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.
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)