Class Location
java.lang.Object
com.tngtech.archunit.core.importer.Location
public abstract class Location
extends java.lang.Object
Handles various forms of location from where classes can be imported in a consistent way. Any location
will be treated like a
Examples for locations could be
URI
, thus there will not be any platform dependent file separator problems.Examples for locations could be
file:///home/someuser/workspace/myproject/target/classes/myproject/Foo.class
jar:file:///home/someuser/.m2/repository/myproject/foolib.jar!/myproject/Foo.class
-
Method Summary
Modifier and Type Method Description java.net.URI
asURI()
boolean
contains(java.lang.String part)
boolean
equals(java.lang.Object obj)
int
hashCode()
abstract boolean
isArchive()
This is a generalization ofisJar()
.abstract boolean
isJar()
boolean
matches(java.util.regex.Pattern pattern)
static Location
of(java.net.URI uri)
static Location
of(java.net.URL url)
static Location
of(java.nio.file.Path path)
static Location
of(java.util.jar.JarFile jar)
java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Method Details
-
asURI
-
contains
- Parameters:
part
- A part to check the respective locationURI
for- Returns:
true
, if the respectiveURI
contains the given part,false
otherwise
-
matches
- Parameters:
pattern
- A pattern to compare the respective locationURI
against- Returns:
true
, if the respectiveURI
matches the given pattern,false
otherwise
-
isJar
-
isArchive
This is a generalization ofisJar()
. Before JDK 9, the only archives were Jar files, starting with JDK 9, we also have JRTs (the JDK modules).- Returns:
true
, if this location represents an archive, like a JAR or JRT,false
otherwise
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
of
-
of
-
of
-
of
-