Package org.pkl.core.project
Class CanonicalPackageUri
- java.lang.Object
-
- org.pkl.core.project.CanonicalPackageUri
-
public class CanonicalPackageUri extends java.lang.ObjectThe canonical name of a package dependency within a project.Equivalent to the package's base URI, and the major version number, i.e.
package://example.com/foo/bar@0. Does not include a URI's userinfo, query params or fragment segments.
-
-
Constructor Summary
Constructors Constructor Description CanonicalPackageUri(java.net.URI baseUri, int majorVersion)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static CanonicalPackageUrifromPackageUri(PackageUri packageUri)java.net.URIgetBaseUri()intgetMajorVersion()inthashCode()static CanonicalPackageUriof(java.lang.String uriStr)java.lang.StringtoString()
-
-
-
Method Detail
-
fromPackageUri
public static CanonicalPackageUri fromPackageUri(PackageUri packageUri)
-
of
public static CanonicalPackageUri of(java.lang.String uriStr) throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
-
getMajorVersion
public int getMajorVersion()
-
getBaseUri
public java.net.URI getBaseUri()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-