Class ToolchainModel

java.lang.Object
org.apache.maven.toolchain.model.TrackableBase
org.apache.maven.toolchain.model.ToolchainModel
All Implemented Interfaces:
Serializable, Cloneable

public class ToolchainModel extends TrackableBase implements Serializable, Cloneable
Definition of a toolchain instance.
Version:
$Revision$ $Date$
See Also:
  • Constructor Details

    • ToolchainModel

      public ToolchainModel()
  • Method Details

    • addProvide

      public void addProvide(String key, String value)
      Method addProvide.
      Parameters:
      key - a key object.
      value - a value object.
    • clone

      public ToolchainModel clone()
      Method clone.
      Overrides:
      clone in class TrackableBase
      Returns:
      ToolchainModel
    • getConfiguration

      public Object getConfiguration()
      Get

      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:
      Object
    • getProvides

      public Properties getProvides()
      Method getProvides.
      Returns:
      Properties
    • getType

      public String getType()
      Get type of toolchain:
      Returns:
      String
    • setConfiguration

      public void setConfiguration(Object configuration)
      Set

      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.

      Parameters:
      configuration - a configuration object.
    • setProvides

      public void setProvides(Properties provides)
      Set

      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. In general, this was 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.

      Parameters:
      provides - a provides object.
    • setType

      public void setType(String type)
      Set type of toolchain:
      Parameters:
      type - a type object.
    • hashCode

      public int hashCode()
      Method hashCode.
      Overrides:
      hashCode in class Object
      Returns:
      int
    • equals

      public boolean equals(Object other)
      Method equals.
      Overrides:
      equals in class Object
      Parameters:
      other -
      Returns:
      boolean