public final class PackageURLBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
static PackageURLBuilder |
aPackageURL()
Obtain a reference to a new builder object.
|
PackageURL |
build()
Builds the new PackageURL object.
|
String |
getName()
Returns current name value set in the builder.
|
String |
getNamespace()
Returns current namespace value set in the builder.
|
String |
getQualifier(String key)
Returns a currently set qualifier value set in the builder for the specified key.
|
TreeMap<String,String> |
getQualifiers()
Returns sorted map containing all qualifiers set in this builder.
|
String |
getSubpath()
Returns current subpath value set in the builder.
|
String |
getType()
Returns current type value set in the builder.
|
String |
getVersion()
Returns current version value set in the builder.
|
PackageURLBuilder |
withName(String name)
Adds the package name.
|
PackageURLBuilder |
withNamespace(String namespace)
Adds the package namespace.
|
PackageURLBuilder |
withNoQualifiers()
Removes all qualifiers, if any.
|
PackageURLBuilder |
withoutQualifier(String key)
Removes a package qualifier.
|
PackageURLBuilder |
withQualifier(String key,
String value)
Adds a package qualifier.
|
PackageURLBuilder |
withSubpath(String subpath)
Adds the package subpath.
|
PackageURLBuilder |
withType(String type)
Adds the package URL type.
|
PackageURLBuilder |
withVersion(String version)
Adds the package version.
|
public static PackageURLBuilder aPackageURL()
public PackageURLBuilder withType(String type)
type - the package typePackageURL.getName(),
PackageURL.StandardTypespublic PackageURLBuilder withNamespace(String namespace)
namespace - the package namespacePackageURL.getNamespace()public PackageURLBuilder withName(String name)
name - the package namePackageURL.getName()public PackageURLBuilder withVersion(String version)
version - the package versionPackageURL.getVersion()public PackageURLBuilder withSubpath(String subpath)
subpath - the package subpathPackageURL.getSubpath()public PackageURLBuilder withQualifier(String key, String value)
key - the package qualifier keyvalue - the package qualifier valuePackageURL.getQualifiers()public PackageURLBuilder withoutQualifier(String key)
key - the package qualifier key to removepublic PackageURLBuilder withNoQualifiers()
public String getType()
public String getNamespace()
public String getName()
public String getVersion()
public String getSubpath()
public TreeMap<String,String> getQualifiers()
public String getQualifier(String key)
key - qualifier keynull if one is not set.public PackageURL build() throws MalformedPackageURLException
MalformedPackageURLException - thrown if the type or name has not been specified or if a field fails validationCopyright © 2017–2023. All rights reserved.