Apache Commons logo Commons VFS

Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
org.apache.commons.vfs2 40 24 16 26 10 40.0% 28.0% 32.0% 1
org.apache.commons.vfs2.auth 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.cache 11 10 1 2 11 9.0% 85.0% 6.0% 1
org.apache.commons.vfs2.events 4 3 1 1 2 25.0% 67.0% 8.0% 1
org.apache.commons.vfs2.impl 28 27 1 7 15 4.0% 68.0% 28.0% 1
org.apache.commons.vfs2.operations 6 1 5 4 4 83.0% 50.0% 33.0% 1
org.apache.commons.vfs2.operations.vcs 13 2 11 0 4 85.0% 100.0% 85.0% 1
org.apache.commons.vfs2.provider 38 19 19 21 18 50.0% 46.0% 4.0% 1
org.apache.commons.vfs2.provider.bzip2 3 3 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.vfs2.provider.compressed 3 0 3 2 4 100.0% 67.0% 67.0% 1
org.apache.commons.vfs2.provider.ftp 17 15 2 1 12 12.0% 92.0% 4.0% 1
org.apache.commons.vfs2.provider.ftps 9 9 0 0 9 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.gzip 3 3 0 0 7 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.hdfs 7 7 0 0 13 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.http 10 10 0 3 12 0.0% 80.0% 20.0% 1
org.apache.commons.vfs2.provider.https 2 2 0 0 2 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.jar 4 4 0 0 10 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.local 10 9 1 3 6 10.0% 67.0% 23.0% 1
org.apache.commons.vfs2.provider.ram 8 8 0 0 6 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.res 2 2 0 1 6 0.0% 86.0% 14.0% 1
org.apache.commons.vfs2.provider.sftp 18 17 1 0 9 6.0% 100.0% 6.0% 1
org.apache.commons.vfs2.provider.tar 5 5 0 0 9 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.temp 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.url 5 5 0 1 9 0.0% 90.0% 10.0% 1
org.apache.commons.vfs2.provider.webdav 9 9 0 0 21 0.0% 100.0% 0.0% 1
org.apache.commons.vfs2.provider.zip 3 3 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.vfs2.tasks 12 11 1 0 8 8.0% 100.0% 8.0% 1
org.apache.commons.vfs2.util 21 20 1 14 15 5.0% 52.0% 44.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.commons.vfs2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
26 10 40.0% 28.0% 32.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.FileExtensionSelector
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.PatternFileSelector
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.hdfs
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

org.apache.commons.vfs2.auth

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 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.logging
org.apache.commons.vfs2
org.apache.commons.vfs2.util

org.apache.commons.vfs2.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 9.0% 85.0% 6.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.locks
org.apache.commons.collections4.map
org.apache.commons.logging
org.apache.commons.vfs2
org.apache.commons.vfs2.impl
org.apache.commons.vfs2.provider
org.apache.commons.vfs2.util

org.apache.commons.vfs2.events

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

org.apache.commons.vfs2.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 15 4.0% 68.0% 28.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.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.hdfs
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

org.apache.commons.vfs2.operations

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

org.apache.commons.vfs2.operations.vcs

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

org.apache.commons.vfs2.provider

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 18 50.0% 46.0% 4.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.hdfs
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

org.apache.commons.vfs2.provider.bzip2

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.bzip2.Bzip2FileObject
org.apache.commons.vfs2.provider.bzip2.Bzip2FileProvider
org.apache.commons.vfs2.provider.bzip2.Bzip2FileSystem
org.apache.commons.vfs2.provider.tar
java.io
java.lang
java.util
org.apache.commons.compress.compressors.bzip2
org.apache.commons.vfs2
org.apache.commons.vfs2.provider
org.apache.commons.vfs2.provider.compressed

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

org.apache.commons.vfs2.provider.ftp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 12.0% 92.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.vfs2.provider.ftp.FtpClient
org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory
org.apache.commons.vfs2.provider.ftp.FTPClientWrapper
org.apache.commons.vfs2.provider.ftp.FtpClientFactory
org.apache.commons.vfs2.provider.ftp.FtpClientFactory$1
org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory$1
org.apache.commons.vfs2.provider.ftp.FtpClientFactory$FtpConnectionFactory
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.FtpFileType
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.net
java.util
java.util.concurrent.atomic
org.apache.commons.logging
org.apache.commons.net
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

org.apache.commons.vfs2.provider.ftps

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 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.FtpsClientFactory$1
org.apache.commons.vfs2.provider.ftps.FtpsClientFactory$FtpsConnectionFactory
org.apache.commons.vfs2.provider.ftps.FtpsClientWrapper
org.apache.commons.vfs2.provider.ftps.FtpsDataChannelProtectionLevel
org.apache.commons.vfs2.provider.ftps.FtpsFileProvider
org.apache.commons.vfs2.provider.ftps.FtpsFileSystem
org.apache.commons.vfs2.provider.ftps.FtpsFileSystemConfigBuilder
org.apache.commons.vfs2.provider.ftps.FtpsMode
None java.io
java.lang
javax.net.ssl
org.apache.commons.net.ftp
org.apache.commons.net.util
org.apache.commons.vfs2
org.apache.commons.vfs2.provider
org.apache.commons.vfs2.provider.ftp
org.apache.commons.vfs2.util

org.apache.commons.vfs2.provider.gzip

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

org.apache.commons.vfs2.provider.hdfs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.vfs2.provider.hdfs.HdfsFileAttributes
org.apache.commons.vfs2.provider.hdfs.HdfsFileContentInfoFactory
org.apache.commons.vfs2.provider.hdfs.HdfsFileObject
org.apache.commons.vfs2.provider.hdfs.HdfsFileProvider
org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem
org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder
org.apache.commons.vfs2.provider.hdfs.HdfsRandomAccessContent
None java.io
java.lang
java.net
java.util
org.apache.commons.logging
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.hadoop.conf
org.apache.hadoop.fs
org.apache.hadoop.fs.permission

org.apache.commons.vfs2.provider.http

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 12 0.0% 80.0% 20.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.hdfs
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

org.apache.commons.vfs2.provider.https

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

org.apache.commons.vfs2.provider.jar

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

org.apache.commons.vfs2.provider.local

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

org.apache.commons.vfs2.provider.ram

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

org.apache.commons.vfs2.provider.res

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

org.apache.commons.vfs2.provider.sftp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 6.0% 100.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.vfs2.provider.sftp.IdentityRepositoryFactory
org.apache.commons.vfs2.provider.sftp.IdentityInfo
org.apache.commons.vfs2.provider.sftp.SftpClientFactory
org.apache.commons.vfs2.provider.sftp.SftpClientFactory$1
org.apache.commons.vfs2.provider.sftp.SftpClientFactory$JSchLogger
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.SftpStreamProxy
org.apache.commons.vfs2.provider.sftp.TrustEveryoneUserInfo
None com.jcraft.jsch
java.io
java.lang
java.net
java.util
org.apache.commons.logging
org.apache.commons.vfs2
org.apache.commons.vfs2.provider
org.apache.commons.vfs2.util

org.apache.commons.vfs2.provider.tar

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None 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.Tbz2FileProvider
org.apache.commons.vfs2.provider.tar.TgzFileProvider
None java.io
java.lang
java.util
java.util.zip
org.apache.commons.compress.archivers.tar
org.apache.commons.logging
org.apache.commons.vfs2
org.apache.commons.vfs2.provider
org.apache.commons.vfs2.provider.bzip2

org.apache.commons.vfs2.provider.temp

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

org.apache.commons.vfs2.provider.url

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

org.apache.commons.vfs2.provider.webdav

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

org.apache.commons.vfs2.provider.zip

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

org.apache.commons.vfs2.tasks

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

org.apache.commons.vfs2.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 15 5.0% 52.0% 44.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.PosixPermissions
org.apache.commons.vfs2.util.PosixPermissions$Type
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.hdfs
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
java.util.concurrent.atomic
javax.crypto
javax.crypto.spec
org.apache.commons.logging
org.apache.commons.vfs2
org.apache.commons.vfs2.impl
org.apache.commons.vfs2.provider

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

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.hdfs org.apache.commons.vfs2.impl
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

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

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.