public final class DefaultArtifactType extends java.lang.Object implements ArtifactType
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
classifier |
private java.lang.String |
extension |
private java.lang.String |
id |
private java.util.Map<java.lang.String,java.lang.String> |
properties |
Constructor and Description |
---|
DefaultArtifactType(java.lang.String id)
Creates a new artifact type with the specified identifier.
|
DefaultArtifactType(java.lang.String id,
java.lang.String extension,
java.lang.String classifier,
java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new artifact type with the specified properties.
|
DefaultArtifactType(java.lang.String id,
java.lang.String extension,
java.lang.String classifier,
java.lang.String language)
Creates a new artifact type with the specified properties.
|
DefaultArtifactType(java.lang.String id,
java.lang.String extension,
java.lang.String classifier,
java.lang.String language,
boolean constitutesBuildPath,
boolean includesDependencies)
Creates a new artifact type with the specified properties.
|
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
emptify(java.lang.String str) |
java.lang.String |
getClassifier()
Gets the classifier to use for artifacts of this type (unless explicitly overridden by the artifact).
|
java.lang.String |
getExtension()
Gets the file extension to use for artifacts of this type (unless explicitly overridden by the artifact).
|
java.lang.String |
getId()
Gets the identifier of this type, e.g.
|
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
Gets the properties to use for artifacts of this type (unless explicitly overridden by the artifact).
|
private final java.lang.String id
private final java.lang.String extension
private final java.lang.String classifier
private final java.util.Map<java.lang.String,java.lang.String> properties
public DefaultArtifactType(java.lang.String id)
ArtifactProperties.LANGUAGE
, ArtifactProperties.CONSTITUTES_BUILD_PATH
and
ArtifactProperties.INCLUDES_DEPENDENCIES
will be set to "none"
, true
and false
,
respectively.id
- The identifier of the type which will also be used as the value for the ArtifactProperties.TYPE
property, must not be null
or empty.public DefaultArtifactType(java.lang.String id, java.lang.String extension, java.lang.String classifier, java.lang.String language)
ArtifactProperties.CONSTITUTES_BUILD_PATH
and ArtifactProperties.INCLUDES_DEPENDENCIES
will be
set to true
and false
, respectively.id
- The identifier of the type which will also be used as the value for the ArtifactProperties.TYPE
property, must not be null
or empty.extension
- The usual file extension for artifacts of this type, may be null
.classifier
- The usual classifier for artifacts of this type, may be null
.language
- The value for the ArtifactProperties.LANGUAGE
property, may be null
.public DefaultArtifactType(java.lang.String id, java.lang.String extension, java.lang.String classifier, java.lang.String language, boolean constitutesBuildPath, boolean includesDependencies)
id
- The identifier of the type which will also be used as the value for the ArtifactProperties.TYPE
property, must not be null
or empty.extension
- The usual file extension for artifacts of this type, may be null
.classifier
- The usual classifier for artifacts of this type, may be null
.language
- The value for the ArtifactProperties.LANGUAGE
property, may be null
.constitutesBuildPath
- The value for the ArtifactProperties.CONSTITUTES_BUILD_PATH
property.includesDependencies
- The value for the ArtifactProperties.INCLUDES_DEPENDENCIES
property.public DefaultArtifactType(java.lang.String id, java.lang.String extension, java.lang.String classifier, java.util.Map<java.lang.String,java.lang.String> properties)
id
- The identifier of the type, must not be null
or empty.extension
- The usual file extension for artifacts of this type, may be null
.classifier
- The usual classifier for artifacts of this type, may be null
.properties
- The properties for artifacts of this type, may be null
.private static java.lang.String emptify(java.lang.String str)
public java.lang.String getId()
ArtifactType
getId
in interface ArtifactType
null
.ArtifactProperties.TYPE
public java.lang.String getExtension()
ArtifactType
getExtension
in interface ArtifactType
null
.public java.lang.String getClassifier()
ArtifactType
getClassifier
in interface ArtifactType
null
.public java.util.Map<java.lang.String,java.lang.String> getProperties()
ArtifactType
getProperties
in interface ArtifactType
null
.ArtifactProperties