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 nulllogger - the logger, must not be nullprotected DefaultToolchain(ToolchainModel model, java.lang.String type, org.codehaus.plexus.logging.Logger logger)
model - the model, must not be nulltype - the typelogger - the logger, must not be nullpublic final java.lang.String getType()
Toolchainpublic final ToolchainModel getModel()
getModel in interface ToolchainPrivatepublic final void addProvideToken(java.lang.String type,
RequirementMatcher matcher)
public boolean matchesRequirements(java.util.Map<java.lang.String,java.lang.String> requirements)
ToolchainPrivatematchesRequirements in interface ToolchainPrivaterequirements - Map<String, String> key value pair, may not be nulltrue if the requirements match, otherwise falseprotected org.codehaus.plexus.logging.Logger getLog()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object