| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 25 | 10 | 42.0% | 29.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.FileContent org.apache.commons.vfs2.FileContentInfo org.apache.commons.vfs2.FileContentInfoFactory org.apache.commons.vfs2.FileFilter org.apache.commons.vfs2.FileListener org.apache.commons.vfs2.FileMonitor org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSelectInfo org.apache.commons.vfs2.FileSelector org.apache.commons.vfs2.FileSystem org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.vfs2.FileSystemManager org.apache.commons.vfs2.FilesCache org.apache.commons.vfs2.RandomAccessContent org.apache.commons.vfs2.UserAuthenticator | org.apache.commons.vfs2.AllFileSelector org.apache.commons.vfs2.CacheStrategy org.apache.commons.vfs2.Capability org.apache.commons.vfs2.FileChangeEvent org.apache.commons.vfs2.FileDepthSelector org.apache.commons.vfs2.FileFilterSelector org.apache.commons.vfs2.FileNotFolderException org.apache.commons.vfs2.FileNotFoundException org.apache.commons.vfs2.FileSystemException org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemOptions$1 org.apache.commons.vfs2.FileSystemOptions$FileSystemOptionKey org.apache.commons.vfs2.FileType org.apache.commons.vfs2.FileTypeHasNoContentException org.apache.commons.vfs2.FileTypeSelector org.apache.commons.vfs2.FileUtil org.apache.commons.vfs2.NameScope org.apache.commons.vfs2.Selectors org.apache.commons.vfs2.UserAuthenticationData org.apache.commons.vfs2.UserAuthenticationData$Type org.apache.commons.vfs2.VFS org.apache.commons.vfs2.VfsLog | org.apache.commons.vfs2.auth org.apache.commons.vfs2.cache org.apache.commons.vfs2.events org.apache.commons.vfs2.impl org.apache.commons.vfs2.operations org.apache.commons.vfs2.operations.vcs org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.bzip2 org.apache.commons.vfs2.provider.compressed org.apache.commons.vfs2.provider.ftp org.apache.commons.vfs2.provider.ftps org.apache.commons.vfs2.provider.gzip org.apache.commons.vfs2.provider.http org.apache.commons.vfs2.provider.jar org.apache.commons.vfs2.provider.local org.apache.commons.vfs2.provider.ram org.apache.commons.vfs2.provider.res org.apache.commons.vfs2.provider.sftp org.apache.commons.vfs2.provider.tar org.apache.commons.vfs2.provider.temp org.apache.commons.vfs2.provider.url org.apache.commons.vfs2.provider.webdav org.apache.commons.vfs2.provider.zip org.apache.commons.vfs2.tasks org.apache.commons.vfs2.util | java.io java.lang java.lang.reflect java.net java.security.cert java.util java.util.regex org.apache.commons.logging org.apache.commons.vfs2.operations org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 3 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.auth.StaticUserAuthenticator | None | java.lang org.apache.commons.vfs2 org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 12 | 9.0% | 86.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.cache.AbstractFilesCache | org.apache.commons.vfs2.cache.DefaultFilesCache org.apache.commons.vfs2.cache.FileSystemAndNameKey org.apache.commons.vfs2.cache.LRUFilesCache org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap org.apache.commons.vfs2.cache.NullFilesCache org.apache.commons.vfs2.cache.OnCallRefreshFileObject org.apache.commons.vfs2.cache.SoftRefFilesCache org.apache.commons.vfs2.cache.SoftRefFilesCache$1 org.apache.commons.vfs2.cache.SoftRefFilesCache$SoftRefReleaseThread org.apache.commons.vfs2.cache.WeakRefFilesCache | org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider | java.lang java.lang.ref java.util java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks org.apache.commons.collections.map org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 2 | 25.0% | 67.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.events.AbstractFileChangeEvent | org.apache.commons.vfs2.events.ChangedEvent org.apache.commons.vfs2.events.CreateEvent org.apache.commons.vfs2.events.DeleteEvent | org.apache.commons.vfs2.provider | java.lang org.apache.commons.vfs2 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 15 | 3.0% | 71.0% | 25.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder$DefaultFileSystem | org.apache.commons.vfs2.impl.DecoratedFileObject org.apache.commons.vfs2.impl.DefaultFileContentInfo org.apache.commons.vfs2.impl.DefaultFileMonitor org.apache.commons.vfs2.impl.DefaultFileMonitor$1 org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.impl.DefaultFileReplicator org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder org.apache.commons.vfs2.impl.DefaultFileSystemManager org.apache.commons.vfs2.impl.DefaultFileSystemManager$VfsStreamHandlerFactory org.apache.commons.vfs2.impl.DefaultProviderConfiguration org.apache.commons.vfs2.impl.DefaultVfsComponentContext org.apache.commons.vfs2.impl.FileContentInfoFilenameFactory org.apache.commons.vfs2.impl.FileTypeMap org.apache.commons.vfs2.impl.PrivilegedFileReplicator org.apache.commons.vfs2.impl.PrivilegedFileReplicator$1 org.apache.commons.vfs2.impl.PrivilegedFileReplicator$CloseAction org.apache.commons.vfs2.impl.PrivilegedFileReplicator$InitAction org.apache.commons.vfs2.impl.PrivilegedFileReplicator$ReplicateAction org.apache.commons.vfs2.impl.ProviderConfiguration org.apache.commons.vfs2.impl.Resource org.apache.commons.vfs2.impl.StandardFileSystemManager org.apache.commons.vfs2.impl.SynchronizedFileObject org.apache.commons.vfs2.impl.URLStreamHandlerProxy org.apache.commons.vfs2.impl.VFSClassLoader org.apache.commons.vfs2.impl.VFSClassLoader$1 org.apache.commons.vfs2.impl.VirtualFileName org.apache.commons.vfs2.impl.VirtualFileProvider org.apache.commons.vfs2.impl.VirtualFileSystem | org.apache.commons.vfs2.cache org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.http org.apache.commons.vfs2.provider.webdav org.apache.commons.vfs2.tasks org.apache.commons.vfs2.util | java.io java.lang java.lang.reflect java.net java.security java.util java.util.jar javax.xml.parsers org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.cache org.apache.commons.vfs2.operations org.apache.commons.vfs2.provider org.apache.commons.vfs2.util org.w3c.dom |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 4 | 83.0% | 50.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.operations.AbstractFileOperation org.apache.commons.vfs2.operations.AbstractFileOperationProvider org.apache.commons.vfs2.operations.FileOperation org.apache.commons.vfs2.operations.FileOperationProvider org.apache.commons.vfs2.operations.FileOperations | org.apache.commons.vfs2.operations.DefaultFileOperations | org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.operations.vcs org.apache.commons.vfs2.provider | java.lang java.net java.util org.apache.commons.vfs2 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 4 | 85.0% | 100.0% | 85.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.operations.vcs.VcsAdd org.apache.commons.vfs2.operations.vcs.VcsCheckout org.apache.commons.vfs2.operations.vcs.VcsCommit org.apache.commons.vfs2.operations.vcs.VcsCommitListener org.apache.commons.vfs2.operations.vcs.VcsDelete org.apache.commons.vfs2.operations.vcs.VcsLog org.apache.commons.vfs2.operations.vcs.VcsLogEntryHandler org.apache.commons.vfs2.operations.vcs.VcsModifyListener org.apache.commons.vfs2.operations.vcs.VcsRevert org.apache.commons.vfs2.operations.vcs.VcsUpdate org.apache.commons.vfs2.operations.vcs.VcsUpdateListener | org.apache.commons.vfs2.operations.vcs.VcsLogEntry org.apache.commons.vfs2.operations.vcs.VcsStatus | None | java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.operations |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 20 | 18 | 50.0% | 47.0% | 3.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.provider.AbstractFileName org.apache.commons.vfs2.provider.AbstractFileNameParser org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.provider.AbstractFileProvider org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.provider.AbstractLayeredFileProvider org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider org.apache.commons.vfs2.provider.AbstractRandomAccessContent org.apache.commons.vfs2.provider.AbstractRandomAccessStreamContent org.apache.commons.vfs2.provider.AbstractVfsComponent org.apache.commons.vfs2.provider.AbstractVfsContainer org.apache.commons.vfs2.provider.CompositeFileProvider org.apache.commons.vfs2.provider.FileNameParser org.apache.commons.vfs2.provider.FileProvider org.apache.commons.vfs2.provider.FileReplicator org.apache.commons.vfs2.provider.LocalFileProvider org.apache.commons.vfs2.provider.TemporaryFileStore org.apache.commons.vfs2.provider.VfsComponent org.apache.commons.vfs2.provider.VfsComponentContext | org.apache.commons.vfs2.provider.AbstractFileObject$1 org.apache.commons.vfs2.provider.DefaultFileContent org.apache.commons.vfs2.provider.DefaultFileContent$FileContentInputStream org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream org.apache.commons.vfs2.provider.DefaultFileContent$FileRandomAccessContent org.apache.commons.vfs2.provider.DefaultFileSelectorInfo org.apache.commons.vfs2.provider.DefaultURLConnection org.apache.commons.vfs2.provider.DefaultURLStreamHandler org.apache.commons.vfs2.provider.DelegateFileObject org.apache.commons.vfs2.provider.FileContentThreadData org.apache.commons.vfs2.provider.FileSystemKey org.apache.commons.vfs2.provider.GenericFileName org.apache.commons.vfs2.provider.HostFileNameParser org.apache.commons.vfs2.provider.HostFileNameParser$Authority org.apache.commons.vfs2.provider.LayeredFileName org.apache.commons.vfs2.provider.LayeredFileNameParser org.apache.commons.vfs2.provider.URLFileName org.apache.commons.vfs2.provider.URLFileNameParser org.apache.commons.vfs2.provider.UriParser | org.apache.commons.vfs2.cache org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider.bzip2 org.apache.commons.vfs2.provider.compressed org.apache.commons.vfs2.provider.ftp org.apache.commons.vfs2.provider.ftps org.apache.commons.vfs2.provider.gzip org.apache.commons.vfs2.provider.http org.apache.commons.vfs2.provider.https org.apache.commons.vfs2.provider.jar org.apache.commons.vfs2.provider.local org.apache.commons.vfs2.provider.ram org.apache.commons.vfs2.provider.res org.apache.commons.vfs2.provider.sftp org.apache.commons.vfs2.provider.tar org.apache.commons.vfs2.provider.temp org.apache.commons.vfs2.provider.url org.apache.commons.vfs2.provider.webdav org.apache.commons.vfs2.provider.zip org.apache.commons.vfs2.util | java.io java.lang java.lang.reflect java.net java.security java.security.cert java.util java.util.concurrent.atomic org.apache.commons.httpclient org.apache.commons.httpclient.util org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.cache org.apache.commons.vfs2.events org.apache.commons.vfs2.impl org.apache.commons.vfs2.operations org.apache.commons.vfs2.provider.local org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 6 | 0.0% | 86.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.bzip2.BZip2Constants org.apache.commons.vfs2.provider.bzip2.Bzip2FileObject org.apache.commons.vfs2.provider.bzip2.Bzip2FileProvider org.apache.commons.vfs2.provider.bzip2.Bzip2FileSystem org.apache.commons.vfs2.provider.bzip2.CBZip2InputStream org.apache.commons.vfs2.provider.bzip2.CBZip2OutputStream org.apache.commons.vfs2.provider.bzip2.CBZip2OutputStream$1 org.apache.commons.vfs2.provider.bzip2.CBZip2OutputStream$StackElem org.apache.commons.vfs2.provider.bzip2.CRC | org.apache.commons.vfs2.provider.tar | java.io java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.compressed |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 4 | 100.0% | 67.0% | 67.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject org.apache.commons.vfs2.provider.compressed.CompressedFileFileProvider org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem | None | org.apache.commons.vfs2.provider.bzip2 org.apache.commons.vfs2.provider.gzip | java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 8.0% | 91.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.provider.ftp.FtpClient | org.apache.commons.vfs2.provider.ftp.FTPClientWrapper org.apache.commons.vfs2.provider.ftp.FtpClientFactory org.apache.commons.vfs2.provider.ftp.FtpFileNameParser org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream org.apache.commons.vfs2.provider.ftp.FtpFileProvider org.apache.commons.vfs2.provider.ftp.FtpFileSystem org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder org.apache.commons.vfs2.provider.ftp.FtpRandomAccessContent org.apache.commons.vfs2.provider.ftp.FtpRandomAccessContent$1 | org.apache.commons.vfs2.provider.ftps | java.io java.lang java.util java.util.concurrent.atomic org.apache.commons.logging org.apache.commons.net.ftp org.apache.commons.net.ftp.parser org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.ftps.FtpsClientFactory org.apache.commons.vfs2.provider.ftps.FtpsClientWrapper org.apache.commons.vfs2.provider.ftps.FtpsFileProvider org.apache.commons.vfs2.provider.ftps.FtpsFileSystemConfigBuilder | None | java.io java.lang org.apache.commons.net.ftp org.apache.commons.net.ftp.parser org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.ftp org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 7 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.gzip.GzipFileObject org.apache.commons.vfs2.provider.gzip.GzipFileProvider org.apache.commons.vfs2.provider.gzip.GzipFileSystem | None | java.io java.lang java.util java.util.zip org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.compressed |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 12 | 0.0% | 86.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.http.HttpClientFactory org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory org.apache.commons.vfs2.provider.http.HttpFileNameParser org.apache.commons.vfs2.provider.http.HttpFileObject org.apache.commons.vfs2.provider.http.HttpFileObject$HttpInputStream org.apache.commons.vfs2.provider.http.HttpFileProvider org.apache.commons.vfs2.provider.http.HttpFileSystem org.apache.commons.vfs2.provider.http.HttpFileSystemConfigBuilder org.apache.commons.vfs2.provider.http.HttpRandomAccessContent org.apache.commons.vfs2.provider.http.HttpRandomAccessContent$1 | org.apache.commons.vfs2.provider.https org.apache.commons.vfs2.provider.webdav | java.io java.lang java.util org.apache.commons.httpclient org.apache.commons.httpclient.auth org.apache.commons.httpclient.methods org.apache.commons.httpclient.params org.apache.commons.httpclient.util org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.https.HttpsFileNameParser org.apache.commons.vfs2.provider.https.HttpsFileProvider | None | org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.http |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 10 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.jar.JarFileObject org.apache.commons.vfs2.provider.jar.JarFileProvider org.apache.commons.vfs2.provider.jar.JarFileSystem org.apache.commons.vfs2.provider.jar.JarURLConnectionImpl | None | java.io java.lang java.net java.security.cert java.util java.util.jar java.util.zip org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.zip |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 6 | 10.0% | 67.0% | 23.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.provider.local.LocalFileNameParser | org.apache.commons.vfs2.provider.local.DefaultLocalFileProvider org.apache.commons.vfs2.provider.local.GenericFileNameParser org.apache.commons.vfs2.provider.local.LocalFile org.apache.commons.vfs2.provider.local.LocalFileName org.apache.commons.vfs2.provider.local.LocalFileRandomAccessContent org.apache.commons.vfs2.provider.local.LocalFileRandomAccessContent$1 org.apache.commons.vfs2.provider.local.LocalFileSystem org.apache.commons.vfs2.provider.local.WindowsFileName org.apache.commons.vfs2.provider.local.WindowsFileNameParser | org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.temp org.apache.commons.vfs2.provider.url | java.io java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 6 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.ram.RamFileData org.apache.commons.vfs2.provider.ram.RamFileObject org.apache.commons.vfs2.provider.ram.RamFileOutputStream org.apache.commons.vfs2.provider.ram.RamFileProvider org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent$1 org.apache.commons.vfs2.provider.ram.RamFileSystem org.apache.commons.vfs2.provider.ram.RamFileSystemConfigBuilder | None | java.io java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 6 | 0.0% | 86.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.res.ResourceFileProvider org.apache.commons.vfs2.provider.res.ResourceFileSystemConfigBuilder | org.apache.commons.vfs2.provider.url | java.lang java.net java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.url |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.sftp.SftpClientFactory org.apache.commons.vfs2.provider.sftp.SftpFileNameParser org.apache.commons.vfs2.provider.sftp.SftpFileObject org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpOutputStream org.apache.commons.vfs2.provider.sftp.SftpFileProvider org.apache.commons.vfs2.provider.sftp.SftpFileSystem org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder$1 org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder$ProxyType org.apache.commons.vfs2.provider.sftp.SftpRandomAccessContent org.apache.commons.vfs2.provider.sftp.SftpRandomAccessContent$1 org.apache.commons.vfs2.provider.sftp.TrustEveryoneUserInfo | None | com.jcraft.jsch java.io java.lang java.util org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.tar.TarBuffer org.apache.commons.vfs2.provider.tar.TarConstants org.apache.commons.vfs2.provider.tar.TarEntry org.apache.commons.vfs2.provider.tar.TarFileObject org.apache.commons.vfs2.provider.tar.TarFileProvider org.apache.commons.vfs2.provider.tar.TarFileSystem org.apache.commons.vfs2.provider.tar.TarInputStream org.apache.commons.vfs2.provider.tar.TarUtils org.apache.commons.vfs2.provider.tar.Tbz2FileProvider org.apache.commons.vfs2.provider.tar.TgzFileProvider | None | java.io java.lang java.util java.util.zip org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.bzip2 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 6 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.temp.TemporaryFileProvider | None | java.io java.lang java.util org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.local |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 0.0% | 90.0% | 10.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.url.UrlFileName org.apache.commons.vfs2.provider.url.UrlFileNameParser org.apache.commons.vfs2.provider.url.UrlFileObject org.apache.commons.vfs2.provider.url.UrlFileProvider org.apache.commons.vfs2.provider.url.UrlFileSystem | org.apache.commons.vfs2.provider.res | java.io java.lang java.net java.util org.apache.commons.httpclient org.apache.commons.vfs2 org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.local org.apache.commons.vfs2.provider.res |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 21 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.webdav.ExceptionConverter org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory org.apache.commons.vfs2.provider.webdav.WebdavFileNameParser org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.webdav.WebdavFileObject$WebdavOutputStream org.apache.commons.vfs2.provider.webdav.WebdavFileProvider org.apache.commons.vfs2.provider.webdav.WebdavFileSystem org.apache.commons.vfs2.provider.webdav.WebdavFileSystemConfigBuilder org.apache.commons.vfs2.provider.webdav.WebdavMethodRetryHandler | None | java.io java.lang java.lang.reflect java.net java.util javax.xml.parsers org.apache.commons.httpclient org.apache.commons.httpclient.methods org.apache.commons.httpclient.params org.apache.commons.httpclient.util org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.http org.apache.commons.vfs2.util org.apache.jackrabbit.webdav org.apache.jackrabbit.webdav.client.methods org.apache.jackrabbit.webdav.property org.apache.jackrabbit.webdav.version org.apache.jackrabbit.webdav.xml org.w3c.dom |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 7 | 0.0% | 88.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.commons.vfs2.provider.zip.ZipFileObject org.apache.commons.vfs2.provider.zip.ZipFileProvider org.apache.commons.vfs2.provider.zip.ZipFileSystem | org.apache.commons.vfs2.provider.jar | java.io java.lang java.util java.util.zip org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.provider |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 8.0% | 100.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.tasks.AbstractSyncTask | org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo org.apache.commons.vfs2.tasks.CopyTask org.apache.commons.vfs2.tasks.DeleteTask org.apache.commons.vfs2.tasks.MkdirTask org.apache.commons.vfs2.tasks.MoveTask org.apache.commons.vfs2.tasks.ShowFileTask org.apache.commons.vfs2.tasks.SyncTask org.apache.commons.vfs2.tasks.VfsTask org.apache.commons.vfs2.tasks.VfsTask$1 org.apache.commons.vfs2.tasks.VfsTask$AntLogger org.apache.commons.vfs2.tasks.VfsTask$CloseListener | None | java.io java.lang java.util org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.util org.apache.tools.ant |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 13 | 14 | 5.0% | 52.0% | 43.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.vfs2.util.Cryptor | org.apache.commons.vfs2.util.CombinedResources org.apache.commons.vfs2.util.CombinedResources$1 org.apache.commons.vfs2.util.CryptorFactory org.apache.commons.vfs2.util.DefaultCryptor org.apache.commons.vfs2.util.DelegatingFileSystemOptionsBuilder org.apache.commons.vfs2.util.DelegatingFileSystemOptionsBuilder$1 org.apache.commons.vfs2.util.DelegatingFileSystemOptionsBuilder$Context org.apache.commons.vfs2.util.EncryptUtil org.apache.commons.vfs2.util.FileObjectUtils org.apache.commons.vfs2.util.Messages org.apache.commons.vfs2.util.MonitorInputStream org.apache.commons.vfs2.util.MonitorOutputStream org.apache.commons.vfs2.util.MonitorRandomAccessContent org.apache.commons.vfs2.util.Os org.apache.commons.vfs2.util.OsFamily org.apache.commons.vfs2.util.RandomAccessMode org.apache.commons.vfs2.util.UserAuthenticatorUtils org.apache.commons.vfs2.util.WeakRefFileListener | org.apache.commons.vfs2 org.apache.commons.vfs2.auth org.apache.commons.vfs2.cache org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider org.apache.commons.vfs2.provider.ftp org.apache.commons.vfs2.provider.ftps org.apache.commons.vfs2.provider.http org.apache.commons.vfs2.provider.local org.apache.commons.vfs2.provider.ram org.apache.commons.vfs2.provider.sftp org.apache.commons.vfs2.provider.webdav org.apache.commons.vfs2.tasks | java.io java.lang java.lang.ref java.lang.reflect java.net java.text java.util java.util.concurrent javax.crypto javax.crypto.spec org.apache.commons.logging org.apache.commons.vfs2 org.apache.commons.vfs2.impl org.apache.commons.vfs2.provider |
| Package | Package Dependencies |
|---|---|
| org.apache.commons.vfs2 | org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.auth | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.cache | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.events | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.impl | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.operations | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.operations.vcs | org.apache.commons.vfs2.operations org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.bzip2 | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.compressed | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.ftp | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.ftps | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.gzip | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.http | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.https | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.jar | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.local | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.ram | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.res | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.sftp | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.tar | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.temp | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.url | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.webdav | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.provider.zip | org.apache.commons.vfs2.provider org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.tasks | org.apache.commons.vfs2 org.apache.commons.vfs2.util org.apache.commons.vfs2 |
| org.apache.commons.vfs2.util | org.apache.commons.vfs2 org.apache.commons.vfs2.util |
| Term | Description |
|---|---|
| Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. |
| Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. |
| Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence. |
| Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. |
| Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. |
| Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. |
| Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. |