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.jackrabbit.oak 10 9 1 0 28 10.0% 100.0% 10.0% 1
org.apache.jackrabbit.oak.api 19 6 13 73 12 68.0% 14.0% 17.0% 1
org.apache.jackrabbit.oak.api.jmx 10 1 9 9 3 90.0% 25.0% 15.000001% 1
org.apache.jackrabbit.oak.cache 11 10 1 10 16 9.0% 62.0% 29.0% 1
org.apache.jackrabbit.oak.core 21 20 1 2 27 5.0% 93.0% 2.0% 1
org.apache.jackrabbit.oak.json 6 5 1 1 10 17.0% 91.0% 8.0% 1
org.apache.jackrabbit.oak.management 18 17 1 5 14 6.0% 74.0% 21.0% 1
org.apache.jackrabbit.oak.namepath 18 11 7 26 14 39.0% 35.0% 26.0% 1
org.apache.jackrabbit.oak.osgi 6 5 1 4 11 17.0% 73.0% 10.0% 1
org.apache.jackrabbit.oak.plugins.atomic 3 2 1 0 8 33.0% 100.0% 33.0% 1
org.apache.jackrabbit.oak.plugins.backup 8 6 2 1 14 25.0% 93.0% 18.0% 1
org.apache.jackrabbit.oak.plugins.blob 21 15 6 8 22 29.0% 73.0% 2.0% 1
org.apache.jackrabbit.oak.plugins.blob.cloud 2 2 0 0 16 0.0% 100.0% 0.0% 1
org.apache.jackrabbit.oak.plugins.blob.datastore 23 22 1 3 23 4.0% 88.0% 7.0% 1
org.apache.jackrabbit.oak.plugins.commit 22 19 3 2 11 14.0% 85.0% 2.0% 1
org.apache.jackrabbit.oak.plugins.document 161 144 17 6 49 11.0% 89.0% 0.0% 1
org.apache.jackrabbit.oak.plugins.document.cache 17 15 2 5 16 12.0% 76.0% 12.0% 1
org.apache.jackrabbit.oak.plugins.document.memory 1 1 0 1 10 0.0% 91.0% 9.0% 1
org.apache.jackrabbit.oak.plugins.document.mongo 32 30 2 1 25 6.0% 96.0% 2.0% 1
org.apache.jackrabbit.oak.plugins.document.persistentCache 19 16 3 1 15 16.0% 94.0% 10.0% 1
org.apache.jackrabbit.oak.plugins.document.rdb 34 34 0 1 25 0.0% 96.0% 4.0% 1
org.apache.jackrabbit.oak.plugins.document.util 29 27 2 4 21 7.0% 84.0% 9.0% 1
org.apache.jackrabbit.oak.plugins.identifier 7 6 1 10 14 14.0% 58.0% 27.000002% 1
org.apache.jackrabbit.oak.plugins.index 27 22 5 10 22 19.0% 69.0% 13.0% 1
org.apache.jackrabbit.oak.plugins.index.aggregate 15 12 3 1 12 20.0% 92.0% 12.0% 1
org.apache.jackrabbit.oak.plugins.index.counter 4 3 1 0 6 25.0% 100.0% 25.0% 1
org.apache.jackrabbit.oak.plugins.index.counter.jmx 3 1 2 3 6 67.0% 67.0% 33.0% 1
org.apache.jackrabbit.oak.plugins.index.diffindex 7 4 3 1 7 43.0% 88.0% 30.000002% 1
org.apache.jackrabbit.oak.plugins.index.nodetype 4 3 1 1 7 25.0% 88.0% 12.0% 1
org.apache.jackrabbit.oak.plugins.index.property 15 12 3 4 19 20.0% 83.0% 3.0% 1
org.apache.jackrabbit.oak.plugins.index.property.jmx 4 2 2 2 6 50.0% 75.0% 25.0% 1
org.apache.jackrabbit.oak.plugins.index.property.strategy 28 25 3 2 17 11.0% 89.0% 0.0% 1
org.apache.jackrabbit.oak.plugins.index.reference 8 7 1 0 13 12.0% 100.0% 12.0% 1
org.apache.jackrabbit.oak.plugins.itemsave 3 2 1 0 7 33.0% 100.0% 33.0% 1
org.apache.jackrabbit.oak.plugins.lock 2 0 2 2 4 100.0% 67.0% 67.0% 1
org.apache.jackrabbit.oak.plugins.memory 55 48 7 32 16 13.0% 33.0% 54.000004% 1
org.apache.jackrabbit.oak.plugins.name 9 6 3 4 11 33.0% 73.0% 7.0% 1
org.apache.jackrabbit.oak.plugins.nodetype 34 27 7 9 26 21.0% 74.0% 5.0% 1
org.apache.jackrabbit.oak.plugins.nodetype.constraint 12 11 1 1 9 8.0% 90.0% 2.0% 1
org.apache.jackrabbit.oak.plugins.nodetype.write 11 7 4 0 21 36.0% 100.0% 36.0% 1
org.apache.jackrabbit.oak.plugins.observation 13 9 4 0 14 31.0% 100.0% 31.0% 1
org.apache.jackrabbit.oak.plugins.observation.filter 42 35 7 1 12 17.0% 92.0% 9.0% 1
org.apache.jackrabbit.oak.plugins.segment 45 42 3 8 38 7.0% 83.0% 11.0% 1
org.apache.jackrabbit.oak.plugins.segment.compaction 6 4 2 2 5 33.0% 71.0% 5.0% 1
org.apache.jackrabbit.oak.plugins.segment.file 28 24 4 3 30 14.0% 91.0% 5.0% 1
org.apache.jackrabbit.oak.plugins.segment.file.tooling 1 1 0 0 10 0.0% 100.0% 0.0% 1
org.apache.jackrabbit.oak.plugins.segment.http 2 1 1 0 9 50.0% 100.0% 50.0% 1
org.apache.jackrabbit.oak.plugins.segment.memory 1 1 0 1 10 0.0% 91.0% 9.0% 1
org.apache.jackrabbit.oak.plugins.tree 7 5 2 18 12 29.0% 40.0% 31.0% 1
org.apache.jackrabbit.oak.plugins.tree.impl 13 9 4 8 8 31.0% 50.0% 19.0% 1
org.apache.jackrabbit.oak.plugins.value 16 14 2 7 18 12.0% 72.0% 15.000001% 1
org.apache.jackrabbit.oak.plugins.version 21 16 5 4 21 24.0% 84.0% 8.0% 1
org.apache.jackrabbit.oak.query 21 17 4 11 21 19.0% 66.0% 15.000001% 1
org.apache.jackrabbit.oak.query.ast 53 44 9 6 18 17.0% 75.0% 8.0% 1
org.apache.jackrabbit.oak.query.fulltext 12 8 4 5 9 33.0% 64.0% 2.0% 1
org.apache.jackrabbit.oak.query.index 5 5 0 5 12 0.0% 71.0% 29.0% 1
org.apache.jackrabbit.oak.query.plan 4 3 1 2 3 25.0% 60.000004% 15.000001% 1
org.apache.jackrabbit.oak.query.xpath 20 19 1 1 8 5.0% 89.0% 6.0% 1
org.apache.jackrabbit.oak.security 2 1 1 0 20 50.0% 100.0% 50.0% 1
org.apache.jackrabbit.oak.security.authentication 3 3 0 1 14 0.0% 93.0% 7.0% 1
org.apache.jackrabbit.oak.security.authentication.token 10 9 1 2 28 10.0% 93.0% 3.0% 1
org.apache.jackrabbit.oak.security.authentication.user 1 1 0 1 13 0.0% 93.0% 7.0% 1
org.apache.jackrabbit.oak.security.authorization 3 3 0 1 22 0.0% 96.0% 4.0% 1
org.apache.jackrabbit.oak.security.authorization.accesscontrol 16 15 1 1 36 6.0% 97.0% 4.0% 1
org.apache.jackrabbit.oak.security.authorization.composite 11 11 0 0 22 0.0% 100.0% 0.0% 1
org.apache.jackrabbit.oak.security.authorization.permission 37 33 4 2 30 11.0% 94.0% 5.0% 1
org.apache.jackrabbit.oak.security.authorization.restriction 9 8 1 2 14 11.0% 88.0% 1.0% 1
org.apache.jackrabbit.oak.security.principal 5 5 0 1 15 0.0% 94.0% 6.0% 1
org.apache.jackrabbit.oak.security.privilege 13 13 0 1 19 0.0% 95.0% 5.0% 1
org.apache.jackrabbit.oak.security.user 43 39 4 1 45 9.0% 98.0% 7.0% 1
org.apache.jackrabbit.oak.security.user.autosave 7 7 0 1 11 0.0% 92.0% 8.0% 1
org.apache.jackrabbit.oak.security.user.query 21 18 3 1 16 14.0% 94.0% 8.0% 1
org.apache.jackrabbit.oak.spi.commit 49 36 13 32 13 27.000002% 29.0% 45.0% 1
org.apache.jackrabbit.oak.spi.gc 6 4 2 2 5 33.0% 71.0% 5.0% 1
org.apache.jackrabbit.oak.spi.lifecycle 8 5 3 6 6 38.0% 50.0% 12.0% 1
org.apache.jackrabbit.oak.spi.query 33 21 12 17 20 36.0% 54.000004% 10.0% 1
org.apache.jackrabbit.oak.spi.security 17 11 6 27 14 35.0% 34.0% 31.0% 1
org.apache.jackrabbit.oak.spi.security.authentication 24 18 6 9 21 25.0% 70.0% 5.0% 1
org.apache.jackrabbit.oak.spi.security.authentication.callback 8 7 1 3 9 12.0% 75.0% 12.0% 1
org.apache.jackrabbit.oak.spi.security.authentication.token 8 4 4 3 8 50.0% 73.0% 23.0% 1
org.apache.jackrabbit.oak.spi.security.authorization 3 1 2 9 8 67.0% 47.0% 14.0% 1
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol 8 3 5 6 19 62.0% 76.0% 38.0% 1
org.apache.jackrabbit.oak.spi.security.authorization.permission 14 8 6 10 10 43.0% 50.0% 7.0% 1
org.apache.jackrabbit.oak.spi.security.authorization.restriction 12 6 6 8 11 50.0% 58.0% 8.0% 1
org.apache.jackrabbit.oak.spi.security.principal 13 8 5 9 11 38.0% 55.0% 7.0% 1
org.apache.jackrabbit.oak.spi.security.privilege 14 9 5 7 14 36.0% 67.0% 2.0% 1
org.apache.jackrabbit.oak.spi.security.user 8 3 5 11 11 62.0% 50.0% 12.0% 1
org.apache.jackrabbit.oak.spi.security.user.action 10 6 4 2 19 40.0% 90.0% 30.000002% 1
org.apache.jackrabbit.oak.spi.security.user.util 4 3 1 6 14 25.0% 70.0% 5.0% 1
org.apache.jackrabbit.oak.spi.state 27 14 13 50 13 48.0% 21.0% 31.0% 1
org.apache.jackrabbit.oak.spi.whiteboard 20 14 6 13 18 30.000002% 58.0% 12.0% 1
org.apache.jackrabbit.oak.spi.xml 11 5 6 2 10 55.0% 83.0% 38.0% 1
org.apache.jackrabbit.oak.stats 12 10 2 6 14 17.0% 70.0% 13.0% 1
org.apache.jackrabbit.oak.util 10 8 2 22 21 20.0% 49.0% 31.0% 1

Packages

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

org.apache.jackrabbit.oak

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 28 10.0% 100.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.package-info
org.apache.jackrabbit.oak.Oak
org.apache.jackrabbit.oak.Oak$1
org.apache.jackrabbit.oak.Oak$2
org.apache.jackrabbit.oak.Oak$3
org.apache.jackrabbit.oak.Oak$3$1
org.apache.jackrabbit.oak.Oak$4
org.apache.jackrabbit.oak.Oak$5
org.apache.jackrabbit.oak.Oak$6
org.apache.jackrabbit.oak.Oak$ExecutorCloser
None com.google.common.base
com.google.common.collect
com.google.common.io
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.jcr
javax.management
javax.security.auth.login
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.plugins.index.property.jmx
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.slf4j

org.apache.jackrabbit.oak.api

Afferent Couplings Efferent Couplings Abstractness Instability Distance
73 12 68.0% 14.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.api.AuthInfo
org.apache.jackrabbit.oak.api.Blob
org.apache.jackrabbit.oak.api.ContentRepository
org.apache.jackrabbit.oak.api.ContentSession
org.apache.jackrabbit.oak.api.Descriptors
org.apache.jackrabbit.oak.api.PropertyState
org.apache.jackrabbit.oak.api.PropertyValue
org.apache.jackrabbit.oak.api.QueryEngine
org.apache.jackrabbit.oak.api.Result
org.apache.jackrabbit.oak.api.ResultRow
org.apache.jackrabbit.oak.api.Root
org.apache.jackrabbit.oak.api.Tree
org.apache.jackrabbit.oak.api.package-info
org.apache.jackrabbit.oak.api.AuthInfo$1
org.apache.jackrabbit.oak.api.CommitFailedException
org.apache.jackrabbit.oak.api.PropertyState$1
org.apache.jackrabbit.oak.api.Tree$1
org.apache.jackrabbit.oak.api.Tree$Status
org.apache.jackrabbit.oak.api.Type
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.json
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.atomic
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.plugins.index.counter
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.plugins.index.diffindex
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.plugins.itemsave
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.plugins.segment.file.tooling
org.apache.jackrabbit.oak.plugins.segment.http
org.apache.jackrabbit.oak.plugins.segment.memory
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.autosave
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.xml
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
java.io
java.lang
java.text
java.util
javax.jcr
javax.jcr.lock
javax.jcr.nodetype
javax.jcr.security
javax.jcr.version
javax.security.auth.login

org.apache.jackrabbit.oak.api.jmx

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 3 90.0% 25.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.api.jmx.CacheStatsMBean
org.apache.jackrabbit.oak.api.jmx.CheckpointMBean
org.apache.jackrabbit.oak.api.jmx.ConsolidatedCacheStatsMBean
org.apache.jackrabbit.oak.api.jmx.IndexStatsMBean
org.apache.jackrabbit.oak.api.jmx.QueryEngineSettingsMBean
org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean
org.apache.jackrabbit.oak.api.jmx.RepositoryStatsMBean
org.apache.jackrabbit.oak.api.jmx.SessionMBean
org.apache.jackrabbit.oak.api.jmx.package-info
org.apache.jackrabbit.oak.api.jmx.RepositoryManagementMBean$StatusCode
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.oak.util
java.lang
javax.management.openmbean
org.apache.jackrabbit.oak.api

org.apache.jackrabbit.oak.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 16 9.0% 62.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.cache.CacheValue
org.apache.jackrabbit.oak.cache.CacheLIRS
org.apache.jackrabbit.oak.cache.CacheLIRS$1
org.apache.jackrabbit.oak.cache.CacheLIRS$Builder
org.apache.jackrabbit.oak.cache.CacheLIRS$Entry
org.apache.jackrabbit.oak.cache.CacheLIRS$Segment
org.apache.jackrabbit.oak.cache.CacheStats
org.apache.jackrabbit.oak.cache.ConsolidatedCacheStats
org.apache.jackrabbit.oak.cache.ConsolidatedCacheStats$CacheStatsData
org.apache.jackrabbit.oak.cache.EmpiricalWeigher
org.apache.jackrabbit.oak.cache.StringCache
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.blob.cloud
org.apache.jackrabbit.oak.plugins.blob.datastore
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.cache
org.apache.jackrabbit.oak.plugins.document.memory
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.persistentCache
org.apache.jackrabbit.oak.plugins.document.rdb
org.apache.jackrabbit.oak.plugins.document.util
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.util.concurrent
java.lang
java.math
java.util
java.util.concurrent
javax.management.openmbean
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.osgi.framework
org.slf4j

org.apache.jackrabbit.oak.core

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 27 5.0% 93.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.core.LazyValue
org.apache.jackrabbit.oak.core.ContentRepositoryImpl
org.apache.jackrabbit.oak.core.ContentSessionImpl
org.apache.jackrabbit.oak.core.ImmutableRoot
org.apache.jackrabbit.oak.core.ImmutableRoot$1
org.apache.jackrabbit.oak.core.MutableRoot
org.apache.jackrabbit.oak.core.MutableRoot$1
org.apache.jackrabbit.oak.core.MutableRoot$2
org.apache.jackrabbit.oak.core.MutableRoot$Move
org.apache.jackrabbit.oak.core.MutableTree
org.apache.jackrabbit.oak.core.SecureNodeBuilder
org.apache.jackrabbit.oak.core.SecureNodeBuilder$1
org.apache.jackrabbit.oak.core.SecureNodeBuilder$ReadablePropertyPredicate
org.apache.jackrabbit.oak.core.SecureNodeState
org.apache.jackrabbit.oak.core.SecureNodeState$1
org.apache.jackrabbit.oak.core.SecureNodeState$IterableNodePredicate
org.apache.jackrabbit.oak.core.SecureNodeState$ReadablePropertyPredicate
org.apache.jackrabbit.oak.core.SecureNodeState$WrapChildEntryFunction
org.apache.jackrabbit.oak.core.SystemRoot
org.apache.jackrabbit.oak.core.SystemRoot$1
org.apache.jackrabbit.oak.core.SystemRoot$2
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.tree
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent.atomic
javax.jcr
javax.security.auth
javax.security.auth.login
org.apache.jackrabbit.commons
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.index.diffindex
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.json

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 17.0% 91.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.json.package-info
org.apache.jackrabbit.oak.json.BlobSerializer
org.apache.jackrabbit.oak.json.JsonSerializer
org.apache.jackrabbit.oak.json.JsonSerializer$JsonFilter
org.apache.jackrabbit.oak.json.JsopDiff
org.apache.jackrabbit.oak.json.TypeCodes
org.apache.jackrabbit.oak.plugins.document
com.google.common.base
com.google.common.collect
java.lang
java.util
java.util.regex
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.json
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.management

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 14 6.0% 74.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.management.package-info
org.apache.jackrabbit.oak.management.ManagementOperation
org.apache.jackrabbit.oak.management.ManagementOperation$1
org.apache.jackrabbit.oak.management.ManagementOperation$2
org.apache.jackrabbit.oak.management.ManagementOperation$3
org.apache.jackrabbit.oak.management.ManagementOperation$Status
org.apache.jackrabbit.oak.management.RepositoryManager
org.apache.jackrabbit.oak.management.RepositoryManager$1
org.apache.jackrabbit.oak.management.RepositoryManager$10
org.apache.jackrabbit.oak.management.RepositoryManager$11
org.apache.jackrabbit.oak.management.RepositoryManager$2
org.apache.jackrabbit.oak.management.RepositoryManager$3
org.apache.jackrabbit.oak.management.RepositoryManager$4
org.apache.jackrabbit.oak.management.RepositoryManager$5
org.apache.jackrabbit.oak.management.RepositoryManager$6
org.apache.jackrabbit.oak.management.RepositoryManager$7
org.apache.jackrabbit.oak.management.RepositoryManager$8
org.apache.jackrabbit.oak.management.RepositoryManager$9
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.index.property.jmx
org.apache.jackrabbit.oak.spi.state
com.google.common.base
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.management.openmbean
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons.jmx
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.index.property.jmx
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.slf4j

org.apache.jackrabbit.oak.namepath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
26 14 39.0% 35.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.namepath.JcrNameParser$Listener
org.apache.jackrabbit.oak.namepath.JcrPathParser$Listener
org.apache.jackrabbit.oak.namepath.NameMapper
org.apache.jackrabbit.oak.namepath.NamePathMapper
org.apache.jackrabbit.oak.namepath.NamePathMapperImpl$PathListener
org.apache.jackrabbit.oak.namepath.PathMapper
org.apache.jackrabbit.oak.namepath.package-info
org.apache.jackrabbit.oak.namepath.GlobalNameMapper
org.apache.jackrabbit.oak.namepath.JcrNameParser
org.apache.jackrabbit.oak.namepath.JcrNameParser$1
org.apache.jackrabbit.oak.namepath.JcrPathParser
org.apache.jackrabbit.oak.namepath.JcrPathParser$1
org.apache.jackrabbit.oak.namepath.LocalNameMapper
org.apache.jackrabbit.oak.namepath.NamePathMapper$Default
org.apache.jackrabbit.oak.namepath.NamePathMapperImpl
org.apache.jackrabbit.oak.namepath.NamePathMapperImpl$1
org.apache.jackrabbit.oak.namepath.NamePathMapperImpl$2
org.apache.jackrabbit.oak.namepath.PathTracker
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.xml
org.apache.jackrabbit.oak.util
com.google.common.base
java.lang
java.util
javax.jcr
javax.jcr.nodetype
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.osgi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 17.0% 73.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.osgi.package-info
org.apache.jackrabbit.oak.osgi.ObserverTracker
org.apache.jackrabbit.oak.osgi.OsgiWhiteboard
org.apache.jackrabbit.oak.osgi.OsgiWhiteboard$1
org.apache.jackrabbit.oak.osgi.OsgiWhiteboard$2
org.apache.jackrabbit.oak.osgi.OsgiWhiteboard$3
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.security
com.google.common.base
com.google.common.collect
com.google.common.io
java.io
java.lang
java.util
java.util.concurrent.atomic
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.whiteboard
org.osgi.framework
org.osgi.util.tracker

org.apache.jackrabbit.oak.plugins.atomic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.atomic.package-info
org.apache.jackrabbit.oak.plugins.atomic.AtomicCounterEditor
org.apache.jackrabbit.oak.plugins.atomic.AtomicCounterEditorProvider
None com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.plugins.backup

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 25.0% 93.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.backup.FileStoreBackupRestoreMBean
org.apache.jackrabbit.oak.plugins.backup.package-info
org.apache.jackrabbit.oak.plugins.backup.FileStoreBackup
org.apache.jackrabbit.oak.plugins.backup.FileStoreBackupRestore
org.apache.jackrabbit.oak.plugins.backup.FileStoreBackupRestore$1
org.apache.jackrabbit.oak.plugins.backup.FileStoreBackupRestore$2
org.apache.jackrabbit.oak.plugins.backup.FileStoreRestore
org.apache.jackrabbit.oak.plugins.backup.FileStoreRestore$RestoreCompactor
org.apache.jackrabbit.oak.management
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util.concurrent
javax.management.openmbean
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.plugins.blob

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 22 29.0% 73.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.blob.BlobGCMBean
org.apache.jackrabbit.oak.plugins.blob.BlobGarbageCollector
org.apache.jackrabbit.oak.plugins.blob.BlobReferenceRetriever
org.apache.jackrabbit.oak.plugins.blob.CachingBlobStore
org.apache.jackrabbit.oak.plugins.blob.ReferenceCollector
org.apache.jackrabbit.oak.plugins.blob.SharedDataStore
org.apache.jackrabbit.oak.plugins.blob.BlobGC
org.apache.jackrabbit.oak.plugins.blob.BlobGC$1
org.apache.jackrabbit.oak.plugins.blob.BlobStoreBlob
org.apache.jackrabbit.oak.plugins.blob.CachingBlobStore$1
org.apache.jackrabbit.oak.plugins.blob.GarbageCollectorFileState
org.apache.jackrabbit.oak.plugins.blob.GarbageCollectorFileState$1
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$1
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$BlobIdRetriever
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$FileLineDifferenceIterator
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$GarbageCollectionType
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$GarbageCollectionType$1
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$State
org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector$Sweeper
org.apache.jackrabbit.oak.plugins.blob.SharedDataStore$Type
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.blob.cloud
org.apache.jackrabbit.oak.plugins.blob.datastore
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.rdb
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.io
java.io
java.lang
java.nio.charset
java.sql
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.management.openmbean
org.apache.commons.io
org.apache.jackrabbit.core.data
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.sort
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.blob.datastore
org.apache.jackrabbit.oak.spi.blob
org.slf4j

org.apache.jackrabbit.oak.plugins.blob.cloud

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.plugins.blob.cloud.CloudBlobStore
org.apache.jackrabbit.oak.plugins.blob.cloud.CloudBlobStore$CloudStoreIterator
None com.google.common.base
com.google.common.collect
com.google.common.io
java.io
java.lang
java.util
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.spi.blob
org.jclouds
org.jclouds.blobstore
org.jclouds.blobstore.domain
org.jclouds.blobstore.options
org.jclouds.io
org.slf4j

org.apache.jackrabbit.oak.plugins.blob.datastore

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 23 4.0% 88.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.blob.datastore.AbstractDataStoreService
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$1
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$2
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$3
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$4
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$5
org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore$BlobId
org.apache.jackrabbit.oak.plugins.blob.datastore.DbDataStoreService
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStoreService
org.apache.jackrabbit.oak.plugins.blob.datastore.InMemoryDataRecord
org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore
org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore$1
org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore$2
org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore$NoOpMap
org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStoreService
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedDataStoreUtils
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedDataStoreUtils$1
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedDataStoreUtils$2
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedDataStoreUtils$3
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedDataStoreUtils$SharedStoreRecordType
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedS3DataStore
org.apache.jackrabbit.oak.plugins.blob.datastore.SharedS3DataStoreService
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.segment
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.io
java.io
java.lang
java.util
java.util.concurrent
javax.jcr
org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.jackrabbit.aws.ext.ds
org.apache.jackrabbit.core.data
org.apache.jackrabbit.core.data.db
org.apache.jackrabbit.core.util.db
org.apache.jackrabbit.oak.blob.cloud.aws.s3
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.spi.blob
org.osgi.framework
org.osgi.service.component
org.slf4j

org.apache.jackrabbit.oak.plugins.commit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 14.0% 85.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$NodeConflictHandler
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$PropertyConflictHandler
org.apache.jackrabbit.oak.plugins.commit.package-info
org.apache.jackrabbit.oak.plugins.commit.AnnotatingConflictHandler
org.apache.jackrabbit.oak.plugins.commit.ChildOrderConflictHandler
org.apache.jackrabbit.oak.plugins.commit.ConflictHook
org.apache.jackrabbit.oak.plugins.commit.ConflictValidator
org.apache.jackrabbit.oak.plugins.commit.ConflictValidator$1
org.apache.jackrabbit.oak.plugins.commit.ConflictValidatorProvider
org.apache.jackrabbit.oak.plugins.commit.DefaultConflictHandler
org.apache.jackrabbit.oak.plugins.commit.JcrConflictHandler
org.apache.jackrabbit.oak.plugins.commit.JcrLastModifiedConflictHandler
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$1
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$2
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$3
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$4
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$5
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$6
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$7
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$8
org.apache.jackrabbit.oak.plugins.commit.MergingNodeStateDiff$9
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.index
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.plugins.document

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 49 11.0% 89.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.document.AbstractDocumentNodeBuilder
org.apache.jackrabbit.oak.plugins.document.Branch$BranchCommit
org.apache.jackrabbit.oak.plugins.document.CachedNodeDocument
org.apache.jackrabbit.oak.plugins.document.Collection
org.apache.jackrabbit.oak.plugins.document.CollisionHandler
org.apache.jackrabbit.oak.plugins.document.CommitQueue
org.apache.jackrabbit.oak.plugins.document.CommitQueue$Callback
org.apache.jackrabbit.oak.plugins.document.DiffCache
org.apache.jackrabbit.oak.plugins.document.DiffCache$Entry
org.apache.jackrabbit.oak.plugins.document.DiffCache$Loader
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$NodeStoreTask
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$BranchState
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Changes
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreMBean
org.apache.jackrabbit.oak.plugins.document.DocumentStore
org.apache.jackrabbit.oak.plugins.document.LastRevTracker
org.apache.jackrabbit.oak.plugins.document.RevisionContext
org.apache.jackrabbit.oak.plugins.document.BackgroundWriteStats
org.apache.jackrabbit.oak.plugins.document.BatchCommit
org.apache.jackrabbit.oak.plugins.document.BatchCommit$1
org.apache.jackrabbit.oak.plugins.document.BatchCommit$2
org.apache.jackrabbit.oak.plugins.document.BatchCommitQueue
org.apache.jackrabbit.oak.plugins.document.BlobCollector
org.apache.jackrabbit.oak.plugins.document.BlobReferenceIterator
org.apache.jackrabbit.oak.plugins.document.Branch
org.apache.jackrabbit.oak.plugins.document.Branch$1
org.apache.jackrabbit.oak.plugins.document.Branch$BranchCommitImpl
org.apache.jackrabbit.oak.plugins.document.Branch$BranchReference
org.apache.jackrabbit.oak.plugins.document.Branch$RebaseCommit
org.apache.jackrabbit.oak.plugins.document.Branch$RebaseCommit$1
org.apache.jackrabbit.oak.plugins.document.Checkpoints
org.apache.jackrabbit.oak.plugins.document.Checkpoints$1
org.apache.jackrabbit.oak.plugins.document.Checkpoints$Info
org.apache.jackrabbit.oak.plugins.document.ClusterNodeInfo
org.apache.jackrabbit.oak.plugins.document.ClusterNodeInfo$ClusterNodeState
org.apache.jackrabbit.oak.plugins.document.ClusterNodeInfo$RecoverLockState
org.apache.jackrabbit.oak.plugins.document.ClusterNodeInfoDocument
org.apache.jackrabbit.oak.plugins.document.Collection$1
org.apache.jackrabbit.oak.plugins.document.Collection$2
org.apache.jackrabbit.oak.plugins.document.Collection$3
org.apache.jackrabbit.oak.plugins.document.Collision
org.apache.jackrabbit.oak.plugins.document.CollisionHandler$1
org.apache.jackrabbit.oak.plugins.document.Commit
org.apache.jackrabbit.oak.plugins.document.Commit$1
org.apache.jackrabbit.oak.plugins.document.Commit$2
org.apache.jackrabbit.oak.plugins.document.CommitDiff
org.apache.jackrabbit.oak.plugins.document.CommitQueue$Entry
org.apache.jackrabbit.oak.plugins.document.Document
org.apache.jackrabbit.oak.plugins.document.DocumentBlobReferenceRetriever
org.apache.jackrabbit.oak.plugins.document.DocumentCheckpointMBean
org.apache.jackrabbit.oak.plugins.document.DocumentMK
org.apache.jackrabbit.oak.plugins.document.DocumentMK$Builder
org.apache.jackrabbit.oak.plugins.document.DocumentNodeBuilder
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$2
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$2$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$ChildNodeEntryIterator
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$Children
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$10
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$11
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$12
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$2
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$3
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$4
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$5
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$6
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$7
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$8
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$9
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$BackgroundLeaseUpdate
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$BackgroundOperation
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$BackgroundReadOperation
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$BackgroundReadStats
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$MBeanImpl
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$MBeanImpl$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$MBeanImpl$2
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore$MBeanImpl$3
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$InMemory
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Merged
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Persisted
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Persisted$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Persisted$2
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Persisted$3
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$ResetFailed
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$Unmodified
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService$1
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService$2
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService$3
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService$DocumentStoreType
org.apache.jackrabbit.oak.plugins.document.DocumentPropertyState
org.apache.jackrabbit.oak.plugins.document.DocumentRootBuilder
org.apache.jackrabbit.oak.plugins.document.DocumentStoreException
org.apache.jackrabbit.oak.plugins.document.LastRevRecoveryAgent
org.apache.jackrabbit.oak.plugins.document.LastRevRecoveryAgent$1
org.apache.jackrabbit.oak.plugins.document.LastRevRecoveryAgent$ClusterPredicate
org.apache.jackrabbit.oak.plugins.document.LastRevs
org.apache.jackrabbit.oak.plugins.document.LocalDiffCache
org.apache.jackrabbit.oak.plugins.document.LocalDiffCache$1
org.apache.jackrabbit.oak.plugins.document.LocalDiffCache$Diff
org.apache.jackrabbit.oak.plugins.document.MemoryDiffCache
org.apache.jackrabbit.oak.plugins.document.MemoryDiffCache$1
org.apache.jackrabbit.oak.plugins.document.MemoryDiffCache$MemoryEntry
org.apache.jackrabbit.oak.plugins.document.MergeCommit
org.apache.jackrabbit.oak.plugins.document.MissingLastRevSeeker
org.apache.jackrabbit.oak.plugins.document.MissingLastRevSeeker$1
org.apache.jackrabbit.oak.plugins.document.NodeDocument
org.apache.jackrabbit.oak.plugins.document.NodeDocument$1
org.apache.jackrabbit.oak.plugins.document.NodeDocument$2
org.apache.jackrabbit.oak.plugins.document.NodeDocument$3
org.apache.jackrabbit.oak.plugins.document.NodeDocument$4
org.apache.jackrabbit.oak.plugins.document.NodeDocument$Children
org.apache.jackrabbit.oak.plugins.document.NodeDocument$SplitDocType
org.apache.jackrabbit.oak.plugins.document.NodeDocument$Value
org.apache.jackrabbit.oak.plugins.document.NodeDocumentIdComparator
org.apache.jackrabbit.oak.plugins.document.PathComparator
org.apache.jackrabbit.oak.plugins.document.PathRev
org.apache.jackrabbit.oak.plugins.document.PropertyHistory
org.apache.jackrabbit.oak.plugins.document.PropertyHistory$1
org.apache.jackrabbit.oak.plugins.document.PropertyHistory$2
org.apache.jackrabbit.oak.plugins.document.Range
org.apache.jackrabbit.oak.plugins.document.ResetDiff
org.apache.jackrabbit.oak.plugins.document.Revision
org.apache.jackrabbit.oak.plugins.document.Revision$RevisionComparator
org.apache.jackrabbit.oak.plugins.document.Revision$RevisionRange
org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp
org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp$1
org.apache.jackrabbit.oak.plugins.document.SplitOperations
org.apache.jackrabbit.oak.plugins.document.StableRevisionComparator
org.apache.jackrabbit.oak.plugins.document.TieredDiffCache
org.apache.jackrabbit.oak.plugins.document.UnmergedBranches
org.apache.jackrabbit.oak.plugins.document.UnsavedModifications
org.apache.jackrabbit.oak.plugins.document.UnsavedModifications$1
org.apache.jackrabbit.oak.plugins.document.UnsavedModifications$2
org.apache.jackrabbit.oak.plugins.document.UpdateOp
org.apache.jackrabbit.oak.plugins.document.UpdateOp$1
org.apache.jackrabbit.oak.plugins.document.UpdateOp$Condition
org.apache.jackrabbit.oak.plugins.document.UpdateOp$Condition$Type
org.apache.jackrabbit.oak.plugins.document.UpdateOp$Key
org.apache.jackrabbit.oak.plugins.document.UpdateOp$Operation
org.apache.jackrabbit.oak.plugins.document.UpdateOp$Operation$Type
org.apache.jackrabbit.oak.plugins.document.UpdateUtils
org.apache.jackrabbit.oak.plugins.document.UpdateUtils$1
org.apache.jackrabbit.oak.plugins.document.ValueMap
org.apache.jackrabbit.oak.plugins.document.ValueMap$1
org.apache.jackrabbit.oak.plugins.document.ValueMap$1$1
org.apache.jackrabbit.oak.plugins.document.ValueMap$1$2
org.apache.jackrabbit.oak.plugins.document.ValueMap$1$3
org.apache.jackrabbit.oak.plugins.document.ValueMap$2
org.apache.jackrabbit.oak.plugins.document.VersionGCSupport
org.apache.jackrabbit.oak.plugins.document.VersionGCSupport$1
org.apache.jackrabbit.oak.plugins.document.VersionGCSupport$2
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector$DeletedDocsGC
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector$DeletedDocsGC$1
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector$VersionGCStats
org.apache.jackrabbit.oak.plugins.document.cache
org.apache.jackrabbit.oak.plugins.document.memory
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.persistentCache
org.apache.jackrabbit.oak.plugins.document.rdb
org.apache.jackrabbit.oak.plugins.document.util
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.util.concurrent
com.mongodb
java.io
java.lang
java.lang.management
java.lang.ref
java.math
java.net
java.text
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
javax.jcr
javax.management
javax.management.openmbean
javax.sql
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.jmx
org.apache.jackrabbit.oak.commons.json
org.apache.jackrabbit.oak.commons.sort
org.apache.jackrabbit.oak.json
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.blob.datastore
org.apache.jackrabbit.oak.plugins.document.cache
org.apache.jackrabbit.oak.plugins.document.memory
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.persistentCache
org.apache.jackrabbit.oak.plugins.document.rdb
org.apache.jackrabbit.oak.plugins.document.util
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.blob
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.oak.util
org.osgi.framework
org.osgi.service.component
org.slf4j

org.apache.jackrabbit.oak.plugins.document.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 16 12.0% 76.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.document.cache.CacheInvalidationStats
org.apache.jackrabbit.oak.plugins.document.cache.OffHeapCache
org.apache.jackrabbit.oak.plugins.document.cache.ForwardingListener
org.apache.jackrabbit.oak.plugins.document.cache.KryoFactory
org.apache.jackrabbit.oak.plugins.document.cache.KryoSerializer
org.apache.jackrabbit.oak.plugins.document.cache.KryoSerializer$KryoHolder
org.apache.jackrabbit.oak.plugins.document.cache.KryoSerializer$KryoPool
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache$1
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache$NodeDocReference
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache$OakKryoPool
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache$PrimaryRemovalListener
org.apache.jackrabbit.oak.plugins.document.cache.NodeDocOffHeapCache$SecondaryRemovalListener
org.apache.jackrabbit.oak.plugins.document.cache.Serializers
org.apache.jackrabbit.oak.plugins.document.cache.Serializers$NodeDocumentSerializer
org.apache.jackrabbit.oak.plugins.document.cache.Serializers$RevisionSerizlizer
org.apache.jackrabbit.oak.plugins.document.cache.Serializers$RevisionedMapSerializer
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.memory
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.rdb
org.apache.jackrabbit.oak.plugins.document.util
com.esotericsoftware.kryo
com.esotericsoftware.kryo.io
com.esotericsoftware.kryo.serializers
com.google.common.base
com.google.common.cache
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.directmemory.measures
org.apache.directmemory.memory
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.plugins.document
org.slf4j

org.apache.jackrabbit.oak.plugins.document.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.plugins.document.memory.MemoryDocumentStore
org.apache.jackrabbit.oak.plugins.document
com.google.common.base
com.google.common.collect
com.mongodb
java.lang
java.util
java.util.concurrent
java.util.concurrent.locks
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.cache

org.apache.jackrabbit.oak.plugins.document.mongo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 25 6.0% 96.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache$Diff$ParserCallback
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$1
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$HierarchicalInvalidator
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$HierarchicalInvalidator$1
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$HierarchicalInvalidator$TreeNode
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$InvalidationResult
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$LinearInvalidator
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidator$SimpleInvalidator
org.apache.jackrabbit.oak.plugins.document.mongo.MongoBlob
org.apache.jackrabbit.oak.plugins.document.mongo.MongoBlobReferenceIterator
org.apache.jackrabbit.oak.plugins.document.mongo.MongoBlobStore
org.apache.jackrabbit.oak.plugins.document.mongo.MongoBlobStore$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache$Diff
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache$Diff$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDiffCache$Diff$2
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore$2
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore$3
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore$DocumentReadPreference
org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore$TreeLock
org.apache.jackrabbit.oak.plugins.document.mongo.MongoMissingLastRevSeeker
org.apache.jackrabbit.oak.plugins.document.mongo.MongoMissingLastRevSeeker$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoVersionGCSupport
org.apache.jackrabbit.oak.plugins.document.mongo.MongoVersionGCSupport$1
org.apache.jackrabbit.oak.plugins.document.mongo.MongoVersionGCSupport$2
org.apache.jackrabbit.oak.plugins.document.mongo.MongoVersionGCSupport$3
org.apache.jackrabbit.oak.plugins.document.mongo.MongoVersionGCSupport$MongoSplitDocCleanUp
org.apache.jackrabbit.oak.plugins.document.mongo.RevisionEntry
org.apache.jackrabbit.oak.plugins.document
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.util.concurrent
com.mongodb
com.mongodb.util
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.locks
java.util.regex
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.json
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.cache
org.apache.jackrabbit.oak.plugins.document.util
org.apache.jackrabbit.oak.spi.blob
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.oak.util
org.bson
org.slf4j

org.apache.jackrabbit.oak.plugins.document.persistentCache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 16.0% 94.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType
org.apache.jackrabbit.oak.plugins.document.persistentCache.MapFactory
org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache$GenerationCache
org.apache.jackrabbit.oak.plugins.document.persistentCache.BlobCache
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheMap
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$1
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$2
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$3
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$4
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$5
org.apache.jackrabbit.oak.plugins.document.persistentCache.CacheType$6
org.apache.jackrabbit.oak.plugins.document.persistentCache.KeyDataType
org.apache.jackrabbit.oak.plugins.document.persistentCache.MultiGenerationMap
org.apache.jackrabbit.oak.plugins.document.persistentCache.NodeCache
org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache
org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache$1
org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache$1$1
org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache$2
org.apache.jackrabbit.oak.plugins.document.persistentCache.ValueDataType
org.apache.jackrabbit.oak.plugins.document
com.google.common.cache
com.google.common.collect
java.io
java.lang
java.nio
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.util
org.apache.jackrabbit.oak.spi.blob
org.h2.mvstore
org.h2.mvstore.type
org.slf4j

org.apache.jackrabbit.oak.plugins.document.rdb

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 25 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$1
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$ChunkIdIterator
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$1
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$2
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$3
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$4
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$5
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$6
org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore$DB$7
org.apache.jackrabbit.oak.plugins.document.rdb.RDBConnectionHandler
org.apache.jackrabbit.oak.plugins.document.rdb.RDBCreator
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDataSourceFactory
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDataSourceFactory$CloseableDataSource
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentSerializer
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$1
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$2
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$3
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$4
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$1
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$2
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$3
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$4
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$5
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$6
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$DB$7
org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore$FETCHFIRSTSYNTAX
org.apache.jackrabbit.oak.plugins.document.rdb.RDBHelper
org.apache.jackrabbit.oak.plugins.document.rdb.RDBJDBCTools
org.apache.jackrabbit.oak.plugins.document.rdb.RDBOptions
org.apache.jackrabbit.oak.plugins.document.rdb.RDBRow
org.apache.jackrabbit.oak.plugins.document
com.google.common.base
com.google.common.cache
com.google.common.collect
com.google.common.util.concurrent
java.io
java.lang
java.security
java.sql
java.util
java.util.concurrent
java.util.concurrent.locks
java.util.logging
java.util.zip
javax.sql
org.apache.commons.dbcp
org.apache.commons.io
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.json
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.cache
org.apache.jackrabbit.oak.plugins.document.util
org.apache.jackrabbit.oak.spi.blob
org.slf4j

org.apache.jackrabbit.oak.plugins.document.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 21 7.0% 84.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.document.util.MapFactory
org.apache.jackrabbit.oak.plugins.document.util.MergeSortedIterators
org.apache.jackrabbit.oak.plugins.document.util.CloseableIterable
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$1
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$10
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$11
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$2
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$3
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$4
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$5
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$6
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$7
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$8
org.apache.jackrabbit.oak.plugins.document.util.LoggingDocumentStoreWrapper$9
org.apache.jackrabbit.oak.plugins.document.util.MapFactory$1
org.apache.jackrabbit.oak.plugins.document.util.MongoConnection
org.apache.jackrabbit.oak.plugins.document.util.RevisionsKey
org.apache.jackrabbit.oak.plugins.document.util.StringValue
org.apache.jackrabbit.oak.plugins.document.util.SynchronizedDocumentStoreWrapper2
org.apache.jackrabbit.oak.plugins.document.util.SynchronizedDocumentStoreWrapper2$1
org.apache.jackrabbit.oak.plugins.document.util.SynchronizedDocumentStoreWrapper2$DocumentStoreProxy
org.apache.jackrabbit.oak.plugins.document.util.SynchronizingDocumentStoreWrapper
org.apache.jackrabbit.oak.plugins.document.util.TimingDocumentStoreWrapper
org.apache.jackrabbit.oak.plugins.document.util.TimingDocumentStoreWrapper$Count
org.apache.jackrabbit.oak.plugins.document.util.Utils
org.apache.jackrabbit.oak.plugins.document.util.Utils$1
org.apache.jackrabbit.oak.plugins.document.util.Utils$2
org.apache.jackrabbit.oak.plugins.document.util.Utils$2$1
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.document.persistentCache
org.apache.jackrabbit.oak.plugins.document.rdb
com.google.common.base
com.google.common.collect
com.mongodb
java.io
java.lang
java.lang.reflect
java.net
java.nio.charset
java.security
java.sql
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.codec.binary
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.json
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.cache
org.bson.types
org.slf4j

org.apache.jackrabbit.oak.plugins.identifier

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 14 14.0% 58.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.identifier.package-info
org.apache.jackrabbit.oak.plugins.identifier.ClusterRepositoryInfo
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager$1
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager$1$RowToPaths
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager$1$RowToPaths$1PropertyToPath
org.apache.jackrabbit.oak.plugins.identifier.IdentifierTracker
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
java.lang
java.text
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.plugins.index

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 22 19.0% 69.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.IndexConstants
org.apache.jackrabbit.oak.plugins.index.IndexEditor
org.apache.jackrabbit.oak.plugins.index.IndexEditorProvider
org.apache.jackrabbit.oak.plugins.index.IndexUpdateCallback
org.apache.jackrabbit.oak.plugins.index.package-info
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$1
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$2
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$AsyncIndexStats
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$AsyncIndexStats$ExecutionStats
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$AsyncUpdateCallback
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$DefaultMissingIndexProviderStrategy
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate$IndexTaskSpliter
org.apache.jackrabbit.oak.plugins.index.CompositeIndexEditorProvider
org.apache.jackrabbit.oak.plugins.index.CompositeIndexEditorProvider$1
org.apache.jackrabbit.oak.plugins.index.IndexMBeanRegistration
org.apache.jackrabbit.oak.plugins.index.IndexUpdate
org.apache.jackrabbit.oak.plugins.index.IndexUpdate$1
org.apache.jackrabbit.oak.plugins.index.IndexUpdate$IndexUpdateRootState
org.apache.jackrabbit.oak.plugins.index.IndexUpdate$IndexUpdateRootState$CountingCallback
org.apache.jackrabbit.oak.plugins.index.IndexUpdate$MissingIndexProviderStrategy
org.apache.jackrabbit.oak.plugins.index.IndexUpdateProvider
org.apache.jackrabbit.oak.plugins.index.IndexUpdateProvider$1
org.apache.jackrabbit.oak.plugins.index.IndexUtils
org.apache.jackrabbit.oak.plugins.index.PathFilter
org.apache.jackrabbit.oak.plugins.index.PathFilter$1
org.apache.jackrabbit.oak.plugins.index.PathFilter$Result
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.index.counter
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.property.jmx
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.jcr
javax.management.openmbean
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.jmx
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.stats
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.plugins.index.aggregate

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 20.0% 92.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator
org.apache.jackrabbit.oak.plugins.index.aggregate.SimpleNodeAggregator$Rule
org.apache.jackrabbit.oak.plugins.index.aggregate.package-info
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex$1
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex$2
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex$3
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex$3$1
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex$4
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndexPlan
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndexProvider
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregationCursor
org.apache.jackrabbit.oak.plugins.index.aggregate.AggregationCursor$1
org.apache.jackrabbit.oak.plugins.index.aggregate.SimpleNodeAggregator
org.apache.jackrabbit.oak.plugins.index.aggregate.SimpleNodeAggregator$ChildNameRule
org.apache.jackrabbit.oak.spi.query
com.google.common.base
com.google.common.collect
java.lang
java.util
java.util.concurrent.atomic
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.plugins.index.counter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.counter.package-info
org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor
org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditor$NodeCounterRoot
org.apache.jackrabbit.oak.plugins.index.counter.NodeCounterEditorProvider
None java.lang
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util

org.apache.jackrabbit.oak.plugins.index.counter.jmx

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 67.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.counter.jmx.NodeCounterMBean
org.apache.jackrabbit.oak.plugins.index.counter.jmx.package-info
org.apache.jackrabbit.oak.plugins.index.counter.jmx.NodeCounter
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.query.index
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util

org.apache.jackrabbit.oak.plugins.index.diffindex

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 43.0% 88.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.diffindex.BaseDiffCollector
org.apache.jackrabbit.oak.plugins.index.diffindex.DiffCollector
org.apache.jackrabbit.oak.plugins.index.diffindex.DiffIndex
org.apache.jackrabbit.oak.plugins.index.diffindex.BaseDiffCollector$DiffCollectorNodeStateDiff
org.apache.jackrabbit.oak.plugins.index.diffindex.UUIDDiffCollector
org.apache.jackrabbit.oak.plugins.index.diffindex.UUIDDiffIndex
org.apache.jackrabbit.oak.plugins.index.diffindex.UUIDDiffIndexProviderWrapper
org.apache.jackrabbit.oak.core
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.index.nodetype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 25.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.nodetype.package-info
org.apache.jackrabbit.oak.plugins.index.nodetype.NodeTypeIndex
org.apache.jackrabbit.oak.plugins.index.nodetype.NodeTypeIndexLookup
org.apache.jackrabbit.oak.plugins.index.nodetype.NodeTypeIndexProvider
org.apache.jackrabbit.oak.security.user
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.index.property

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 19 20.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.property.OrderedIndex
org.apache.jackrabbit.oak.plugins.index.property.OrderedIndex$Predicate
org.apache.jackrabbit.oak.plugins.index.property.package-info
org.apache.jackrabbit.oak.plugins.index.property.OrderedIndex$OrderDirection
org.apache.jackrabbit.oak.plugins.index.property.OrderedPropertyIndex
org.apache.jackrabbit.oak.plugins.index.property.OrderedPropertyIndexEditor
org.apache.jackrabbit.oak.plugins.index.property.OrderedPropertyIndexEditorProvider
org.apache.jackrabbit.oak.plugins.index.property.OrderedPropertyIndexLookup
org.apache.jackrabbit.oak.plugins.index.property.OrderedPropertyIndexProvider
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexLookup
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexProvider
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.index.nodetype
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.security.user
com.google.common.base
com.google.common.collect
java.io
java.lang
java.net
java.nio.charset
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.stats
org.slf4j

org.apache.jackrabbit.oak.plugins.index.property.jmx

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.property.jmx.PropertyIndexAsyncReindexMBean
org.apache.jackrabbit.oak.plugins.index.property.jmx.package-info
org.apache.jackrabbit.oak.plugins.index.property.jmx.PropertyIndexAsyncReindex
org.apache.jackrabbit.oak.plugins.index.property.jmx.PropertyIndexAsyncReindex$1
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.management
com.google.common.base
java.lang
java.util.concurrent
javax.management.openmbean
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.index

org.apache.jackrabbit.oak.plugins.index.property.strategy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 17 11.0% 89.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$NodeVisitor
org.apache.jackrabbit.oak.plugins.index.property.strategy.IndexStoreStrategy
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$DanglingLinkCallback
org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy
org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$1
org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$CountingNodeVisitor
org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$1
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$2
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$3
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$BetweenIterable
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$BetweenIterator
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$BetweenIterator$1
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$FixingDanglingLinkCallback
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$FullIterable
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$FullIterator
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$LoggingDanglinLinkCallback
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$OrderedChildNodeEntry
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$PredicateEquals
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$PredicateGreaterThan
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$PredicateLessThan
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$QueryResultsWrapper
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$SeekedIterable
org.apache.jackrabbit.oak.plugins.index.property.strategy.OrderedContentMirrorStoreStrategy$SeekedIterator
org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy
org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1
org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.reference
com.google.common.base
com.google.common.collect
java.io
java.lang
java.net
java.nio.charset
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.plugins.index.reference

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 12.0% 100.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.index.reference.package-info
org.apache.jackrabbit.oak.plugins.index.reference.NodeReferenceConstants
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceEditor
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceEditorProvider
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex$1
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex$2
org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndexProvider
None com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.itemsave

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.itemsave.package-info
org.apache.jackrabbit.oak.plugins.itemsave.ItemSaveValidator
org.apache.jackrabbit.oak.plugins.itemsave.ItemSaveValidatorProvider
None com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.lock

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.jackrabbit.oak.plugins.lock.LockConstants
org.apache.jackrabbit.oak.plugins.lock.package-info
None org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authorization.permission
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit

org.apache.jackrabbit.oak.plugins.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
32 16 13.0% 33.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.memory.AbstractBlob
org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState
org.apache.jackrabbit.oak.plugins.memory.EmptyPropertyState
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder$Head
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState
org.apache.jackrabbit.oak.plugins.memory.SinglePropertyState
org.apache.jackrabbit.oak.plugins.memory.package-info
org.apache.jackrabbit.oak.plugins.memory.AbstractBlob$1
org.apache.jackrabbit.oak.plugins.memory.AbstractBlob$2
org.apache.jackrabbit.oak.plugins.memory.ArrayBasedBlob
org.apache.jackrabbit.oak.plugins.memory.BinaryPropertyState
org.apache.jackrabbit.oak.plugins.memory.BooleanPropertyState
org.apache.jackrabbit.oak.plugins.memory.DecimalPropertyState
org.apache.jackrabbit.oak.plugins.memory.DoublePropertyState
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState
org.apache.jackrabbit.oak.plugins.memory.EmptyPropertyState$1
org.apache.jackrabbit.oak.plugins.memory.GenericPropertyState
org.apache.jackrabbit.oak.plugins.memory.LongPropertyState
org.apache.jackrabbit.oak.plugins.memory.MemoryChildNodeEntry
org.apache.jackrabbit.oak.plugins.memory.MemoryChildNodeEntry$1
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder$ConnectedHead
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder$RootHead
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder$UnconnectedHead
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeState
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore$1
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore$Checkpoint
org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore$MemoryNodeStoreBranch
org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState
org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState$1
org.apache.jackrabbit.oak.plugins.memory.MultiBinaryPropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiBooleanPropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiDecimalPropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiDoublePropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiGenericPropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiLongPropertyState
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$1
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$10
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$11
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$12
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$2
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$3
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$4
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$5
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$6
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$7
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$8
org.apache.jackrabbit.oak.plugins.memory.MultiPropertyState$9
org.apache.jackrabbit.oak.plugins.memory.MultiStringPropertyState
org.apache.jackrabbit.oak.plugins.memory.MutableNodeState
org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder
org.apache.jackrabbit.oak.plugins.memory.PropertyStates
org.apache.jackrabbit.oak.plugins.memory.StringBasedBlob
org.apache.jackrabbit.oak.plugins.memory.StringPropertyState
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.diffindex
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.plugins.segment.memory
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
com.google.common.hash
com.google.common.io
java.io
java.lang
java.math
java.util
java.util.concurrent.atomic
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.plugins.name

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 33.0% 73.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.name.NamespaceConstants
org.apache.jackrabbit.oak.plugins.name.ReadWriteNamespaceRegistry
org.apache.jackrabbit.oak.plugins.name.package-info
org.apache.jackrabbit.oak.plugins.name.NameValidator
org.apache.jackrabbit.oak.plugins.name.NameValidatorProvider
org.apache.jackrabbit.oak.plugins.name.NamespaceEditor
org.apache.jackrabbit.oak.plugins.name.NamespaceEditorProvider
org.apache.jackrabbit.oak.plugins.name.Namespaces
org.apache.jackrabbit.oak.plugins.name.ReadOnlyNamespaceRegistry
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.privilege
com.google.common.base
com.google.common.collect
java.lang
java.util
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.plugins.nodetype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 26 21.0% 74.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.nodetype.AbstractTypeDefinition
org.apache.jackrabbit.oak.plugins.nodetype.DefinitionProvider
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeTypeProvider
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeConstants
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$ChildItemDefDiff
org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager
org.apache.jackrabbit.oak.plugins.nodetype.package-info
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType$1
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType$2
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType$3
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType$4
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType$5
org.apache.jackrabbit.oak.plugins.nodetype.EffectiveType
org.apache.jackrabbit.oak.plugins.nodetype.ItemDefinitionImpl
org.apache.jackrabbit.oak.plugins.nodetype.NodeDefinitionImpl
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$1
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$ChildNodeDefDiff
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$ChildNodeDefDiffs
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$ChildNodeDefDiffs$1
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$NodeDefinitionId
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$PropDefDiff
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeDefDiff$PropertyDefinitionId
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl$1
org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl$2
org.apache.jackrabbit.oak.plugins.nodetype.PropertyDefinitionImpl
org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager$1
org.apache.jackrabbit.oak.plugins.nodetype.RootNodeDefinition
org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor
org.apache.jackrabbit.oak.plugins.nodetype.TypeEditorProvider
org.apache.jackrabbit.oak.plugins.nodetype.TypePredicate
org.apache.jackrabbit.oak.plugins.nodetype.TypeRegistration
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.xml
com.google.common.base
com.google.common.collect
java.io
java.lang
java.net
java.util
java.util.concurrent.atomic
java.util.regex
javax.jcr
javax.jcr.nodetype
javax.jcr.version
org.apache.jackrabbit
org.apache.jackrabbit.commons.cnd
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype.constraint
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.plugins.nodetype.constraint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 8.0% 90.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.nodetype.constraint.NumericConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.BinaryConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.BooleanConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.Constraints
org.apache.jackrabbit.oak.plugins.nodetype.constraint.DateConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.DecimalConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.DoubleConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.LongConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.NameConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.PathConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.ReferenceConstraint
org.apache.jackrabbit.oak.plugins.nodetype.constraint.StringConstraint
org.apache.jackrabbit.oak.plugins.nodetype
com.google.common.base
java.lang
java.math
java.util
java.util.regex
javax.jcr
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.value
org.slf4j

org.apache.jackrabbit.oak.plugins.nodetype.write

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 21 36.0% 100.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.nodetype.write.ItemDefinitionTemplate
org.apache.jackrabbit.oak.plugins.nodetype.write.NamedTemplate
org.apache.jackrabbit.oak.plugins.nodetype.write.ReadWriteNodeTypeManager
org.apache.jackrabbit.oak.plugins.nodetype.write.package-info
org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent
org.apache.jackrabbit.oak.plugins.nodetype.write.NodeDefinitionTemplateImpl
org.apache.jackrabbit.oak.plugins.nodetype.write.NodeTypeRegistry
org.apache.jackrabbit.oak.plugins.nodetype.write.NodeTypeRegistry$1
org.apache.jackrabbit.oak.plugins.nodetype.write.NodeTypeRegistry$2
org.apache.jackrabbit.oak.plugins.nodetype.write.NodeTypeTemplateImpl
org.apache.jackrabbit.oak.plugins.nodetype.write.PropertyDefinitionTemplateImpl
None com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
javax.jcr
javax.jcr.nodetype
javax.jcr.version
org.apache.jackrabbit.commons.cnd
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.observation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 31.0% 100.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.observation.EventHandler
org.apache.jackrabbit.oak.plugins.observation.ExcludeExternal
org.apache.jackrabbit.oak.plugins.observation.NodeObserver
org.apache.jackrabbit.oak.plugins.observation.package-info
org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter
org.apache.jackrabbit.oak.plugins.observation.DefaultEventHandler
org.apache.jackrabbit.oak.plugins.observation.EventGenerator
org.apache.jackrabbit.oak.plugins.observation.EventGenerator$1
org.apache.jackrabbit.oak.plugins.observation.EventGenerator$Continuation
org.apache.jackrabbit.oak.plugins.observation.FilteredHandler
org.apache.jackrabbit.oak.plugins.observation.NodeObserver$1
org.apache.jackrabbit.oak.plugins.observation.NodeObserver$EventType
org.apache.jackrabbit.oak.plugins.observation.NodeObserver$NodeEventHandler
None com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.plugins.observation.filter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 17.0% 92.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.observation.filter.EventFilter
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$Condition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterConfigMBean
org.apache.jackrabbit.oak.plugins.observation.filter.FilterProvider
org.apache.jackrabbit.oak.plugins.observation.filter.PermissionProviderFactory
org.apache.jackrabbit.oak.plugins.observation.filter.UniversalFilter$Selector
org.apache.jackrabbit.oak.plugins.observation.filter.package-info
org.apache.jackrabbit.oak.plugins.observation.filter.ACFilter
org.apache.jackrabbit.oak.plugins.observation.filter.AddSubtreeFilter
org.apache.jackrabbit.oak.plugins.observation.filter.ConstantFilter
org.apache.jackrabbit.oak.plugins.observation.filter.DeleteSubtreeFilter
org.apache.jackrabbit.oak.plugins.observation.filter.EventTypeFilter
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$1
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$2
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$ACCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$AddSubtreeTreeCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$AllCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$AnyCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$ConstantCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$DeleteSubtreeTreeCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$EventTypeCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$MoveCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$NodeTypeCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$NotCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$PathCondition
org.apache.jackrabbit.oak.plugins.observation.filter.FilterBuilder$UniversalCondition
org.apache.jackrabbit.oak.plugins.observation.filter.Filters
org.apache.jackrabbit.oak.plugins.observation.filter.Filters$1
org.apache.jackrabbit.oak.plugins.observation.filter.Filters$2
org.apache.jackrabbit.oak.plugins.observation.filter.Filters$3
org.apache.jackrabbit.oak.plugins.observation.filter.GlobbingPathFilter
org.apache.jackrabbit.oak.plugins.observation.filter.MoveFilter
org.apache.jackrabbit.oak.plugins.observation.filter.PropertyPredicate
org.apache.jackrabbit.oak.plugins.observation.filter.RelativePathSelector
org.apache.jackrabbit.oak.plugins.observation.filter.Selectors
org.apache.jackrabbit.oak.plugins.observation.filter.Selectors$1
org.apache.jackrabbit.oak.plugins.observation.filter.Selectors$ParentSelector
org.apache.jackrabbit.oak.plugins.observation.filter.Selectors$ThisSelector
org.apache.jackrabbit.oak.plugins.observation.filter.UniversalFilter
org.apache.jackrabbit.oak.plugins.observation.filter.UuidPredicate
org.apache.jackrabbit.oak.plugins.observation.filter.VisibleFilter
org.apache.jackrabbit.oak.plugins.observation
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.segment

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 38 7.0% 83.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.segment.SegmentStore
org.apache.jackrabbit.oak.plugins.segment.SegmentStoreProvider
org.apache.jackrabbit.oak.plugins.segment.package-info
org.apache.jackrabbit.oak.plugins.segment.BlockRecord
org.apache.jackrabbit.oak.plugins.segment.CompactionMap
org.apache.jackrabbit.oak.plugins.segment.Compactor
org.apache.jackrabbit.oak.plugins.segment.Compactor$CompactDiff
org.apache.jackrabbit.oak.plugins.segment.ListRecord
org.apache.jackrabbit.oak.plugins.segment.MapEntry
org.apache.jackrabbit.oak.plugins.segment.MapRecord
org.apache.jackrabbit.oak.plugins.segment.MapRecord$1
org.apache.jackrabbit.oak.plugins.segment.MapRecord$2
org.apache.jackrabbit.oak.plugins.segment.MapRecord$3
org.apache.jackrabbit.oak.plugins.segment.PropertyTemplate
org.apache.jackrabbit.oak.plugins.segment.Record
org.apache.jackrabbit.oak.plugins.segment.RecordId
org.apache.jackrabbit.oak.plugins.segment.RecordIdSet
org.apache.jackrabbit.oak.plugins.segment.RecordIdSet$ShortSet
org.apache.jackrabbit.oak.plugins.segment.RecordType
org.apache.jackrabbit.oak.plugins.segment.RecordUsageAnalyser
org.apache.jackrabbit.oak.plugins.segment.Segment
org.apache.jackrabbit.oak.plugins.segment.SegmentBlob
org.apache.jackrabbit.oak.plugins.segment.SegmentBlobReferenceRetriever
org.apache.jackrabbit.oak.plugins.segment.SegmentCheckpointMBean
org.apache.jackrabbit.oak.plugins.segment.SegmentId
org.apache.jackrabbit.oak.plugins.segment.SegmentIdTable
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeBuilder
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBuilder
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBuilder$1
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService$1
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService$2
org.apache.jackrabbit.oak.plugins.segment.SegmentNotFoundException
org.apache.jackrabbit.oak.plugins.segment.SegmentOverflowException
org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState
org.apache.jackrabbit.oak.plugins.segment.SegmentStream
org.apache.jackrabbit.oak.plugins.segment.SegmentTracker
org.apache.jackrabbit.oak.plugins.segment.SegmentVersion
org.apache.jackrabbit.oak.plugins.segment.SegmentWriter
org.apache.jackrabbit.oak.plugins.segment.SegmentWriter$1
org.apache.jackrabbit.oak.plugins.segment.SegmentWriter$2
org.apache.jackrabbit.oak.plugins.segment.Template
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.segment.compaction
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.plugins.segment.file.tooling
org.apache.jackrabbit.oak.plugins.segment.http
org.apache.jackrabbit.oak.plugins.segment.memory
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
com.google.common.hash
com.google.common.io
java.io
java.lang
java.lang.ref
java.nio
java.nio.channels
java.security
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.regex
javax.management.openmbean
org.apache.commons.io
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.blob.datastore
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment.compaction
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.plugins.segment.memory
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.blob
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.gc
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.oak.util
org.osgi.framework
org.osgi.service.component
org.slf4j

org.apache.jackrabbit.oak.plugins.segment.compaction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 33.0% 71.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.segment.compaction.CompactionStrategy
org.apache.jackrabbit.oak.plugins.segment.compaction.CompactionStrategyMBean
org.apache.jackrabbit.oak.plugins.segment.compaction.CompactionStrategy$1
org.apache.jackrabbit.oak.plugins.segment.compaction.CompactionStrategy$2
org.apache.jackrabbit.oak.plugins.segment.compaction.CompactionStrategy$CleanupType
org.apache.jackrabbit.oak.plugins.segment.compaction.DefaultCompactionStrategyMBean
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
com.google.common.base
java.lang
java.util.concurrent
org.apache.jackrabbit.oak.commons.jmx
org.apache.jackrabbit.oak.plugins.segment

org.apache.jackrabbit.oak.plugins.segment.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 30 14.0% 91.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.segment.file.FileAccess
org.apache.jackrabbit.oak.plugins.segment.file.GCMonitorMBean
org.apache.jackrabbit.oak.plugins.segment.file.TarEntryVisitor
org.apache.jackrabbit.oak.plugins.segment.file.package-info
org.apache.jackrabbit.oak.plugins.segment.file.BackgroundThread
org.apache.jackrabbit.oak.plugins.segment.file.CompactionGainEstimate
org.apache.jackrabbit.oak.plugins.segment.file.CompactionGainEstimate$1
org.apache.jackrabbit.oak.plugins.segment.file.FileAccess$Mapped
org.apache.jackrabbit.oak.plugins.segment.file.FileAccess$Random
org.apache.jackrabbit.oak.plugins.segment.file.FileStore
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$1
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$2
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$3
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$Builder
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$LoggingGCMonitor
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$ReadOnlyStore
org.apache.jackrabbit.oak.plugins.segment.file.FileStore$SetHead
org.apache.jackrabbit.oak.plugins.segment.file.FileStoreGCMonitor
org.apache.jackrabbit.oak.plugins.segment.file.JournalReader
org.apache.jackrabbit.oak.plugins.segment.file.JournalReader$1
org.apache.jackrabbit.oak.plugins.segment.file.ReversedLinesFileReader
org.apache.jackrabbit.oak.plugins.segment.file.ReversedLinesFileReader$1
org.apache.jackrabbit.oak.plugins.segment.file.ReversedLinesFileReader$FilePart
org.apache.jackrabbit.oak.plugins.segment.file.TarEntry
org.apache.jackrabbit.oak.plugins.segment.file.TarEntry$1
org.apache.jackrabbit.oak.plugins.segment.file.TarEntry$2
org.apache.jackrabbit.oak.plugins.segment.file.TarReader
org.apache.jackrabbit.oak.plugins.segment.file.TarWriter
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file.tooling
com.google.common.base
com.google.common.collect
com.google.common.hash
java.io
java.lang
java.nio
java.nio.channels
java.nio.charset
java.text
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.regex
java.util.zip
javax.management.openmbean
org.apache.commons.io
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.jmx
org.apache.jackrabbit.oak.plugins.blob
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.compaction
org.apache.jackrabbit.oak.spi.blob
org.apache.jackrabbit.oak.spi.gc
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.stats
org.apache.jackrabbit.stats
org.slf4j
org.slf4j.helpers

org.apache.jackrabbit.oak.plugins.segment.file.tooling

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.jackrabbit.oak.plugins.segment.file.tooling.ConsistencyChecker
None com.google.common.collect
java.io
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.plugins.segment.http

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.segment.http.package-info
org.apache.jackrabbit.oak.plugins.segment.http.HttpStore
None com.google.common.base
com.google.common.io
java.io
java.lang
java.net
java.nio
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.blob

org.apache.jackrabbit.oak.plugins.segment.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.plugins.segment.memory.MemoryStore
org.apache.jackrabbit.oak.plugins.segment
com.google.common.collect
java.lang
java.nio
java.util
java.util.concurrent
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.blob
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.tree

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 12 29.0% 40.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.tree.TreeLocation
org.apache.jackrabbit.oak.plugins.tree.package-info
org.apache.jackrabbit.oak.plugins.tree.RootFactory
org.apache.jackrabbit.oak.plugins.tree.TreeFactory
org.apache.jackrabbit.oak.plugins.tree.TreeLocation$NodeLocation
org.apache.jackrabbit.oak.plugins.tree.TreeLocation$NullLocation
org.apache.jackrabbit.oak.plugins.tree.TreeLocation$PropertyLocation
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization.permission
com.google.common.base
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.tree.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 8 31.0% 50.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.tree.impl.AbstractMutableTree
org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree
org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree$ParentProvider
org.apache.jackrabbit.oak.plugins.tree.impl.TreeConstants
org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree$1
org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree$2
org.apache.jackrabbit.oak.plugins.tree.impl.ChildOrderDiff
org.apache.jackrabbit.oak.plugins.tree.impl.HiddenTree
org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree
org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree$DefaultParentProvider
org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree$ParentProvider$1
org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree$ParentProvider$2
org.apache.jackrabbit.oak.plugins.tree.impl.NodeBuilderTree
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.plugins.value

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 18 12.0% 72.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.value.Conversions$Converter
org.apache.jackrabbit.oak.plugins.value.package-info
org.apache.jackrabbit.oak.plugins.value.BinaryBasedBlob
org.apache.jackrabbit.oak.plugins.value.BinaryBasedBlob$1
org.apache.jackrabbit.oak.plugins.value.BinaryImpl
org.apache.jackrabbit.oak.plugins.value.Conversions
org.apache.jackrabbit.oak.plugins.value.Conversions$1
org.apache.jackrabbit.oak.plugins.value.Conversions$2
org.apache.jackrabbit.oak.plugins.value.Conversions$3
org.apache.jackrabbit.oak.plugins.value.Conversions$4
org.apache.jackrabbit.oak.plugins.value.Conversions$5
org.apache.jackrabbit.oak.plugins.value.Conversions$6
org.apache.jackrabbit.oak.plugins.value.Conversions$7
org.apache.jackrabbit.oak.plugins.value.ErrorValue
org.apache.jackrabbit.oak.plugins.value.ValueFactoryImpl
org.apache.jackrabbit.oak.plugins.value.ValueImpl
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
com.google.common.base
com.google.common.collect
com.google.common.io
java.io
java.lang
java.math
java.net
java.util
javax.jcr
org.apache.jackrabbit.api
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.plugins.version

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 21 24.0% 84.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.plugins.version.ReadOnlyVersionManager
org.apache.jackrabbit.oak.plugins.version.VersionConstants
org.apache.jackrabbit.oak.plugins.version.VersionSelector
org.apache.jackrabbit.oak.plugins.version.VersionableState$OPVProvider
org.apache.jackrabbit.oak.plugins.version.package-info
org.apache.jackrabbit.oak.plugins.version.DateVersionSelector
org.apache.jackrabbit.oak.plugins.version.ReadWriteVersionManager
org.apache.jackrabbit.oak.plugins.version.Utils
org.apache.jackrabbit.oak.plugins.version.VersionEditor
org.apache.jackrabbit.oak.plugins.version.VersionEditorProvider
org.apache.jackrabbit.oak.plugins.version.VersionExceptionCode
org.apache.jackrabbit.oak.plugins.version.VersionLabelsEditor
org.apache.jackrabbit.oak.plugins.version.VersionStorageEditor
org.apache.jackrabbit.oak.plugins.version.VersionablePathHook
org.apache.jackrabbit.oak.plugins.version.VersionablePathHook$1
org.apache.jackrabbit.oak.plugins.version.VersionablePathHook$Diff
org.apache.jackrabbit.oak.plugins.version.VersionablePathHook$Node
org.apache.jackrabbit.oak.plugins.version.VersionableState
org.apache.jackrabbit.oak.plugins.version.VersionableState$1
org.apache.jackrabbit.oak.plugins.version.VersionableState$2
org.apache.jackrabbit.oak.plugins.version.VersionableState$OPVForceCopy
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.permission
com.google.common.base
com.google.common.collect
java.lang
java.util
javax.jcr
javax.jcr.nodetype
org.apache.jackrabbit
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.lock
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.query

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 21 19.0% 66.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.query.Query
org.apache.jackrabbit.oak.query.QueryEngineImpl
org.apache.jackrabbit.oak.query.QueryParser
org.apache.jackrabbit.oak.query.package-info
org.apache.jackrabbit.oak.query.ExecutionContext
org.apache.jackrabbit.oak.query.FilterIterators
org.apache.jackrabbit.oak.query.FilterIterators$DistinctIterator
org.apache.jackrabbit.oak.query.FilterIterators$LimitIterator
org.apache.jackrabbit.oak.query.FilterIterators$OffsetIterator
org.apache.jackrabbit.oak.query.FilterIterators$SortIterator
org.apache.jackrabbit.oak.query.QueryEngineSettings
org.apache.jackrabbit.oak.query.QueryImpl
org.apache.jackrabbit.oak.query.QueryImpl$1
org.apache.jackrabbit.oak.query.QueryImpl$RowIterator
org.apache.jackrabbit.oak.query.ResultImpl
org.apache.jackrabbit.oak.query.ResultImpl$1
org.apache.jackrabbit.oak.query.ResultRowImpl
org.apache.jackrabbit.oak.query.ResultRowImpl$1
org.apache.jackrabbit.oak.query.SQL2Parser
org.apache.jackrabbit.oak.query.SQL2Parser$ColumnOrWildcard
org.apache.jackrabbit.oak.query.UnionQueryImpl
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.query.xpath
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.query
com.google.common.base
com.google.common.collect
java.lang
java.math
java.text
java.util
java.util.concurrent.atomic
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.query.plan
org.apache.jackrabbit.oak.query.xpath
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state
org.slf4j

org.apache.jackrabbit.oak.query.ast

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 18 17.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.query.ast.AstElement
org.apache.jackrabbit.oak.query.ast.AstVisitor
org.apache.jackrabbit.oak.query.ast.AstVisitorBase
org.apache.jackrabbit.oak.query.ast.ConstraintImpl
org.apache.jackrabbit.oak.query.ast.DynamicOperandImpl
org.apache.jackrabbit.oak.query.ast.JoinConditionImpl
org.apache.jackrabbit.oak.query.ast.Operator
org.apache.jackrabbit.oak.query.ast.SourceImpl
org.apache.jackrabbit.oak.query.ast.StaticOperandImpl
org.apache.jackrabbit.oak.query.ast.AndImpl
org.apache.jackrabbit.oak.query.ast.AstElementFactory
org.apache.jackrabbit.oak.query.ast.BindVariableValueImpl
org.apache.jackrabbit.oak.query.ast.ChildNodeImpl
org.apache.jackrabbit.oak.query.ast.ChildNodeJoinConditionImpl
org.apache.jackrabbit.oak.query.ast.ColumnImpl
org.apache.jackrabbit.oak.query.ast.ComparisonImpl
org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl
org.apache.jackrabbit.oak.query.ast.DescendantNodeJoinConditionImpl
org.apache.jackrabbit.oak.query.ast.EquiJoinConditionImpl
org.apache.jackrabbit.oak.query.ast.FullTextSearchImpl
org.apache.jackrabbit.oak.query.ast.FullTextSearchScoreImpl
org.apache.jackrabbit.oak.query.ast.InImpl
org.apache.jackrabbit.oak.query.ast.JoinImpl
org.apache.jackrabbit.oak.query.ast.JoinImpl$1
org.apache.jackrabbit.oak.query.ast.JoinType
org.apache.jackrabbit.oak.query.ast.LengthImpl
org.apache.jackrabbit.oak.query.ast.LiteralImpl
org.apache.jackrabbit.oak.query.ast.LowerCaseImpl
org.apache.jackrabbit.oak.query.ast.LowerCaseImpl$1
org.apache.jackrabbit.oak.query.ast.NativeFunctionImpl
org.apache.jackrabbit.oak.query.ast.NodeLocalNameImpl
org.apache.jackrabbit.oak.query.ast.NodeNameImpl
org.apache.jackrabbit.oak.query.ast.NotImpl
org.apache.jackrabbit.oak.query.ast.Operator$1
org.apache.jackrabbit.oak.query.ast.Operator$2
org.apache.jackrabbit.oak.query.ast.Operator$3
org.apache.jackrabbit.oak.query.ast.Operator$4
org.apache.jackrabbit.oak.query.ast.Operator$5
org.apache.jackrabbit.oak.query.ast.Operator$6
org.apache.jackrabbit.oak.query.ast.Operator$7
org.apache.jackrabbit.oak.query.ast.OrImpl
org.apache.jackrabbit.oak.query.ast.Order
org.apache.jackrabbit.oak.query.ast.OrderingImpl
org.apache.jackrabbit.oak.query.ast.PropertyExistenceImpl
org.apache.jackrabbit.oak.query.ast.PropertyInexistenceImpl
org.apache.jackrabbit.oak.query.ast.PropertyValueImpl
org.apache.jackrabbit.oak.query.ast.SameNodeImpl
org.apache.jackrabbit.oak.query.ast.SameNodeJoinConditionImpl
org.apache.jackrabbit.oak.query.ast.SelectorImpl
org.apache.jackrabbit.oak.query.ast.SimilarImpl
org.apache.jackrabbit.oak.query.ast.SpellcheckImpl
org.apache.jackrabbit.oak.query.ast.SuggestImpl
org.apache.jackrabbit.oak.query.ast.UpperCaseImpl
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.query.plan
org.apache.jackrabbit.oak.spi.query
com.google.common.base
com.google.common.collect
java.lang
java.text
java.util
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.query.plan
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.query.fulltext

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 33.0% 64.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.query.fulltext.FullTextExpression
org.apache.jackrabbit.oak.query.fulltext.FullTextVisitor
org.apache.jackrabbit.oak.query.fulltext.FullTextVisitor$FullTextVisitorBase
org.apache.jackrabbit.oak.query.fulltext.package-info
org.apache.jackrabbit.oak.query.fulltext.FullTextAnd
org.apache.jackrabbit.oak.query.fulltext.FullTextContains
org.apache.jackrabbit.oak.query.fulltext.FullTextOr
org.apache.jackrabbit.oak.query.fulltext.FullTextOr$1
org.apache.jackrabbit.oak.query.fulltext.FullTextParser
org.apache.jackrabbit.oak.query.fulltext.FullTextTerm
org.apache.jackrabbit.oak.query.fulltext.LikePattern
org.apache.jackrabbit.oak.query.fulltext.SimpleExcerptProvider
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.query
com.google.common.collect
java.lang
java.text
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.query.index

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 12 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.query.index.FilterImpl
org.apache.jackrabbit.oak.query.index.FilterImpl$1
org.apache.jackrabbit.oak.query.index.IndexRowImpl
org.apache.jackrabbit.oak.query.index.TraversingIndex
org.apache.jackrabbit.oak.query.index.TraversingIndex$1
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.spi.query
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.query.plan

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 25.0% 60.000004% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.query.plan.ExecutionPlan
org.apache.jackrabbit.oak.query.plan.JoinExecutionPlan
org.apache.jackrabbit.oak.query.plan.Permutations
org.apache.jackrabbit.oak.query.plan.SelectorExecutionPlan
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
java.lang
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.spi.query

org.apache.jackrabbit.oak.query.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 5.0% 89.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.query.xpath.Expression
org.apache.jackrabbit.oak.query.xpath.Expression$AndCondition
org.apache.jackrabbit.oak.query.xpath.Expression$Cast
org.apache.jackrabbit.oak.query.xpath.Expression$Condition
org.apache.jackrabbit.oak.query.xpath.Expression$Contains
org.apache.jackrabbit.oak.query.xpath.Expression$Function
org.apache.jackrabbit.oak.query.xpath.Expression$InCondition
org.apache.jackrabbit.oak.query.xpath.Expression$Literal
org.apache.jackrabbit.oak.query.xpath.Expression$NativeFunction
org.apache.jackrabbit.oak.query.xpath.Expression$OrCondition
org.apache.jackrabbit.oak.query.xpath.Expression$Property
org.apache.jackrabbit.oak.query.xpath.Expression$SelectorExpr
org.apache.jackrabbit.oak.query.xpath.Expression$Similar
org.apache.jackrabbit.oak.query.xpath.Expression$Spellcheck
org.apache.jackrabbit.oak.query.xpath.Expression$Suggest
org.apache.jackrabbit.oak.query.xpath.Order
org.apache.jackrabbit.oak.query.xpath.Selector
org.apache.jackrabbit.oak.query.xpath.Statement
org.apache.jackrabbit.oak.query.xpath.Statement$UnionStatement
org.apache.jackrabbit.oak.query.xpath.XPathToSQL2Converter
org.apache.jackrabbit.oak.query
java.lang
java.math
java.text
java.util
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.package-info
org.apache.jackrabbit.oak.security.SecurityProviderImpl
None com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.whiteboard
org.osgi.framework

org.apache.jackrabbit.oak.security.authentication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl
org.apache.jackrabbit.oak.security.authentication.CallbackHandlerImpl
org.apache.jackrabbit.oak.security.authentication.LoginContextProviderImpl
org.apache.jackrabbit.oak.security
java.io
java.lang
java.security
java.util
javax.jcr
javax.security.auth
javax.security.auth.callback
javax.security.auth.login
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.whiteboard
org.slf4j

org.apache.jackrabbit.oak.security.authentication.token

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 28 10.0% 93.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.authentication.token.TokenConstants
org.apache.jackrabbit.oak.security.authentication.token.CommitMarker
org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication
org.apache.jackrabbit.oak.security.authentication.token.TokenConfigurationImpl
org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule
org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl
org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$1
org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$TokenInfoImpl
org.apache.jackrabbit.oak.security.authentication.token.TokenValidatorProvider
org.apache.jackrabbit.oak.security.authentication.token.TokenValidatorProvider$TokenValidator
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.spi.security.authentication
com.google.common.base
com.google.common.collect
java.io
java.lang
java.security
java.util
javax.jcr
javax.security.auth
javax.security.auth.callback
javax.security.auth.login
org.apache.jackrabbit.api.security.authentication.token
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.authentication.user

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.jackrabbit.oak.security.authentication.user.LoginModuleImpl
org.apache.jackrabbit.oak.spi.security.authentication
java.io
java.lang
java.util
javax.jcr
javax.security.auth
javax.security.auth.callback
javax.security.auth.login
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.util
org.slf4j

org.apache.jackrabbit.oak.security.authorization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 22 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl
org.apache.jackrabbit.oak.security.authorization.AuthorizationContext
org.apache.jackrabbit.oak.security.authorization.AuthorizationInitializer
org.apache.jackrabbit.oak.security
com.google.common.collect
java.lang
java.util
javax.jcr.security
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.security.authorization.accesscontrol

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 36 6.0% 97.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL
org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL$1
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlImporter
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlImporter$1
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlImporter$MutableEntry
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl$1
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl$Entry
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl$NodeACL
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl$PrincipalACL
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl$ReadPolicy
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$1
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry
org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidatorProvider
org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util
org.apache.jackrabbit.oak.security.authorization
com.google.common.base
com.google.common.collect
java.lang
java.security
java.text
java.util
javax.jcr
javax.jcr.nodetype
javax.jcr.security
org.apache.jackrabbit.api
org.apache.jackrabbit.api.security
org.apache.jackrabbit.api.security.authorization
org.apache.jackrabbit.api.security.principal
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.commons.jackrabbit.authorization
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.xml
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.authorization.composite

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 22 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.security.authorization.composite.CompositeAccessControlManager
org.apache.jackrabbit.oak.security.authorization.composite.CompositeAuthorizationConfiguration
org.apache.jackrabbit.oak.security.authorization.composite.CompositeAuthorizationConfiguration$1
org.apache.jackrabbit.oak.security.authorization.composite.CompositeAuthorizationConfiguration$2
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$1
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$2
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$3
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$4
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$CompositeRepositoryPermission
org.apache.jackrabbit.oak.security.authorization.composite.CompositePermissionProvider$CompositeTreePermission
None com.google.common.base
com.google.common.collect
java.lang
java.security
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.api.security
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.security.authorization.permission

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 30 11.0% 94.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$ReadPolicy
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissions
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntryProvider
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStore
org.apache.jackrabbit.oak.security.authorization.permission.AllPermissions
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$1
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$DefaultReadPolicy
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$EmptyReadPolicy
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$LazyIterator
org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl$TreePermissionImpl
org.apache.jackrabbit.oak.security.authorization.permission.EntryPredicate
org.apache.jackrabbit.oak.security.authorization.permission.MoveAwarePermissionValidator
org.apache.jackrabbit.oak.security.authorization.permission.MoveAwarePermissionValidator$1
org.apache.jackrabbit.oak.security.authorization.permission.MoveAwarePermissionValidator$MoveContext
org.apache.jackrabbit.oak.security.authorization.permission.NoPermissions
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntry
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntryCache
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntryProviderImpl
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntryProviderImpl$1
org.apache.jackrabbit.oak.security.authorization.permission.PermissionEntryProviderImpl$EntryIterator
org.apache.jackrabbit.oak.security.authorization.permission.PermissionHook
org.apache.jackrabbit.oak.security.authorization.permission.PermissionHook$1
org.apache.jackrabbit.oak.security.authorization.permission.PermissionHook$Diff
org.apache.jackrabbit.oak.security.authorization.permission.PermissionProviderImpl
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreEditor
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreEditor$1
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreEditor$AcEntry
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreEditor$JcrAllAcEntry
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreImpl
org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreValidatorProvider
org.apache.jackrabbit.oak.security.authorization.permission.PermissionUtil
org.apache.jackrabbit.oak.security.authorization.permission.PermissionValidator
org.apache.jackrabbit.oak.security.authorization.permission.PermissionValidatorProvider
org.apache.jackrabbit.oak.security.authorization.permission.PrincipalPermissionEntries
org.apache.jackrabbit.oak.security.authorization.permission.ReadStatus
org.apache.jackrabbit.oak.security.authorization.permission.TreeTypeProvider
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.composite
com.google.common.base
com.google.common.collect
com.google.common.primitives
java.lang
java.security
java.security.acl
java.util
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.lock
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.authorization.restriction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 11.0% 88.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.authorization.restriction.GlobPattern$Pattern
org.apache.jackrabbit.oak.security.authorization.restriction.GlobPattern
org.apache.jackrabbit.oak.security.authorization.restriction.GlobPattern$1
org.apache.jackrabbit.oak.security.authorization.restriction.GlobPattern$PathPattern
org.apache.jackrabbit.oak.security.authorization.restriction.GlobPattern$WildcardPattern
org.apache.jackrabbit.oak.security.authorization.restriction.NodeTypePattern
org.apache.jackrabbit.oak.security.authorization.restriction.PrefixPattern
org.apache.jackrabbit.oak.security.authorization.restriction.PrincipalRestrictionProvider
org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
com.google.common.base
com.google.common.collect
java.lang
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.principal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.security.principal.PrincipalConfigurationImpl
org.apache.jackrabbit.oak.security.principal.PrincipalProviderImpl
org.apache.jackrabbit.oak.security.principal.PrincipalProviderImpl$1
org.apache.jackrabbit.oak.security.principal.PrincipalProviderImpl$AuthorizableToPrincipal
org.apache.jackrabbit.oak.security.principal.PrincipalProviderImpl$EveryonePredicate
org.apache.jackrabbit.oak.security
com.google.common.base
com.google.common.collect
java.lang
java.security
java.security.acl
java.util
javax.jcr
org.apache.jackrabbit.api.security.principal
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.user
org.slf4j

org.apache.jackrabbit.oak.security.privilege

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 19 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.jackrabbit.oak.security.privilege.JcrAllCommitHook
org.apache.jackrabbit.oak.security.privilege.JcrAllCommitHook$1
org.apache.jackrabbit.oak.security.privilege.JcrAllCommitHook$PrivilegeDiff
org.apache.jackrabbit.oak.security.privilege.PrivilegeConfigurationImpl
org.apache.jackrabbit.oak.security.privilege.PrivilegeContext
org.apache.jackrabbit.oak.security.privilege.PrivilegeDefinitionReader
org.apache.jackrabbit.oak.security.privilege.PrivilegeDefinitionWriter
org.apache.jackrabbit.oak.security.privilege.PrivilegeInitializer
org.apache.jackrabbit.oak.security.privilege.PrivilegeManagerImpl
org.apache.jackrabbit.oak.security.privilege.PrivilegeManagerImpl$1
org.apache.jackrabbit.oak.security.privilege.PrivilegeManagerImpl$PrivilegeImpl
org.apache.jackrabbit.oak.security.privilege.PrivilegeValidator
org.apache.jackrabbit.oak.security.privilege.PrivilegeValidatorProvider
org.apache.jackrabbit.oak.security
java.lang
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.api.security.authorization
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.user

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 45 9.0% 98.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.user.AbstractGroupPrincipal
org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider
org.apache.jackrabbit.oak.security.user.AuthorizableImpl
org.apache.jackrabbit.oak.security.user.AuthorizableProperties
org.apache.jackrabbit.oak.security.user.AbstractGroupPrincipal$1
org.apache.jackrabbit.oak.security.user.AdminPrincipalImpl
org.apache.jackrabbit.oak.security.user.AuthorizableIterator
org.apache.jackrabbit.oak.security.user.AuthorizableIterator$AuthorizableTypePredicate
org.apache.jackrabbit.oak.security.user.AuthorizableIterator$PathToAuthorizable
org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl
org.apache.jackrabbit.oak.security.user.CredentialsImpl
org.apache.jackrabbit.oak.security.user.GroupImpl
org.apache.jackrabbit.oak.security.user.GroupImpl$1
org.apache.jackrabbit.oak.security.user.GroupImpl$GroupPrincipal
org.apache.jackrabbit.oak.security.user.ImpersonationImpl
org.apache.jackrabbit.oak.security.user.MembershipProvider
org.apache.jackrabbit.oak.security.user.MembershipProvider$1
org.apache.jackrabbit.oak.security.user.MembershipProvider$2
org.apache.jackrabbit.oak.security.user.MembershipProvider$MemberReferenceIterator
org.apache.jackrabbit.oak.security.user.MembershipWriter
org.apache.jackrabbit.oak.security.user.RandomAuthorizableNodeName
org.apache.jackrabbit.oak.security.user.SystemUserImpl
org.apache.jackrabbit.oak.security.user.SystemUserPrincipalImpl
org.apache.jackrabbit.oak.security.user.TreeBasedPrincipal
org.apache.jackrabbit.oak.security.user.UserAuthentication
org.apache.jackrabbit.oak.security.user.UserAuthenticationFactoryImpl
org.apache.jackrabbit.oak.security.user.UserConfigurationImpl
org.apache.jackrabbit.oak.security.user.UserContext
org.apache.jackrabbit.oak.security.user.UserImpl
org.apache.jackrabbit.oak.security.user.UserImporter
org.apache.jackrabbit.oak.security.user.UserImporter$1
org.apache.jackrabbit.oak.security.user.UserImporter$Impersonators
org.apache.jackrabbit.oak.security.user.UserImporter$Membership
org.apache.jackrabbit.oak.security.user.UserInitializer
org.apache.jackrabbit.oak.security.user.UserManagerImpl
org.apache.jackrabbit.oak.security.user.UserPrincipalProvider
org.apache.jackrabbit.oak.security.user.UserPrincipalProvider$1
org.apache.jackrabbit.oak.security.user.UserPrincipalProvider$EveryonePredicate
org.apache.jackrabbit.oak.security.user.UserPrincipalProvider$GroupPrincipal
org.apache.jackrabbit.oak.security.user.UserPrincipalProvider$ResultRowToPrincipal
org.apache.jackrabbit.oak.security.user.UserProvider
org.apache.jackrabbit.oak.security.user.UserValidator
org.apache.jackrabbit.oak.security.user.UserValidatorProvider
org.apache.jackrabbit.oak.security
com.google.common.base
com.google.common.collect
java.io
java.lang
java.security
java.security.acl
java.text
java.util
java.util.concurrent
javax.jcr
javax.jcr.nodetype
javax.security.auth
javax.security.auth.login
org.apache.jackrabbit.api
org.apache.jackrabbit.api.security.principal
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.nodetype
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.security.user.autosave
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.xml
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.security.user.autosave

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.jackrabbit.oak.security.user.autosave.AuthorizableImpl
org.apache.jackrabbit.oak.security.user.autosave.AuthorizableWrapper
org.apache.jackrabbit.oak.security.user.autosave.AutoSaveEnabledManager
org.apache.jackrabbit.oak.security.user.autosave.GroupImpl
org.apache.jackrabbit.oak.security.user.autosave.UserImpl
org.apache.jackrabbit.oak.security.user.autosave.UserImpl$1
org.apache.jackrabbit.oak.security.user.autosave.UserImpl$ImpersonationImpl
org.apache.jackrabbit.oak.security.user
com.google.common.base
com.google.common.collect
java.lang
java.security
java.util
javax.jcr
javax.security.auth
org.apache.jackrabbit.api.security.principal
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security.user.util

org.apache.jackrabbit.oak.security.user.query

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 16 14.0% 94.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.security.user.query.Condition
org.apache.jackrabbit.oak.security.user.query.Condition$Compound
org.apache.jackrabbit.oak.security.user.query.ConditionVisitor
org.apache.jackrabbit.oak.security.user.query.Condition$And
org.apache.jackrabbit.oak.security.user.query.Condition$Contains
org.apache.jackrabbit.oak.security.user.query.Condition$Impersonation
org.apache.jackrabbit.oak.security.user.query.Condition$Node
org.apache.jackrabbit.oak.security.user.query.Condition$Not
org.apache.jackrabbit.oak.security.user.query.Condition$Or
org.apache.jackrabbit.oak.security.user.query.Condition$Property
org.apache.jackrabbit.oak.security.user.query.GroupPredicate
org.apache.jackrabbit.oak.security.user.query.QueryUtil
org.apache.jackrabbit.oak.security.user.query.QueryUtil$1
org.apache.jackrabbit.oak.security.user.query.RelationOp
org.apache.jackrabbit.oak.security.user.query.ResultIterator
org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable
org.apache.jackrabbit.oak.security.user.query.UserQueryManager
org.apache.jackrabbit.oak.security.user.query.UserQueryManager$1
org.apache.jackrabbit.oak.security.user.query.UserQueryManager$UniqueResultPredicate
org.apache.jackrabbit.oak.security.user.query.XPathConditionVisitor
org.apache.jackrabbit.oak.security.user.query.XPathQueryBuilder
org.apache.jackrabbit.oak.security.user
com.google.common.base
com.google.common.collect
java.lang
java.text
java.util
javax.jcr
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.spi.commit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
32 13 27.000002% 29.0% 45.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.commit.BackgroundObserverMBean
org.apache.jackrabbit.oak.spi.commit.CommitHook
org.apache.jackrabbit.oak.spi.commit.ConflictHandler
org.apache.jackrabbit.oak.spi.commit.DiffObserver
org.apache.jackrabbit.oak.spi.commit.Editor
org.apache.jackrabbit.oak.spi.commit.EditorProvider
org.apache.jackrabbit.oak.spi.commit.Observable
org.apache.jackrabbit.oak.spi.commit.Observer
org.apache.jackrabbit.oak.spi.commit.PartialConflictHandler
org.apache.jackrabbit.oak.spi.commit.PostValidationHook
org.apache.jackrabbit.oak.spi.commit.Validator
org.apache.jackrabbit.oak.spi.commit.ValidatorProvider
org.apache.jackrabbit.oak.spi.commit.package-info
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$1
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$1$1
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$2
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$3
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$3$1
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$3$2
org.apache.jackrabbit.oak.spi.commit.BackgroundObserver$ContentChange
org.apache.jackrabbit.oak.spi.commit.ChangeDispatcher
org.apache.jackrabbit.oak.spi.commit.ChangeDispatcher$1
org.apache.jackrabbit.oak.spi.commit.CommitInfo
org.apache.jackrabbit.oak.spi.commit.CompositeConflictHandler
org.apache.jackrabbit.oak.spi.commit.CompositeEditor
org.apache.jackrabbit.oak.spi.commit.CompositeEditorProvider
org.apache.jackrabbit.oak.spi.commit.CompositeEditorProvider$1
org.apache.jackrabbit.oak.spi.commit.CompositeHook
org.apache.jackrabbit.oak.spi.commit.CompositeObserver
org.apache.jackrabbit.oak.spi.commit.DefaultEditor
org.apache.jackrabbit.oak.spi.commit.DefaultMoveValidator
org.apache.jackrabbit.oak.spi.commit.DefaultValidator
org.apache.jackrabbit.oak.spi.commit.EditorDiff
org.apache.jackrabbit.oak.spi.commit.EditorHook
org.apache.jackrabbit.oak.spi.commit.EmptyHook
org.apache.jackrabbit.oak.spi.commit.EmptyObserver
org.apache.jackrabbit.oak.spi.commit.FailingValidator
org.apache.jackrabbit.oak.spi.commit.MoveTracker
org.apache.jackrabbit.oak.spi.commit.MoveTracker$1
org.apache.jackrabbit.oak.spi.commit.MoveTracker$MoveEntry
org.apache.jackrabbit.oak.spi.commit.PartialConflictHandler$Resolution
org.apache.jackrabbit.oak.spi.commit.ProgressNotificationEditor
org.apache.jackrabbit.oak.spi.commit.ProgressNotificationEditor$1
org.apache.jackrabbit.oak.spi.commit.SubtreeEditor
org.apache.jackrabbit.oak.spi.commit.SubtreeExcludingValidator
org.apache.jackrabbit.oak.spi.commit.SubtreeValidator
org.apache.jackrabbit.oak.spi.commit.VisibleEditor
org.apache.jackrabbit.oak.spi.commit.VisibleValidator
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.plugins.atomic
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.counter
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.plugins.itemsave
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.commons.concurrent
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.spi.gc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 33.0% 71.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.gc.GCMonitor
org.apache.jackrabbit.oak.spi.gc.package-info
org.apache.jackrabbit.oak.spi.gc.DelegatingGCMonitor
org.apache.jackrabbit.oak.spi.gc.DelegatingGCMonitor$1
org.apache.jackrabbit.oak.spi.gc.GCMonitor$Empty
org.apache.jackrabbit.oak.spi.gc.GCMonitorTracker
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.spi.whiteboard

org.apache.jackrabbit.oak.spi.lifecycle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 6 38.0% 50.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer
org.apache.jackrabbit.oak.spi.lifecycle.WorkspaceInitializer
org.apache.jackrabbit.oak.spi.lifecycle.package-info
org.apache.jackrabbit.oak.spi.lifecycle.CompositeInitializer
org.apache.jackrabbit.oak.spi.lifecycle.CompositeWorkspaceInitializer
org.apache.jackrabbit.oak.spi.lifecycle.OakInitializer
org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer$1
org.apache.jackrabbit.oak.spi.lifecycle.WorkspaceInitializer$1
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.spi.query

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 20 36.0% 54.000004% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.query.Cursor
org.apache.jackrabbit.oak.spi.query.Cursors$AbstractCursor
org.apache.jackrabbit.oak.spi.query.Filter
org.apache.jackrabbit.oak.spi.query.IndexRow
org.apache.jackrabbit.oak.spi.query.QueryIndex
org.apache.jackrabbit.oak.spi.query.QueryIndex$AdvanceFulltextQueryIndex
org.apache.jackrabbit.oak.spi.query.QueryIndex$AdvancedQueryIndex
org.apache.jackrabbit.oak.spi.query.QueryIndex$FulltextQueryIndex
org.apache.jackrabbit.oak.spi.query.QueryIndex$IndexPlan
org.apache.jackrabbit.oak.spi.query.QueryIndex$NativeQueryIndex
org.apache.jackrabbit.oak.spi.query.QueryIndexProvider
org.apache.jackrabbit.oak.spi.query.package-info
org.apache.jackrabbit.oak.spi.query.CompositeQueryIndexProvider
org.apache.jackrabbit.oak.spi.query.CompositeQueryIndexProvider$1
org.apache.jackrabbit.oak.spi.query.Cursors
org.apache.jackrabbit.oak.spi.query.Cursors$1
org.apache.jackrabbit.oak.spi.query.Cursors$AncestorCursor
org.apache.jackrabbit.oak.spi.query.Cursors$AncestorCursor$1
org.apache.jackrabbit.oak.spi.query.Cursors$AncestorCursor$2
org.apache.jackrabbit.oak.spi.query.Cursors$AncestorCursor$3
org.apache.jackrabbit.oak.spi.query.Cursors$ConcatCursor
org.apache.jackrabbit.oak.spi.query.Cursors$IntersectionCursor
org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor
org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor$1
org.apache.jackrabbit.oak.spi.query.Cursors$TraversingCursor
org.apache.jackrabbit.oak.spi.query.Filter$PathRestriction
org.apache.jackrabbit.oak.spi.query.Filter$PropertyRestriction
org.apache.jackrabbit.oak.spi.query.PropertyStateValue
org.apache.jackrabbit.oak.spi.query.PropertyValues
org.apache.jackrabbit.oak.spi.query.QueryIndex$IndexPlan$Builder
org.apache.jackrabbit.oak.spi.query.QueryIndex$IndexPlan$Builder$1
org.apache.jackrabbit.oak.spi.query.QueryIndex$OrderEntry
org.apache.jackrabbit.oak.spi.query.QueryIndex$OrderEntry$Order
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.plugins.index.diffindex
org.apache.jackrabbit.oak.plugins.index.nodetype
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.query.plan
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.base
com.google.common.collect
java.io
java.lang
java.math
java.net
java.util
javax.jcr
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.spi.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
27 14 35.0% 34.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration
org.apache.jackrabbit.oak.spi.security.ConfigurationBase
org.apache.jackrabbit.oak.spi.security.Context
org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
org.apache.jackrabbit.oak.spi.security.SecurityProvider
org.apache.jackrabbit.oak.spi.security.package-info
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$1
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$2
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$3
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$4
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$5
org.apache.jackrabbit.oak.spi.security.CompositeConfiguration$6
org.apache.jackrabbit.oak.spi.security.ConfigurationParameters
org.apache.jackrabbit.oak.spi.security.ConfigurationParameters$Milliseconds
org.apache.jackrabbit.oak.spi.security.Context$Default
org.apache.jackrabbit.oak.spi.security.OpenSecurityProvider
org.apache.jackrabbit.oak.spi.security.SecurityConfiguration$Default
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.xml
com.google.common.base
com.google.common.collect
java.lang
java.util
java.util.concurrent
java.util.regex
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authorization
org.slf4j

org.apache.jackrabbit.oak.spi.security.authentication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 21 25.0% 70.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule
org.apache.jackrabbit.oak.spi.security.authentication.Authentication
org.apache.jackrabbit.oak.spi.security.authentication.AuthenticationConfiguration
org.apache.jackrabbit.oak.spi.security.authentication.LoginContext
org.apache.jackrabbit.oak.spi.security.authentication.LoginContextProvider
org.apache.jackrabbit.oak.spi.security.authentication.package-info
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule$1
org.apache.jackrabbit.oak.spi.security.authentication.AuthInfoImpl
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil$1
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil$2
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil$DefaultEntry
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil$GuestEntry
org.apache.jackrabbit.oak.spi.security.authentication.ConfigurationUtil$TokenEntry
org.apache.jackrabbit.oak.spi.security.authentication.GuestLoginModule
org.apache.jackrabbit.oak.spi.security.authentication.ImpersonationCredentials
org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext
org.apache.jackrabbit.oak.spi.security.authentication.OpenAuthenticationConfiguration
org.apache.jackrabbit.oak.spi.security.authentication.OpenAuthenticationConfiguration$1
org.apache.jackrabbit.oak.spi.security.authentication.OpenAuthenticationConfiguration$1$1
org.apache.jackrabbit.oak.spi.security.authentication.PreAuthContext
org.apache.jackrabbit.oak.spi.security.authentication.PreAuthenticatedLogin
org.apache.jackrabbit.oak.spi.security.authentication.PreAuthenticatedLogin$1
org.apache.jackrabbit.oak.spi.security.authentication.SystemSubject
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.base
java.io
java.lang
java.security
java.util
javax.jcr
javax.security.auth
javax.security.auth.callback
javax.security.auth.login
javax.security.auth.spi
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.whiteboard
org.slf4j

org.apache.jackrabbit.oak.spi.security.authentication.callback

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 9 12.0% 75.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authentication.callback.package-info
org.apache.jackrabbit.oak.spi.security.authentication.callback.CredentialsCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.PrincipalProviderCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.RepositoryCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.SecurityProviderCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.TokenProviderCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.UserManagerCallback
org.apache.jackrabbit.oak.spi.security.authentication.callback.WhiteboardCallback
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.spi.security.authentication
java.lang
javax.jcr
javax.security.auth.callback
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.spi.whiteboard

org.apache.jackrabbit.oak.spi.security.authentication.token

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 8 50.0% 73.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authentication.token.TokenConfiguration
org.apache.jackrabbit.oak.spi.security.authentication.token.TokenInfo
org.apache.jackrabbit.oak.spi.security.authentication.token.TokenProvider
org.apache.jackrabbit.oak.spi.security.authentication.token.package-info
org.apache.jackrabbit.oak.spi.security.authentication.token.CompositeTokenConfiguration
org.apache.jackrabbit.oak.spi.security.authentication.token.CompositeTokenConfiguration$1
org.apache.jackrabbit.oak.spi.security.authentication.token.CompositeTokenProvider
org.apache.jackrabbit.oak.spi.security.authentication.token.CompositeTokenProvider$1
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.spi.security.authentication.callback
com.google.common.base
com.google.common.collect
java.lang
java.util
javax.jcr
org.apache.jackrabbit.api.security.authentication.token
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security

org.apache.jackrabbit.oak.spi.security.authorization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 8 67.0% 47.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authorization.AuthorizationConfiguration
org.apache.jackrabbit.oak.spi.security.authorization.package-info
org.apache.jackrabbit.oak.spi.security.authorization.OpenAuthorizationConfiguration
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.user.action
java.lang
java.util
javax.jcr.security
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction

org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 19 62.0% 76.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlManager
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AccessControlConstants
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.PolicyOwner
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE$1
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList$1
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ImmutableACL
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.authorization.restriction
com.google.common.base
com.google.common.collect
java.lang
java.security
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.api.security
org.apache.jackrabbit.api.security.authorization
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.value
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.privilege
org.slf4j

org.apache.jackrabbit.oak.spi.security.authorization.permission

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 10 43.0% 50.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authorization.permission.AggregatedPermissionProvider
org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionConstants
org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission
org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission
org.apache.jackrabbit.oak.spi.security.authorization.permission.package-info
org.apache.jackrabbit.oak.spi.security.authorization.permission.EmptyPermissionProvider
org.apache.jackrabbit.oak.spi.security.authorization.permission.OpenPermissionProvider
org.apache.jackrabbit.oak.spi.security.authorization.permission.Permissions
org.apache.jackrabbit.oak.spi.security.authorization.permission.Permissions$1
org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission$1
org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission$2
org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission$1
org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission$2
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.spi.security.authorization.restriction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 11 50.0% 58.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.authorization.restriction.AbstractRestrictionProvider
org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinition
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
org.apache.jackrabbit.oak.spi.security.authorization.restriction.package-info
org.apache.jackrabbit.oak.spi.security.authorization.restriction.CompositePattern
org.apache.jackrabbit.oak.spi.security.authorization.restriction.CompositeRestrictionProvider
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinitionImpl
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern$1
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider$1
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.base
com.google.common.collect
java.lang
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.spi.security.principal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 11 38.0% 55.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.principal.AdminPrincipal
org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvider
org.apache.jackrabbit.oak.spi.security.principal.SystemUserPrincipal
org.apache.jackrabbit.oak.spi.security.principal.package-info
org.apache.jackrabbit.oak.spi.security.principal.CompositePrincipalConfiguration
org.apache.jackrabbit.oak.spi.security.principal.CompositePrincipalConfiguration$1
org.apache.jackrabbit.oak.spi.security.principal.CompositePrincipalProvider
org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal
org.apache.jackrabbit.oak.spi.security.principal.PrincipalImpl
org.apache.jackrabbit.oak.spi.security.principal.PrincipalIteratorAdapter
org.apache.jackrabbit.oak.spi.security.principal.PrincipalManagerImpl
org.apache.jackrabbit.oak.spi.security.principal.SystemPrincipal
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security.user
com.google.common.base
com.google.common.collect
java.lang
java.security
java.security.acl
java.util
org.apache.jackrabbit.api.security.principal
org.apache.jackrabbit.commons.iterator
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security

org.apache.jackrabbit.oak.spi.security.privilege

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 14 36.0% 67.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits$Data
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConfiguration
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConstants
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeDefinition
org.apache.jackrabbit.oak.spi.security.privilege.package-info
org.apache.jackrabbit.oak.spi.security.privilege.ImmutablePrivilegeDefinition
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits$1
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits$ModifiableData
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits$UnmodifiableData
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBitsProvider
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBitsProvider$1
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBitsProvider$ExtractAggregatedPrivileges
org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeUtil
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.spi.security.authorization.permission
com.google.common.base
com.google.common.collect
com.google.common.primitives
java.lang
java.util
javax.jcr
javax.jcr.security
org.apache.jackrabbit.api.security.authorization
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.spi.security.user

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 11 62.0% 50.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.user.AuthorizableNodeName
org.apache.jackrabbit.oak.spi.security.user.UserAuthenticationFactory
org.apache.jackrabbit.oak.spi.security.user.UserConfiguration
org.apache.jackrabbit.oak.spi.security.user.UserConstants
org.apache.jackrabbit.oak.spi.security.user.package-info
org.apache.jackrabbit.oak.spi.security.user.AuthorizableNodeName$Default
org.apache.jackrabbit.oak.spi.security.user.AuthorizableType
org.apache.jackrabbit.oak.spi.security.user.UserIdCredentials
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.principal
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.collect
java.lang
java.util
javax.jcr
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.util

org.apache.jackrabbit.oak.spi.security.user.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 40.0% 90.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.user.action.AbstractAuthorizableAction
org.apache.jackrabbit.oak.spi.security.user.action.AuthorizableAction
org.apache.jackrabbit.oak.spi.security.user.action.AuthorizableActionProvider
org.apache.jackrabbit.oak.spi.security.user.action.package-info
org.apache.jackrabbit.oak.spi.security.user.action.AccessControlAction
org.apache.jackrabbit.oak.spi.security.user.action.ClearMembershipAction
org.apache.jackrabbit.oak.spi.security.user.action.CompositeActionProvider
org.apache.jackrabbit.oak.spi.security.user.action.DefaultAuthorizableActionProvider
org.apache.jackrabbit.oak.spi.security.user.action.PasswordChangeAction
org.apache.jackrabbit.oak.spi.security.user.action.PasswordValidationAction
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.whiteboard
com.google.common.collect
java.lang
java.security
java.util
java.util.regex
javax.jcr
javax.jcr.nodetype
javax.jcr.security
org.apache.jackrabbit.api.security
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.util
org.slf4j

org.apache.jackrabbit.oak.spi.security.user.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 14 25.0% 70.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.security.user.util.package-info
org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil
org.apache.jackrabbit.oak.spi.security.user.util.UserUtil
org.apache.jackrabbit.oak.spi.security.user.util.UserUtil$1
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authentication.user
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.security.user.autosave
org.apache.jackrabbit.oak.security.user.query
org.apache.jackrabbit.oak.spi.security.user.action
com.google.common.base
java.io
java.lang
java.security
java.security.spec
javax.crypto
javax.crypto.spec
org.apache.jackrabbit.api.security.user
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.util
org.apache.jackrabbit.util
org.slf4j

org.apache.jackrabbit.oak.spi.state

Afferent Couplings Efferent Couplings Abstractness Instability Distance
50 13 48.0% 21.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.state.AbstractChildNodeEntry
org.apache.jackrabbit.oak.spi.state.AbstractNodeState
org.apache.jackrabbit.oak.spi.state.AbstractRebaseDiff
org.apache.jackrabbit.oak.spi.state.ChildNodeEntry
org.apache.jackrabbit.oak.spi.state.MoveValidator
org.apache.jackrabbit.oak.spi.state.NodeBuilder
org.apache.jackrabbit.oak.spi.state.NodeState
org.apache.jackrabbit.oak.spi.state.NodeStateDiff
org.apache.jackrabbit.oak.spi.state.NodeStore
org.apache.jackrabbit.oak.spi.state.NodeStoreBranch
org.apache.jackrabbit.oak.spi.state.ProxyNodeStore
org.apache.jackrabbit.oak.spi.state.RevisionGCMBean
org.apache.jackrabbit.oak.spi.state.package-info
org.apache.jackrabbit.oak.spi.state.AbstractNodeState$1
org.apache.jackrabbit.oak.spi.state.ApplyDiff
org.apache.jackrabbit.oak.spi.state.ChildNodeEntry$1
org.apache.jackrabbit.oak.spi.state.ConflictAnnotatingRebaseDiff
org.apache.jackrabbit.oak.spi.state.ConflictType
org.apache.jackrabbit.oak.spi.state.DefaultNodeStateDiff
org.apache.jackrabbit.oak.spi.state.EqualsDiff
org.apache.jackrabbit.oak.spi.state.EqualsDiff$1
org.apache.jackrabbit.oak.spi.state.MoveDetector
org.apache.jackrabbit.oak.spi.state.NodeState$1
org.apache.jackrabbit.oak.spi.state.NodeStateUtils
org.apache.jackrabbit.oak.spi.state.ReadOnlyBuilder
org.apache.jackrabbit.oak.spi.state.RevisionGC
org.apache.jackrabbit.oak.spi.state.RevisionGC$1
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.json
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.atomic
org.apache.jackrabbit.oak.plugins.backup
org.apache.jackrabbit.oak.plugins.commit
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.aggregate
org.apache.jackrabbit.oak.plugins.index.counter
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.plugins.index.diffindex
org.apache.jackrabbit.oak.plugins.index.nodetype
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.index.reference
org.apache.jackrabbit.oak.plugins.itemsave
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.nodetype.write
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.observation.filter
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
org.apache.jackrabbit.oak.plugins.segment.file.tooling
org.apache.jackrabbit.oak.plugins.segment.memory
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.composite
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.lifecycle
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.util
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent
javax.management.openmbean
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.slf4j

org.apache.jackrabbit.oak.spi.whiteboard

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 18 30.000002% 58.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.whiteboard.AbstractServiceTracker
org.apache.jackrabbit.oak.spi.whiteboard.Registration
org.apache.jackrabbit.oak.spi.whiteboard.Tracker
org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardAware
org.apache.jackrabbit.oak.spi.whiteboard.package-info
org.apache.jackrabbit.oak.spi.whiteboard.AbstractServiceTracker$1
org.apache.jackrabbit.oak.spi.whiteboard.CompositeRegistration
org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard
org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard$1
org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard$2
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardAuthorizableActionProvider
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardAuthorizableNodeName
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardEditorProvider
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardExecutor
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardIndexEditorProvider
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardIndexProvider
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardRestrictionProvider
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUserAuthenticationFactory
org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUtils
org.apache.jackrabbit.oak
org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.osgi
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.security
org.apache.jackrabbit.oak.security.authentication
org.apache.jackrabbit.oak.spi.gc
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.stats
com.google.common.base
com.google.common.collect
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.jcr
javax.management
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.state

org.apache.jackrabbit.oak.spi.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 55.0% 83.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.spi.xml.Importer
org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter
org.apache.jackrabbit.oak.spi.xml.ProtectedNodeImporter
org.apache.jackrabbit.oak.spi.xml.ProtectedPropertyImporter
org.apache.jackrabbit.oak.spi.xml.TextValue
org.apache.jackrabbit.oak.spi.xml.package-info
org.apache.jackrabbit.oak.spi.xml.ImportBehavior
org.apache.jackrabbit.oak.spi.xml.NodeInfo
org.apache.jackrabbit.oak.spi.xml.PropInfo
org.apache.jackrabbit.oak.spi.xml.PropInfo$MultipleStatus
org.apache.jackrabbit.oak.spi.xml.ReferenceChangeTracker
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.user
com.google.common.collect
java.lang
java.util
javax.jcr
javax.jcr.nodetype
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.spi.security
org.slf4j

org.apache.jackrabbit.oak.stats

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 14 17.0% 70.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.stats.Clock
org.apache.jackrabbit.oak.stats.package-info
org.apache.jackrabbit.oak.stats.Clock$1
org.apache.jackrabbit.oak.stats.Clock$2
org.apache.jackrabbit.oak.stats.Clock$3
org.apache.jackrabbit.oak.stats.Clock$Fast
org.apache.jackrabbit.oak.stats.Clock$Fast$1
org.apache.jackrabbit.oak.stats.Clock$Virtual
org.apache.jackrabbit.oak.stats.RepositoryStats
org.apache.jackrabbit.oak.stats.StatisticManager
org.apache.jackrabbit.oak.stats.StatisticManager$1
org.apache.jackrabbit.oak.stats.StopwatchLogger
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.index.property
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.segment.file
com.google.common.base
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.management.openmbean
org.apache.jackrabbit.api.jmx
org.apache.jackrabbit.api.stats
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.stats
org.apache.jackrabbit.stats.jmx
org.slf4j

org.apache.jackrabbit.oak.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
22 21 20.0% 49.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.jackrabbit.oak.util.AbstractCheckpointMBean
org.apache.jackrabbit.oak.util.package-info
org.apache.jackrabbit.oak.util.ApproximateCounter
org.apache.jackrabbit.oak.util.BlobByteSource
org.apache.jackrabbit.oak.util.GenericDescriptors
org.apache.jackrabbit.oak.util.GenericDescriptors$Descriptor
org.apache.jackrabbit.oak.util.NodeUtil
org.apache.jackrabbit.oak.util.NodeUtil$1
org.apache.jackrabbit.oak.util.PerfLogger
org.apache.jackrabbit.oak.util.TreeUtil
org.apache.jackrabbit.oak.core
org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.plugins.document.mongo
org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.plugins.index.counter
org.apache.jackrabbit.oak.plugins.index.counter.jmx
org.apache.jackrabbit.oak.plugins.index.property.strategy
org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.observation
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.version
org.apache.jackrabbit.oak.security.authentication.token
org.apache.jackrabbit.oak.security.authorization
org.apache.jackrabbit.oak.security.authorization.accesscontrol
org.apache.jackrabbit.oak.security.authorization.permission
org.apache.jackrabbit.oak.security.authorization.restriction
org.apache.jackrabbit.oak.security.privilege
org.apache.jackrabbit.oak.security.user
org.apache.jackrabbit.oak.spi.security.authorization.restriction
org.apache.jackrabbit.oak.spi.security.privilege
org.apache.jackrabbit.oak.spi.security.user.action
org.apache.jackrabbit.oak.spi.security.user.util
com.google.common.base
com.google.common.collect
com.google.common.io
java.io
java.lang
java.util
java.util.concurrent
javax.jcr
javax.jcr.nodetype
javax.management.openmbean
org.apache.jackrabbit.oak.api
org.apache.jackrabbit.oak.api.jmx
org.apache.jackrabbit.oak.commons
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.plugins.tree.impl
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.util
org.slf4j

Cycles

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

Package Package Dependencies
org.apache.jackrabbit.oak org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.cache org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.core org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.json org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.management org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.namepath org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.osgi org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.atomic org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.backup org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.blob org.apache.jackrabbit.oak.management
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.blob.cloud org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.blob.datastore org.apache.jackrabbit.oak.cache
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.commit org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.document org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.cache org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.memory org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.mongo org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.persistentCache org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.rdb org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.document.util org.apache.jackrabbit.oak.plugins.document
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.identifier org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.index org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.aggregate org.apache.jackrabbit.oak.query.fulltext
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.counter org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.counter.jmx org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.diffindex org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.nodetype org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.property org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.property.jmx org.apache.jackrabbit.oak.plugins.index
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.property.strategy org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.index.reference org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.itemsave org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.plugins.name org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.nodetype org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.nodetype.write org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.plugins.observation org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.observation.filter org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment.compaction org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment.file org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment.file.tooling org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment.http org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.segment.memory org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.tree org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.tree.impl org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.value org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.version org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query.ast org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query.fulltext org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query.index org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query.plan org.apache.jackrabbit.oak.query.ast
org.apache.jackrabbit.oak.query.index
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.query.xpath org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.security org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authentication org.apache.jackrabbit.oak.spi.security.authentication.callback
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authentication.token org.apache.jackrabbit.oak.spi.security.authentication.token
org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authentication.user org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authorization org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authorization.accesscontrol org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.authorization.composite org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.security.authorization.permission org.apache.jackrabbit.oak.spi.security.authorization.permission
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.security.authorization.restriction org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.principal org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.privilege org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.user org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.user.autosave org.apache.jackrabbit.oak.spi.security.user.util
org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.security.user.query org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.commit org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.gc org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.lifecycle org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.query org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.security org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authentication org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authentication.callback org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authentication.token org.apache.jackrabbit.oak.spi.security
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authorization org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.authorization.permission org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.security.authorization.restriction org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.principal org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.privilege org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.user org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.user.action org.apache.jackrabbit.oak.spi.security.authorization
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.security.user.util org.apache.jackrabbit.oak.spi.security.user
org.apache.jackrabbit.oak.spi.security.authentication
org.apache.jackrabbit.oak.spi.security.principal
org.apache.jackrabbit.oak.namepath
org.apache.jackrabbit.oak.plugins.identifier
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.whiteboard org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.spi.xml org.apache.jackrabbit.oak.plugins.nodetype
org.apache.jackrabbit.oak.plugins.tree
org.apache.jackrabbit.oak.query
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.stats org.apache.jackrabbit.oak.spi.whiteboard
org.apache.jackrabbit.oak.spi.query
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.util org.apache.jackrabbit.oak.plugins.segment
org.apache.jackrabbit.oak.spi.state
org.apache.jackrabbit.oak.plugins.memory
org.apache.jackrabbit.oak.spi.commit
org.apache.jackrabbit.oak.spi.state

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.