Package org.apache.maven.api.toolchain
Class ToolchainModel
java.lang.Object
org.apache.maven.api.toolchain.TrackableBase
org.apache.maven.api.toolchain.ToolchainModel
- All Implemented Interfaces:
Serializable,InputLocationTracker
@Experimental
@Generated
@ThreadSafe
@Immutable
public class ToolchainModel
extends TrackableBase
implements Serializable, InputLocationTracker
Definition of a toolchain instance.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create ToolchainModel instances. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedToolchainModel(ToolchainModel.Builder builder) Constructor for this class, to be called from its subclasses andToolchainModel.Builder. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks equality based ongetType()andgetProvides()values.Toolchain configuration information, like location or any information that is to be retrieved.Toolchain identification information, which will be matched against project requirements.getType()inthashCode()Computes a hash value based ongetType()andgetProvides()values.static ToolchainModel.BuilderCreates a newToolchainModelbuilder instance.static ToolchainModel.BuildernewBuilder(boolean withDefaults) Creates a newToolchainModelbuilder instance using default values or not.static ToolchainModel.BuildernewBuilder(ToolchainModel from) Creates a newToolchainModelbuilder instance using the specified object as a basis.static ToolchainModel.BuildernewBuilder(ToolchainModel from, boolean forceCopy) Creates a newToolchainModelbuilder instance using the specified object as a basis.static ToolchainModelCreates a newToolchainModelinstance.static ToolchainModelnewInstance(boolean withDefaults) Creates a newToolchainModelinstance using default values or not.with()Creates a new builder with this object as the basis.withConfiguration(XmlNode configuration) Creates a newToolchainModelinstance using the specified configuration.withProvides(Map<String, String> provides) Creates a newToolchainModelinstance using the specified provides.Creates a newToolchainModelinstance using the specified type.Methods inherited from class org.apache.maven.api.toolchain.TrackableBase
getImportedFrom, getLocation, getLocationKeys, getLocationKeyStream, newBuilder, newBuilderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.api.toolchain.InputLocationTracker
getLocation
-
Constructor Details
-
ToolchainModel
Constructor for this class, to be called from its subclasses andToolchainModel.Builder.- See Also:
-
-
Method Details
-
getType
Type of toolchain:jdkfor JDK Standard Toolchain,- other value for Custom Toolchain
- Returns:
- a
String
-
getProvides
Toolchain identification information, which will be matched against project requirements.For Maven 2.0.9 to 3.2.3, the actual content structure was completely open: each toolchain type would define its own format and semantics. This was generally a properties format.
Since Maven 3.2.4, the type for this field has been changed to Properties to match the de-facto format.
Each toolchain defines its own properties names and semantics.
- Returns:
- a
Map<String, String>
-
getConfiguration
Toolchain configuration information, like location or any information that is to be retrieved.Actual content structure is completely open: each toolchain type will define its own format and semantics.
In general, this is a properties format:
<name>value</name>with per-toolchain defined properties names.- Returns:
- a
XmlNode
-
with
Creates a new builder with this object as the basis.- Overrides:
within classTrackableBase- Returns:
- a
Builder
-
withType
Creates a newToolchainModelinstance using the specified type.- Parameters:
type- the newStringto use- Returns:
- a
ToolchainModelwith the specified type
-
withProvides
Creates a newToolchainModelinstance using the specified provides.- Parameters:
provides- the newMap<String, String>to use- Returns:
- a
ToolchainModelwith the specified provides
-
withConfiguration
Creates a newToolchainModelinstance using the specified configuration.- Parameters:
configuration- the newXmlNodeto use- Returns:
- a
ToolchainModelwith the specified configuration
-
newInstance
Creates a newToolchainModelinstance. Equivalent tonewInstance(true).- Returns:
- a new
ToolchainModel - See Also:
-
newInstance
Creates a newToolchainModelinstance using default values or not. Equivalent tonewBuilder(withDefaults).build().- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
ToolchainModel
-
newBuilder
Creates a newToolchainModelbuilder instance. Equivalent tonewBuilder(true).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newToolchainModelbuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newToolchainModelbuilder instance using the specified object as a basis. Equivalent tonewBuilder(from, false).- Parameters:
from- theToolchainModelinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newToolchainModelbuilder instance using the specified object as a basis.- Parameters:
from- theToolchainModelinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-
hashCode
public int hashCode()Computes a hash value based ongetType()andgetProvides()values. -
equals
Checks equality based ongetType()andgetProvides()values.
-