Package org.eclipse.aether.metadata
Class DefaultMetadata
java.lang.Object
org.eclipse.aether.metadata.AbstractMetadata
org.eclipse.aether.metadata.DefaultMetadata
- All Implemented Interfaces:
Metadata
A basic metadata instance. Note: Instances of this class are immutable and the exposed mutators return new
objects rather than changing the current instance.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.aether.metadata.Metadata
Metadata.Nature
-
Constructor Summary
ConstructorDescriptionDefaultMetadata
(String groupId, String artifactId, String version, String type, Metadata.Nature nature) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.DefaultMetadata
(String groupId, String artifactId, String version, String type, Metadata.Nature nature, File file) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.DefaultMetadata
(String groupId, String artifactId, String version, String type, Metadata.Nature nature, Map<String, String> properties, File file) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.DefaultMetadata
(String groupId, String artifactId, String type, Metadata.Nature nature) Creates a new metadata for the groupId:artifactId level with the specific type and nature.DefaultMetadata
(String groupId, String type, Metadata.Nature nature) Creates a new metadata for the groupId level with the specific type and nature.DefaultMetadata
(String type, Metadata.Nature nature) Creates a new metadata for the repository root with the specific type and nature. -
Method Summary
Modifier and TypeMethodDescriptionGets the artifact identifier of this metadata.getFile()
Gets the file of this metadata.Gets the group identifier of this metadata.Gets the nature of this metadata.Gets the properties of this metadata.getType()
Gets the type of the metadata, e.g.Gets the version of this metadata.Methods inherited from class org.eclipse.aether.metadata.AbstractMetadata
copyProperties, equals, getProperty, hashCode, setFile, setProperties, toString
-
Constructor Details
-
DefaultMetadata
Creates a new metadata for the repository root with the specific type and nature.- Parameters:
type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.
-
DefaultMetadata
Creates a new metadata for the groupId level with the specific type and nature.- Parameters:
groupId
- The group identifier to which this metadata applies, may benull
.type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.
-
DefaultMetadata
Creates a new metadata for the groupId:artifactId level with the specific type and nature.- Parameters:
groupId
- The group identifier to which this metadata applies, may benull
.artifactId
- The artifact identifier to which this metadata applies, may benull
.type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.
-
DefaultMetadata
public DefaultMetadata(String groupId, String artifactId, String version, String type, Metadata.Nature nature) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.- Parameters:
groupId
- The group identifier to which this metadata applies, may benull
.artifactId
- The artifact identifier to which this metadata applies, may benull
.version
- The version to which this metadata applies, may benull
.type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.
-
DefaultMetadata
public DefaultMetadata(String groupId, String artifactId, String version, String type, Metadata.Nature nature, File file) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.- Parameters:
groupId
- The group identifier to which this metadata applies, may benull
.artifactId
- The artifact identifier to which this metadata applies, may benull
.version
- The version to which this metadata applies, may benull
.type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.file
- The resolved file of the metadata, may benull
.
-
DefaultMetadata
public DefaultMetadata(String groupId, String artifactId, String version, String type, Metadata.Nature nature, Map<String, String> properties, File file) Creates a new metadata for the groupId:artifactId:version level with the specific type and nature.- Parameters:
groupId
- The group identifier to which this metadata applies, may benull
.artifactId
- The artifact identifier to which this metadata applies, may benull
.version
- The version to which this metadata applies, may benull
.type
- The type of the metadata, e.g. "maven-metadata.xml", may benull
.nature
- The nature of the metadata, must not benull
.properties
- The properties of the metadata, may benull
if none.file
- The resolved file of the metadata, may benull
.
-
-
Method Details
-
getGroupId
Description copied from interface:Metadata
Gets the group identifier of this metadata.- Returns:
- The group identifier or an empty string if the metadata applies to the entire repository, never
null
.
-
getArtifactId
Description copied from interface:Metadata
Gets the artifact identifier of this metadata.- Returns:
- The artifact identifier or an empty string if the metadata applies to the groupId level only, never
null
.
-
getVersion
Description copied from interface:Metadata
Gets the version of this metadata.- Returns:
- The version or an empty string if the metadata applies to the groupId:artifactId level only, never
null
.
-
getType
Description copied from interface:Metadata
Gets the type of the metadata, e.g. "maven-metadata.xml".- Returns:
- The type of the metadata, never
null
.
-
getNature
Description copied from interface:Metadata
Gets the nature of this metadata. The nature indicates to what artifact versions the metadata refers.- Returns:
- The nature, never
null
.
-
getFile
Description copied from interface:Metadata
Gets the file of this metadata. Note that only resolved metadata has a file associated with it.- Returns:
- The file or
null
if none.
-
getProperties
Description copied from interface:Metadata
Gets the properties of this metadata.- Returns:
- The (read-only) properties, never
null
.
-