| 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.jcs.JCS | org.apache.jcs.utils.access | java.lang java.util org.apache.jcs.access org.apache.jcs.access.exception org.apache.jcs.engine.behavior org.apache.jcs.engine.control |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 13 | 0.0% | 93.0% | 7.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.access.CacheAccess org.apache.jcs.access.GroupCacheAccess org.apache.jcs.access.PartitionedCacheAccess | org.apache.jcs | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.access.behavior org.apache.jcs.access.exception org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.control.group org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.props |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 5 | 100.0% | 83.0% | 83.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.access.behavior.ICacheAccess org.apache.jcs.access.behavior.IGroupCacheAccess | None | org.apache.jcs.access | java.io java.lang java.util org.apache.jcs.access.exception org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 13 | 1 | 0.0% | 7.0% | 93.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.access.exception.CacheException org.apache.jcs.access.exception.ConfigurationException org.apache.jcs.access.exception.InvalidArgumentException org.apache.jcs.access.exception.InvalidGroupException org.apache.jcs.access.exception.InvalidHandleException org.apache.jcs.access.exception.ObjectExistsException org.apache.jcs.access.exception.ObjectNotFoundException | org.apache.jcs org.apache.jcs.access org.apache.jcs.access.behavior org.apache.jcs.admin org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.utils.access org.apache.jcs.utils.props org.apache.jcs.utils.servlet | java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 0.0% | 92.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.admin.CacheElementInfo org.apache.jcs.admin.CacheRegionInfo org.apache.jcs.admin.CountingOnlyOutputStream org.apache.jcs.admin.JCSAdminBean | org.apache.jcs.admin.servlet | java.io java.lang java.text java.util org.apache.jcs.access.exception org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.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.jcs.admin.servlet.JCSAdminServlet | None | java.io java.lang javax.servlet.http org.apache.jcs.admin org.apache.velocity org.apache.velocity.context org.apache.velocity.runtime.log org.apache.velocity.tools.view |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 17 | 12 | 88.0% | 41.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.AbstractAuxiliaryCache org.apache.jcs.auxiliary.AbstractAuxiliaryCacheAttributes org.apache.jcs.auxiliary.AbstractAuxiliaryCacheEventLogging org.apache.jcs.auxiliary.AuxiliaryCache org.apache.jcs.auxiliary.AuxiliaryCacheAttributes org.apache.jcs.auxiliary.AuxiliaryCacheFactory org.apache.jcs.auxiliary.AuxiliaryCacheManager | org.apache.jcs.auxiliary.AuxiliaryCacheConfigurator | org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.behavior org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.file org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk.jdbc.hsql org.apache.jcs.auxiliary.disk.jdbc.mysql org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.behavior org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine.control | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.engine.behavior org.apache.jcs.engine.logging org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.match org.apache.jcs.engine.match.behavior org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.config org.apache.jcs.utils.serialization |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 14 | 43.0% | 78.0% | 21.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.disk.AbstractDiskCache org.apache.jcs.auxiliary.disk.AbstractDiskCacheAttributes org.apache.jcs.auxiliary.disk.AbstractDiskCacheManager | org.apache.jcs.auxiliary.disk.AbstractDiskCache$1 org.apache.jcs.auxiliary.disk.AbstractDiskCache$MyCacheListener org.apache.jcs.auxiliary.disk.LRUMapJCS org.apache.jcs.auxiliary.disk.PurgatoryElement | org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.file org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc | java.io java.lang java.util java.util.concurrent.locks org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.match.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.struct |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 2 | 100.0% | 67.0% | 67.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes | None | org.apache.jcs.auxiliary.disk | java.lang org.apache.jcs.auxiliary |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 20 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.disk.block.BlockDisk org.apache.jcs.auxiliary.disk.block.BlockDiskCache org.apache.jcs.auxiliary.disk.block.BlockDiskCache$1 org.apache.jcs.auxiliary.disk.block.BlockDiskCache$2 org.apache.jcs.auxiliary.disk.block.BlockDiskCacheAttributes org.apache.jcs.auxiliary.disk.block.BlockDiskCacheFactory org.apache.jcs.auxiliary.disk.block.BlockDiskCacheManager org.apache.jcs.auxiliary.disk.block.BlockDiskElementDescriptor org.apache.jcs.auxiliary.disk.block.BlockDiskKeyStore org.apache.jcs.auxiliary.disk.block.BlockDiskKeyStore$LRUMap | None | java.io java.lang java.nio java.nio.channels java.util java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine.control.group org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.match.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.serialization org.apache.jcs.utils.struct org.apache.jcs.utils.timing |
| 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.jcs.auxiliary.disk.file.FileDiskCache org.apache.jcs.auxiliary.disk.file.FileDiskCacheAttributes org.apache.jcs.auxiliary.disk.file.FileDiskCacheFactory org.apache.jcs.auxiliary.disk.file.FileDiskCacheManager | None | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.timing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 19 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.disk.indexed.IndexedDisk org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache$1 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache$2 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache$LRUMap org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache$PositionComparator org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheManager org.apache.jcs.auxiliary.disk.indexed.IndexedDiskDumper org.apache.jcs.auxiliary.disk.indexed.IndexedDiskElementDescriptor | None | java.io java.lang java.nio java.nio.channels java.util java.util.concurrent.atomic java.util.concurrent.locks org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine.control.group org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.match.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.serialization org.apache.jcs.utils.struct org.apache.jcs.utils.timing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 17 | 8.0% | 89.0% | 2.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCacheManagerAbstractTemplate | org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCache org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCacheAttributes org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCacheFactory org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCacheManager org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCacheManagerAbstractTemplate$MyThreadFactory org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCachePoolAccess org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCachePoolAccessAttributes org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCachePoolAccessFactory org.apache.jcs.auxiliary.disk.jdbc.JDBCDiskCachePoolAccessManager org.apache.jcs.auxiliary.disk.jdbc.ShrinkerThread org.apache.jcs.auxiliary.disk.jdbc.TableState | org.apache.jcs.auxiliary.disk.jdbc.hsql org.apache.jcs.auxiliary.disk.jdbc.mysql | java.io java.lang java.sql java.util java.util.concurrent org.apache.commons.dbcp org.apache.commons.logging org.apache.commons.pool org.apache.commons.pool.impl org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.config org.apache.jcs.utils.serialization |
| 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.jcs.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory | None | java.lang java.sql java.util org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging.behavior org.hsqldb |
| 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.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCache org.apache.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheAttributes org.apache.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheFactory org.apache.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheManager org.apache.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheManager$OptimizerTask org.apache.jcs.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer | None | java.io java.lang java.sql java.util org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk.jdbc.mysql.util org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 2 | 0.0% | 67.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.disk.jdbc.mysql.util.ScheduleFormatException org.apache.jcs.auxiliary.disk.jdbc.mysql.util.ScheduleParser | org.apache.jcs.auxiliary.disk.jdbc.mysql | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 13 | 15.000001% | 93.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.lateral.LateralCacheAbstractFactory org.apache.jcs.auxiliary.lateral.LateralCacheAbstractManager | org.apache.jcs.auxiliary.lateral.LateralCache org.apache.jcs.auxiliary.lateral.LateralCacheAttributes org.apache.jcs.auxiliary.lateral.LateralCacheInfo org.apache.jcs.auxiliary.lateral.LateralCacheMonitor org.apache.jcs.auxiliary.lateral.LateralCacheNoWait org.apache.jcs.auxiliary.lateral.LateralCacheNoWaitFacade org.apache.jcs.auxiliary.lateral.LateralCacheRestore org.apache.jcs.auxiliary.lateral.LateralCacheWatchRepairable org.apache.jcs.auxiliary.lateral.LateralCommand org.apache.jcs.auxiliary.lateral.LateralElementDescriptor org.apache.jcs.auxiliary.lateral.ZombieLateralCacheWatch | org.apache.jcs.auxiliary.lateral.socket.tcp | java.io java.lang java.rmi java.rmi.dgc java.util org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.lateral.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 5 | 100.0% | 62.0% | 62.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.lateral.behavior.ILateralCacheAttributes org.apache.jcs.auxiliary.lateral.behavior.ILateralCacheListener org.apache.jcs.auxiliary.lateral.behavior.ILateralCacheManager org.apache.jcs.auxiliary.lateral.behavior.ILateralCacheObserver | None | org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.lateral.socket.tcp.behavior | java.io java.lang java.util org.apache.jcs.auxiliary org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 17 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPDiscoveryListener org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPDiscoveryListenerManager org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$MyThreadFactory org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPSender org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPService org.apache.jcs.auxiliary.lateral.socket.tcp.TCPLateralCacheAttributes | None | java.io java.lang java.net java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.auxiliary org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.behavior org.apache.jcs.auxiliary.lateral.socket.tcp.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.discovery org.apache.jcs.utils.discovery.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 2 | 100.0% | 67.0% | 67.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.lateral.socket.tcp.behavior.ITCPLateralCacheAttributes | None | org.apache.jcs.auxiliary.lateral.socket.tcp | java.lang org.apache.jcs.auxiliary.lateral.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 23 | 14.0% | 92.0% | 6.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.AbstractRemoteAuxiliaryCache org.apache.jcs.auxiliary.remote.AbstractRemoteCacheListener org.apache.jcs.auxiliary.remote.AbstractRemoteCacheNoWaitFacade | org.apache.jcs.auxiliary.remote.AbstractRemoteAuxiliaryCache$1 org.apache.jcs.auxiliary.remote.CommonRemoteCacheAttributes org.apache.jcs.auxiliary.remote.RemoteCache org.apache.jcs.auxiliary.remote.RemoteCacheAttributes org.apache.jcs.auxiliary.remote.RemoteCacheFactory org.apache.jcs.auxiliary.remote.RemoteCacheFailoverRunner org.apache.jcs.auxiliary.remote.RemoteCacheListener org.apache.jcs.auxiliary.remote.RemoteCacheListener_Stub org.apache.jcs.auxiliary.remote.RemoteCacheManager org.apache.jcs.auxiliary.remote.RemoteCacheManager$Location org.apache.jcs.auxiliary.remote.RemoteCacheMonitor org.apache.jcs.auxiliary.remote.RemoteCacheNoWait org.apache.jcs.auxiliary.remote.RemoteCacheNoWaitFacade org.apache.jcs.auxiliary.remote.RemoteCacheRestore org.apache.jcs.auxiliary.remote.RemoteCacheWatchRepairable org.apache.jcs.auxiliary.remote.RemoteUtils org.apache.jcs.auxiliary.remote.RemoteUtils$1 org.apache.jcs.auxiliary.remote.ZombieRemoteCacheWatch | org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.server | java.io java.lang java.lang.reflect java.net java.rmi java.rmi.registry java.rmi.server java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.net org.apache.jcs.utils.serialization org.apache.jcs.utils.threadpool |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 7 | 100.0% | 58.0% | 58.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.behavior.ICommonRemoteCacheAttributes org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheAttributes org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheClient org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheConstants org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheDispatcher org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheListener org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheObserver org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheServiceAdmin | None | org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.server org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.engine.control | java.io java.lang java.rmi org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.value org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 1 | 100.0% | 100.0% | 100.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.http.behavior.IRemoteHttpCacheConstants | None | None | java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 21 | 10.0% | 95.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.http.client.AbstractHttpClient | org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCache org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheAttributes org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheClient org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheDispatcher org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheDispatcher$1 org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheFactory org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheManager org.apache.jcs.auxiliary.remote.http.client.RemoteHttpCacheMonitor org.apache.jcs.auxiliary.remote.http.client.RemoteHttpClientListener | org.apache.jcs.auxiliary.remote.http.client.behavior | java.io java.lang java.net java.util org.apache.commons.httpclient org.apache.commons.httpclient.methods org.apache.commons.httpclient.params org.apache.commons.logging org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.http.client.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.util org.apache.jcs.auxiliary.remote.value org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.config org.apache.jcs.utils.serialization |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 100.0% | 80.0% | 80.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.http.client.behavior.IRemoteHttpCacheClient | None | org.apache.jcs.auxiliary.remote.http.client | java.io java.lang org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 15 | 14.0% | 100.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.http.server.AbstractRemoteCacheService | org.apache.jcs.auxiliary.remote.http.server.RemoteCacheServiceAdaptor org.apache.jcs.auxiliary.remote.http.server.RemoteCacheServiceAdaptor$1 org.apache.jcs.auxiliary.remote.http.server.RemoteHttpCacheServerAttributes org.apache.jcs.auxiliary.remote.http.server.RemoteHttpCacheService org.apache.jcs.auxiliary.remote.http.server.RemoteHttpCacheServlet org.apache.jcs.auxiliary.remote.http.server.RemoteHttpCacheSeviceFactory | None | java.io java.lang java.util javax.servlet javax.servlet.http org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote.value org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.config org.apache.jcs.utils.serialization |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 26 | 0.0% | 96.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.remote.server.RegistryKeepAliveRunner org.apache.jcs.auxiliary.remote.server.RemoteCacheServer org.apache.jcs.auxiliary.remote.server.RemoteCacheServerAttributes org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory$MyThreadFactory org.apache.jcs.auxiliary.remote.server.RemoteCacheServerInfo org.apache.jcs.auxiliary.remote.server.RemoteCacheServer_Stub org.apache.jcs.auxiliary.remote.server.RemoteCacheStartupServlet org.apache.jcs.auxiliary.remote.server.TimeoutConfigurableRMIScoketFactory | org.apache.jcs.admin | java.io java.lang java.lang.reflect java.net java.rmi java.rmi.dgc java.rmi.registry java.rmi.server java.util java.util.concurrent javax.servlet javax.servlet.http org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.logging org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.config org.apache.jcs.utils.net org.apache.jcs.utils.props |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 2 | 50.0% | 33.0% | 17.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.auxiliary.remote.server.behavior.IRemoteCacheServerAttributes | org.apache.jcs.auxiliary.remote.server.behavior.RemoteType | org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.server | java.lang org.apache.jcs.auxiliary.remote.behavior |
| 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.jcs.auxiliary.remote.util.RemoteCacheRequestFactory | org.apache.jcs.auxiliary.remote.http.client | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.auxiliary.remote.value org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 4 | 0.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.auxiliary.remote.value.RemoteCacheRequest org.apache.jcs.auxiliary.remote.value.RemoteCacheResponse org.apache.jcs.auxiliary.remote.value.RemoteRequestType | org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.util | java.io java.lang java.util org.apache.jcs.engine.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 12 | 14 | 14.0% | 54.000004% | 32.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.AbstractCacheEventQueue org.apache.jcs.engine.AbstractCacheEventQueue$AbstractCacheEvent org.apache.jcs.engine.CacheConstants org.apache.jcs.engine.ZombieCacheServiceNonLocal$ZombieEvent | org.apache.jcs.engine.AbstractCacheEventQueue$DisposeEvent org.apache.jcs.engine.AbstractCacheEventQueue$Node org.apache.jcs.engine.AbstractCacheEventQueue$PutEvent org.apache.jcs.engine.AbstractCacheEventQueue$RemoveAllEvent org.apache.jcs.engine.AbstractCacheEventQueue$RemoveEvent org.apache.jcs.engine.CacheAdaptor org.apache.jcs.engine.CacheElement org.apache.jcs.engine.CacheElementSerialized org.apache.jcs.engine.CacheEventQueue org.apache.jcs.engine.CacheEventQueue$QProcessor org.apache.jcs.engine.CacheEventQueueFactory org.apache.jcs.engine.CacheGroup org.apache.jcs.engine.CacheInfo org.apache.jcs.engine.CacheListeners org.apache.jcs.engine.CacheStatus org.apache.jcs.engine.CacheWatchRepairable org.apache.jcs.engine.CompositeCacheAttributes org.apache.jcs.engine.ElementAttributes org.apache.jcs.engine.PooledCacheEventQueue org.apache.jcs.engine.ZombieCacheService org.apache.jcs.engine.ZombieCacheServiceNonLocal org.apache.jcs.engine.ZombieCacheServiceNonLocal$PutEvent org.apache.jcs.engine.ZombieCacheServiceNonLocal$RemoveAllEvent org.apache.jcs.engine.ZombieCacheServiceNonLocal$RemoveEvent org.apache.jcs.engine.ZombieCacheWatch | org.apache.jcs.access org.apache.jcs.admin org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.utils.serialization | java.io java.lang java.rmi.dgc java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.engine.behavior org.apache.jcs.engine.control.event.behavior org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.config org.apache.jcs.utils.struct org.apache.jcs.utils.threadpool org.apache.jcs.utils.timing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 34 | 11 | 91.0% | 24.0% | 16.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.behavior.ICache org.apache.jcs.engine.behavior.ICacheElement org.apache.jcs.engine.behavior.ICacheElementSerialized org.apache.jcs.engine.behavior.ICacheEventQueue org.apache.jcs.engine.behavior.ICacheListener org.apache.jcs.engine.behavior.ICacheManager org.apache.jcs.engine.behavior.ICacheObserver org.apache.jcs.engine.behavior.ICacheRestore org.apache.jcs.engine.behavior.ICacheService org.apache.jcs.engine.behavior.ICacheServiceAdmin org.apache.jcs.engine.behavior.ICacheServiceNonLocal org.apache.jcs.engine.behavior.ICacheType org.apache.jcs.engine.behavior.ICompositeCacheAttributes org.apache.jcs.engine.behavior.ICompositeCacheManager org.apache.jcs.engine.behavior.IElementAttributes org.apache.jcs.engine.behavior.IElementSerializer org.apache.jcs.engine.behavior.IProvideScheduler org.apache.jcs.engine.behavior.IRequireScheduler org.apache.jcs.engine.behavior.IShutdownObservable org.apache.jcs.engine.behavior.IShutdownObserver org.apache.jcs.engine.behavior.IZombie | org.apache.jcs.engine.behavior.ICacheType$CacheType org.apache.jcs.engine.behavior.ICompositeCacheAttributes$DiskUsagePattern | org.apache.jcs org.apache.jcs.access org.apache.jcs.access.behavior org.apache.jcs.admin org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.file org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk.jdbc.hsql org.apache.jcs.auxiliary.disk.jdbc.mysql org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.behavior org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.client.behavior org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.auxiliary.remote.util org.apache.jcs.auxiliary.remote.value org.apache.jcs.engine org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.fifo org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.mru org.apache.jcs.engine.memory.shrinking org.apache.jcs.engine.memory.util org.apache.jcs.utils.discovery org.apache.jcs.utils.serialization | java.io java.lang java.rmi java.util java.util.concurrent org.apache.jcs.access.exception org.apache.jcs.engine org.apache.jcs.engine.control org.apache.jcs.engine.control.event.behavior org.apache.jcs.engine.match.behavior org.apache.jcs.engine.stats.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 15 | 23 | 0.0% | 61.0% | 39.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.control.CompositeCache org.apache.jcs.engine.control.CompositeCacheConfigurator org.apache.jcs.engine.control.CompositeCacheManager org.apache.jcs.engine.control.CompositeCacheManager$1 org.apache.jcs.engine.control.CompositeCacheManager$ShutdownHook | org.apache.jcs org.apache.jcs.access org.apache.jcs.admin org.apache.jcs.auxiliary.disk.jdbc.hsql org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine.behavior org.apache.jcs.engine.memory org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.shrinking org.apache.jcs.utils.servlet | java.io java.lang java.security java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control.event org.apache.jcs.engine.control.event.behavior org.apache.jcs.engine.control.group org.apache.jcs.engine.match org.apache.jcs.engine.match.behavior org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.util org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.config org.apache.jcs.utils.threadpool |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 5 | 17.0% | 71.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.control.event.ElementEventQueue$AbstractElementEventRunner | org.apache.jcs.engine.control.event.ElementEvent org.apache.jcs.engine.control.event.ElementEventQueue org.apache.jcs.engine.control.event.ElementEventQueue$ElementEventRunner org.apache.jcs.engine.control.event.ElementEventQueue$Node org.apache.jcs.engine.control.event.ElementEventQueue$QProcessor | org.apache.jcs.engine.control org.apache.jcs.engine.memory.shrinking | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.engine.control.event.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 2 | 75.0% | 29.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.control.event.behavior.IElementEvent org.apache.jcs.engine.control.event.behavior.IElementEventHandler org.apache.jcs.engine.control.event.behavior.IElementEventQueue | org.apache.jcs.engine.control.event.behavior.ElementEventType | org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.control.event org.apache.jcs.engine.memory.shrinking | java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 2 | 0.0% | 22.0% | 78.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.control.group.GroupAttrName org.apache.jcs.engine.control.group.GroupId | org.apache.jcs.access org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.lru org.apache.jcs.utils.struct | java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 5 | 0.0% | 62.0% | 38.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.logging.CacheEvent org.apache.jcs.engine.logging.CacheEventLoggerDebugLogger | org.apache.jcs.auxiliary org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server | java.io java.lang org.apache.commons.lang3.builder org.apache.commons.logging org.apache.jcs.engine.logging.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 16 | 2 | 100.0% | 11.0% | 11.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.logging.behavior.ICacheEvent org.apache.jcs.engine.logging.behavior.ICacheEventLogger | None | org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.file org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk.jdbc.hsql org.apache.jcs.auxiliary.disk.jdbc.mysql org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine.logging org.apache.jcs.utils.discovery | java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 5 | 0.0% | 71.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.match.KeyMatcherPatternImpl | org.apache.jcs.auxiliary org.apache.jcs.engine.control | java.io java.lang java.util java.util.regex org.apache.jcs.engine.match.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 3 | 100.0% | 30.000002% | 30.000002% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.match.behavior.IKeyMatcher | None | org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.match | java.io java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 15 | 50.0% | 83.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.memory.AbstractDoubleLinkedListMemoryCache org.apache.jcs.engine.memory.AbstractMemoryCache | org.apache.jcs.engine.memory.AbstractDoubleLinkedListMemoryCache$IteratorWrapper org.apache.jcs.engine.memory.AbstractDoubleLinkedListMemoryCache$MapEntryWrapper | org.apache.jcs.engine.memory.fifo org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.mru | java.io java.lang java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.control.group org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.shrinking org.apache.jcs.engine.memory.util org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.struct |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 6 | 100.0% | 55.0% | 55.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.memory.behavior.IMemoryCache | None | org.apache.jcs.access org.apache.jcs.admin org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.shrinking | java.io java.lang java.util org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.stats.behavior |
| 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.jcs.engine.memory.fifo.FIFOMemoryCache | None | java.io org.apache.jcs.engine.behavior org.apache.jcs.engine.memory org.apache.jcs.engine.memory.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 12 | 0.0% | 92.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.memory.lru.LHMLRUMemoryCache org.apache.jcs.engine.memory.lru.LHMLRUMemoryCache$LHMSpooler org.apache.jcs.engine.memory.lru.LRUMemoryCache | org.apache.jcs.engine.control | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.control.group org.apache.jcs.engine.memory org.apache.jcs.engine.memory.util org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior org.apache.jcs.utils.struct |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 5 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.memory.mru.MRUMemoryCache | None | java.io org.apache.jcs.engine.behavior org.apache.jcs.engine.memory org.apache.jcs.engine.memory.util org.apache.jcs.utils.struct |
| 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.jcs.engine.memory.shrinking.ShrinkerThread | org.apache.jcs.engine.memory | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.control.event org.apache.jcs.engine.control.event.behavior org.apache.jcs.engine.memory.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 2 | 0.0% | 25.0% | 75.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.memory.util.MemoryElementDescriptor | org.apache.jcs.admin org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.fifo org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.mru | org.apache.jcs.engine.behavior org.apache.jcs.utils.struct |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 11 | 2 | 0.0% | 15.000001% | 85.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.engine.stats.CacheStats org.apache.jcs.engine.stats.StatElement org.apache.jcs.engine.stats.Stats | org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.remote org.apache.jcs.engine org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.lru org.apache.jcs.utils.struct | java.lang org.apache.jcs.engine.stats.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 16 | 2 | 100.0% | 11.0% | 11.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.engine.stats.behavior.ICacheStats org.apache.jcs.engine.stats.behavior.IStatElement org.apache.jcs.engine.stats.behavior.IStats | None | org.apache.jcs.access org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.lateral org.apache.jcs.auxiliary.remote org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.engine.control org.apache.jcs.engine.memory org.apache.jcs.engine.memory.behavior org.apache.jcs.engine.memory.lru org.apache.jcs.engine.stats org.apache.jcs.utils.struct | java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 6 | 67.0% | 100.0% | 67.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.utils.access.AbstractJCSWorkerHelper org.apache.jcs.utils.access.JCSWorkerHelper | org.apache.jcs.utils.access.JCSWorker | None | java.io java.lang java.util org.apache.commons.logging org.apache.jcs org.apache.jcs.access.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 5 | 0.0% | 42.0% | 58.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.config.OptionConverter org.apache.jcs.utils.config.PropertySetter org.apache.jcs.utils.config.PropertySetterException | org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.auxiliary.remote.server org.apache.jcs.engine org.apache.jcs.engine.control | java.beans java.lang java.lang.reflect java.util org.apache.commons.logging |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 3 | 0.0% | 75.0% | 25.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.date.DateFormatter org.apache.jcs.utils.date.ThreadSafeSimpleDateFormat | org.apache.jcs.utils.key | java.lang java.text java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 13 | 0.0% | 87.0% | 13.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.discovery.DiscoveredService org.apache.jcs.utils.discovery.MyByteArrayOutputStream org.apache.jcs.utils.discovery.UDPCleanupRunner org.apache.jcs.utils.discovery.UDPDiscoveryAttributes org.apache.jcs.utils.discovery.UDPDiscoveryInfo org.apache.jcs.utils.discovery.UDPDiscoveryManager org.apache.jcs.utils.discovery.UDPDiscoveryMessage org.apache.jcs.utils.discovery.UDPDiscoveryReceiver org.apache.jcs.utils.discovery.UDPDiscoveryReceiver$MessageHandler org.apache.jcs.utils.discovery.UDPDiscoveryReceiver$MyThreadFactory org.apache.jcs.utils.discovery.UDPDiscoverySender org.apache.jcs.utils.discovery.UDPDiscoverySenderThread org.apache.jcs.utils.discovery.UDPDiscoveryService | org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.utils.discovery.behavior | java.io java.lang java.net java.rmi.dgc java.util java.util.concurrent org.apache.commons.lang3.builder org.apache.commons.logging org.apache.jcs.engine.behavior org.apache.jcs.engine.logging.behavior org.apache.jcs.utils.discovery.behavior org.apache.jcs.utils.net org.apache.jcs.utils.serialization |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 2 | 100.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.utils.discovery.behavior.IDiscoveryListener | None | org.apache.jcs.auxiliary.lateral.socket.tcp org.apache.jcs.utils.discovery | java.lang org.apache.jcs.utils.discovery |
| 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.jcs.utils.key.KeyGeneratorUtil | None | java.lang java.text java.util org.apache.commons.logging org.apache.jcs.utils.date org.apache.jcs.utils.net |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 4 | 0.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.net.AddressUtil org.apache.jcs.utils.net.HostNameUtil | org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.server org.apache.jcs.utils.discovery org.apache.jcs.utils.key | java.lang java.net java.util org.apache.commons.logging |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 4 | 75.0% | 57.0% | 32.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.jcs.utils.props.AbstractPropertyContainer org.apache.jcs.utils.props.PropertiesFactory org.apache.jcs.utils.props.PropertyLoader | org.apache.jcs.utils.props.PropertiesFactoryFileImpl | org.apache.jcs.access org.apache.jcs.auxiliary.remote.server org.apache.jcs.utils.threadpool | java.io java.lang java.util org.apache.jcs.access.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 6 | 0.0% | 43.0% | 57.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.serialization.CompressingSerializer org.apache.jcs.utils.serialization.SerializationConversionUtil org.apache.jcs.utils.serialization.StandardSerializer | org.apache.jcs.auxiliary org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.remote org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.http.server org.apache.jcs.utils.discovery | java.io java.lang org.apache.commons.logging org.apache.jcs.engine org.apache.jcs.engine.behavior org.apache.jcs.utils.zip |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 5 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.servlet.JCSServletContextListener | None | java.lang javax.servlet org.apache.commons.logging org.apache.jcs.access.exception org.apache.jcs.engine.control |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 7 | 0.0% | 47.0% | 52.999996% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.struct.BoundedQueue org.apache.jcs.utils.struct.DoubleLinkedList org.apache.jcs.utils.struct.DoubleLinkedListNode org.apache.jcs.utils.struct.LRUElementDescriptor org.apache.jcs.utils.struct.LRUMap org.apache.jcs.utils.struct.LRUMapEntry org.apache.jcs.utils.struct.SingleLinkedList org.apache.jcs.utils.struct.SingleLinkedList$Node org.apache.jcs.utils.struct.SortedPreferentialArray | org.apache.jcs.auxiliary.disk org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.engine org.apache.jcs.engine.memory org.apache.jcs.engine.memory.lru org.apache.jcs.engine.memory.mru org.apache.jcs.engine.memory.util | java.io java.lang java.util org.apache.commons.logging org.apache.jcs.engine.control.group org.apache.jcs.engine.stats org.apache.jcs.engine.stats.behavior |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 5 | 0.0% | 62.0% | 38.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.threadpool.PoolConfiguration org.apache.jcs.utils.threadpool.PoolConfiguration$WhenBlockedPolicy org.apache.jcs.utils.threadpool.ThreadPoolManager org.apache.jcs.utils.threadpool.ThreadPoolManager$1 org.apache.jcs.utils.threadpool.ThreadPoolManager$MyThreadFactory | org.apache.jcs.auxiliary.remote org.apache.jcs.engine org.apache.jcs.engine.control | java.lang java.util java.util.concurrent org.apache.commons.logging org.apache.jcs.utils.props |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 1 | 0.0% | 20.0% | 80.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.timing.ElapsedTimer org.apache.jcs.utils.timing.SleepUtil | org.apache.jcs.auxiliary.disk.block org.apache.jcs.auxiliary.disk.file org.apache.jcs.auxiliary.disk.indexed org.apache.jcs.engine | java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.apache.jcs.utils.zip.CompressionUtil | org.apache.jcs.utils.serialization | java.io java.lang java.util.zip org.apache.commons.logging |
| Package | Package Dependencies |
|---|---|
| org.apache.jcs | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.access | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.access.behavior | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.admin | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.admin.servlet | org.apache.jcs.admin org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.behavior | org.apache.jcs.auxiliary org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.block | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.file | org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.indexed | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.jdbc | org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.jdbc.hsql | org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.disk.jdbc.mysql | org.apache.jcs.auxiliary.disk.jdbc org.apache.jcs.auxiliary.disk org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.lateral | org.apache.jcs.auxiliary org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.lateral.behavior | org.apache.jcs.auxiliary org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.lateral.socket.tcp | org.apache.jcs.auxiliary org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.lateral.socket.tcp.behavior | org.apache.jcs.auxiliary.lateral.behavior org.apache.jcs.auxiliary org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.remote | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.remote.behavior | org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.behavior |
| org.apache.jcs.auxiliary.remote.http.client | org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.behavior |
| org.apache.jcs.auxiliary.remote.http.client.behavior | org.apache.jcs.auxiliary.remote.http.client org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.behavior |
| org.apache.jcs.auxiliary.remote.http.server | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.remote.server | org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior org.apache.jcs.auxiliary.remote.behavior |
| org.apache.jcs.auxiliary.remote.server.behavior | org.apache.jcs.auxiliary.remote.behavior org.apache.jcs.auxiliary.remote.server.behavior |
| org.apache.jcs.auxiliary.remote.util | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.auxiliary.remote.value | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine | org.apache.jcs.engine.behavior org.apache.jcs.engine |
| org.apache.jcs.engine.behavior | org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.control | org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory | org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.behavior | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.fifo | org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.lru | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.mru | org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.shrinking | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.engine.memory.util | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.utils.access | org.apache.jcs org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.utils.discovery | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.utils.discovery.behavior | org.apache.jcs.utils.discovery org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.utils.serialization | org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| org.apache.jcs.utils.servlet | org.apache.jcs.engine.control org.apache.jcs.engine.memory.util org.apache.jcs.engine.behavior org.apache.jcs.engine org.apache.jcs.engine.behavior |
| 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. |