Package org.apache.maven.toolchain.v4
Class MavenToolchainsMerger
java.lang.Object
org.apache.maven.toolchain.v4.MavenToolchainsMerger
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Use to compute keys for data structures -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 listsstatic <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)
-
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 benull
.source
- The (read-only) source object that should be merged into the target object, may benull
.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 benull
.
-
mergeTrackableBase
-
mergeTrackableBase
-
mergePersistedToolchains
-
mergePersistedToolchains
-
mergePersistedToolchains_Toolchains
-
mergeToolchainModel
-
mergeToolchainModel
-
mergeToolchainModel_Type
-
mergeToolchainModel_Provides
-
mergeToolchainModel_Configuration
-
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)
-