public abstract class DefaultToolchain extends java.lang.Object implements Toolchain, ToolchainPrivate
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_TYPE |
private org.codehaus.plexus.logging.Logger |
logger |
private ToolchainModel |
model |
private java.util.Map<java.lang.String,RequirementMatcher> |
provides |
private java.lang.String |
type |
Modifier | Constructor and Description |
---|---|
protected |
DefaultToolchain(ToolchainModel model,
org.codehaus.plexus.logging.Logger logger) |
protected |
DefaultToolchain(ToolchainModel model,
java.lang.String type,
org.codehaus.plexus.logging.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
addProvideToken(java.lang.String type,
RequirementMatcher matcher) |
boolean |
equals(java.lang.Object obj) |
protected org.codehaus.plexus.logging.Logger |
getLog() |
ToolchainModel |
getModel() |
java.lang.String |
getType()
get the type of toolchain.
|
int |
hashCode() |
boolean |
matchesRequirements(java.util.Map<java.lang.String,java.lang.String> requirements)
Let the toolchain decide if it matches requirements defined
in the toolchain plugin configuration.
|
java.lang.String |
toString() |
private java.lang.String type
private java.util.Map<java.lang.String,RequirementMatcher> provides
public static final java.lang.String KEY_TYPE
private ToolchainModel model
private org.codehaus.plexus.logging.Logger logger
protected DefaultToolchain(ToolchainModel model, org.codehaus.plexus.logging.Logger logger)
model
- the model, must not be null
logger
- the logger, must not be null
protected DefaultToolchain(ToolchainModel model, java.lang.String type, org.codehaus.plexus.logging.Logger logger)
model
- the model, must not be null
type
- the typelogger
- the logger, must not be null
public final java.lang.String getType()
Toolchain
public final ToolchainModel getModel()
getModel
in interface ToolchainPrivate
public final void addProvideToken(java.lang.String type, RequirementMatcher matcher)
public boolean matchesRequirements(java.util.Map<java.lang.String,java.lang.String> requirements)
ToolchainPrivate
matchesRequirements
in interface ToolchainPrivate
requirements
- Map<String, String> key value pair, may not be null
true
if the requirements match, otherwise false
protected org.codehaus.plexus.logging.Logger getLog()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object