Designed for use with JDepend and Ant.
Summary | [summary] [packages] [cycles] [explanations] |
Package | Total Classes | Abstract Classes | Concrete Classes | Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|---|---|---|---|
gnu.gpl | 2 | 0 | 2 | 0 | 2 | 0 | 1 | 0 |
gnu.lgpl | 2 | 0 | 2 | 0 | 2 | 0 | 1 | 0 |
org.crosswire.common.activate | 5 | 1 | 4 | 3 | 2 | 0.2 | 0.4 | 0.4 |
org.crosswire.common.compress | 13 | 3 | 10 | 1 | 9 | 0.23 | 0.9 | 0.13 |
org.crosswire.common.config | 22 | 5 | 17 | 3 | 11 | 0.23 | 0.79 | 0.01 |
org.crosswire.common.crypt | 1 | 0 | 1 | 1 | 1 | 0 | 0.5 | 0.5 |
org.crosswire.common.diff | 15 | 1 | 14 | 1 | 3 | 0.07 | 0.75 | 0.18 |
org.crosswire.common.history | 3 | 1 | 2 | 0 | 3 | 0.33 | 1 | 0.33 |
org.crosswire.common.icu | 2 | 0 | 2 | 4 | 8 | 0 | 0.67 | 0.33 |
org.crosswire.common.options | 8 | 1 | 7 | 0 | 3 | 0.12 | 1 | 0.12 |
org.crosswire.common.progress | 7 | 2 | 5 | 3 | 8 | 0.29 | 0.73 | 0.01 |
org.crosswire.common.util | 59 | 5 | 54 | 28 | 25 | 0.08 | 0.47 | 0.44 |
org.crosswire.common.xml | 21 | 2 | 19 | 9 | 19 | 0.1 | 0.68 | 0.23 |
org.crosswire.jsword | 2 | 0 | 2 | 15 | 2 | 0 | 0.12 | 0.88 |
org.crosswire.jsword.book | 51 | 13 | 38 | 21 | 21 | 0.25 | 0.5 | 0.25 |
org.crosswire.jsword.book.basic | 7 | 4 | 3 | 2 | 19 | 0.57 | 0.9 | 0.48 |
org.crosswire.jsword.book.filter | 2 | 1 | 1 | 6 | 6 | 0.5 | 0.5 | 0 |
org.crosswire.jsword.book.filter.gbf | 51 | 3 | 48 | 0 | 9 | 0.06 | 1 | 0.06 |
org.crosswire.jsword.book.filter.osis | 1 | 0 | 1 | 0 | 12 | 0 | 1 | 0 |
org.crosswire.jsword.book.filter.plaintext | 1 | 0 | 1 | 0 | 7 | 0 | 1 | 0 |
org.crosswire.jsword.book.filter.thml | 48 | 2 | 46 | 0 | 12 | 0.04 | 1 | 0.04 |
org.crosswire.jsword.book.install | 6 | 3 | 3 | 4 | 8 | 0.5 | 0.67 | 0.17 |
org.crosswire.jsword.book.install.sword | 5 | 1 | 4 | 0 | 17 | 0.2 | 1 | 0.2 |
org.crosswire.jsword.book.readings | 4 | 0 | 4 | 0 | 15 | 0 | 1 | 0 |
org.crosswire.jsword.book.study | 2 | 0 | 2 | 2 | 4 | 0 | 0.67 | 0.33 |
org.crosswire.jsword.book.sword | 73 | 6 | 67 | 4 | 24 | 0.08 | 0.86 | 0.06 |
org.crosswire.jsword.book.sword.processing | 2 | 1 | 1 | 3 | 3 | 0.5 | 0.5 | 0 |
org.crosswire.jsword.book.sword.state | 11 | 2 | 9 | 1 | 11 | 0.18 | 0.92 | 0.1 |
org.crosswire.jsword.bridge | 9 | 0 | 9 | 0 | 12 | 0 | 1 | 0 |
org.crosswire.jsword.examples | 10 | 0 | 10 | 0 | 18 | 0 | 1 | 0 |
org.crosswire.jsword.index | 9 | 5 | 4 | 8 | 9 | 0.56 | 0.53 | 0.08 |
org.crosswire.jsword.index.lucene | 8 | 0 | 8 | 1 | 23 | 0 | 0.96 | 0.04 |
org.crosswire.jsword.index.lucene.analysis | 23 | 2 | 21 | 1 | 24 | 0.09 | 0.96 | 0.05 |
org.crosswire.jsword.index.query | 15 | 6 | 9 | 2 | 8 | 0.4 | 0.8 | 0.2 |
org.crosswire.jsword.index.search | 14 | 4 | 10 | 5 | 8 | 0.29 | 0.62 | 0.1 |
org.crosswire.jsword.internationalisation | 3 | 1 | 2 | 5 | 2 | 0.33 | 0.29 | 0.38 |
org.crosswire.jsword.passage | 69 | 13 | 56 | 17 | 9 | 0.19 | 0.35 | 0.47 |
org.crosswire.jsword.util | 3 | 0 | 3 | 1 | 10 | 0 | 0.91 | 0.09 |
org.crosswire.jsword.versification | 32 | 2 | 30 | 9 | 12 | 0.06 | 0.57 | 0.37 |
org.crosswire.jsword.versification.system | 20 | 0 | 20 | 7 | 3 | 0 | 0.3 | 0.7 |
java.beans | No stats available: package referenced, but not analyzed. | |||||||
java.io | No stats available: package referenced, but not analyzed. | |||||||
java.lang | No stats available: package referenced, but not analyzed. | |||||||
java.lang.reflect | No stats available: package referenced, but not analyzed. | |||||||
java.net | No stats available: package referenced, but not analyzed. | |||||||
java.security | No stats available: package referenced, but not analyzed. | |||||||
java.text | No stats available: package referenced, but not analyzed. | |||||||
java.util | No stats available: package referenced, but not analyzed. | |||||||
java.util.concurrent | No stats available: package referenced, but not analyzed. | |||||||
java.util.jar | No stats available: package referenced, but not analyzed. | |||||||
java.util.logging | No stats available: package referenced, but not analyzed. | |||||||
java.util.regex | No stats available: package referenced, but not analyzed. | |||||||
java.util.zip | No stats available: package referenced, but not analyzed. | |||||||
javax.xml.parsers | No stats available: package referenced, but not analyzed. | |||||||
javax.xml.transform | No stats available: package referenced, but not analyzed. | |||||||
javax.xml.transform.sax | No stats available: package referenced, but not analyzed. | |||||||
javax.xml.transform.stream | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.archivers | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.archivers.tar | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.archivers.zip | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.compressors | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.compressors.bzip2 | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.compressors.gzip | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.compressors.xz | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.compress.utils | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.net.ftp | No stats available: package referenced, but not analyzed. | |||||||
org.apache.http | No stats available: package referenced, but not analyzed. | |||||||
org.apache.http.client.config | No stats available: package referenced, but not analyzed. | |||||||
org.apache.http.client.methods | No stats available: package referenced, but not analyzed. | |||||||
org.apache.http.client.utils | No stats available: package referenced, but not analyzed. | |||||||
org.apache.http.impl.client | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.ar | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.cn | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.cn.smart | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.cz | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.de | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.el | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.fa | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.fr | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.nl | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.snowball | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.standard | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.th | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.analysis.tokenattributes | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.document | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.index | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.queryParser | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.search | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.store | No stats available: package referenced, but not analyzed. | |||||||
org.apache.lucene.util | No stats available: package referenced, but not analyzed. | |||||||
org.jdom2 | No stats available: package referenced, but not analyzed. | |||||||
org.jdom2.input | No stats available: package referenced, but not analyzed. | |||||||
org.jdom2.input.sax | No stats available: package referenced, but not analyzed. | |||||||
org.jdom2.output | No stats available: package referenced, but not analyzed. | |||||||
org.slf4j | No stats available: package referenced, but not analyzed. | |||||||
org.xml.sax | No stats available: package referenced, but not analyzed. | |||||||
org.xml.sax.ext | No stats available: package referenced, but not analyzed. | |||||||
org.xml.sax.helpers | No stats available: package referenced, but not analyzed. |
Packages | [summary] [packages] [cycles] [explanations] |
Afferent Couplings: 0 | Efferent Couplings: 2 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
gnu.gpl.GPLMsg
gnu.gpl.License | None | java.lang
org.crosswire.common.util |
Afferent Couplings: 0 | Efferent Couplings: 2 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
gnu.lgpl.LGPLMsg
gnu.lgpl.License | None | java.lang
org.crosswire.common.util |
Afferent Couplings: 3 | Efferent Couplings: 2 | Abstractness: 0.2 | Instability: 0.4 | Distance: 0.4 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.activate.Activatable
|
org.crosswire.common.activate.Activator
org.crosswire.common.activate.Kill org.crosswire.common.activate.Kill$1 org.crosswire.common.activate.Lock | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.sword | java.lang
java.util |
Afferent Couplings: 1 | Efferent Couplings: 9 | Abstractness: 0.23 | Instability: 0.9 | Distance: 0.13 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.compress.AbstractCompressor
org.crosswire.common.compress.Compressor org.crosswire.common.compress.CompressorType |
org.crosswire.common.compress.BZip2
org.crosswire.common.compress.CompressorType$1 org.crosswire.common.compress.CompressorType$2 org.crosswire.common.compress.CompressorType$3 org.crosswire.common.compress.CompressorType$4 org.crosswire.common.compress.CompressorType$5 org.crosswire.common.compress.Gzip org.crosswire.common.compress.LZSS org.crosswire.common.compress.XZ org.crosswire.common.compress.Zip | org.crosswire.jsword.book.sword
| java.io
java.lang java.util java.util.zip org.apache.commons.compress.compressors org.apache.commons.compress.compressors.bzip2 org.apache.commons.compress.compressors.gzip org.apache.commons.compress.compressors.xz org.apache.commons.compress.utils |
Afferent Couplings: 3 | Efferent Couplings: 11 | Abstractness: 0.23 | Instability: 0.79 | Distance: 0.01 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.config.AbstractReflectedChoice
org.crosswire.common.config.Choice org.crosswire.common.config.ConfigListener org.crosswire.common.config.MappedChoice org.crosswire.common.config.MultipleChoice |
org.crosswire.common.config.BooleanChoice
org.crosswire.common.config.ChoiceFactory org.crosswire.common.config.ClassChoice org.crosswire.common.config.Config org.crosswire.common.config.ConfigEvent org.crosswire.common.config.ConfigException org.crosswire.common.config.DirectoryChoice org.crosswire.common.config.FileChoice org.crosswire.common.config.FontChoice org.crosswire.common.config.IntOptionsChoice org.crosswire.common.config.MappedOptionsChoice org.crosswire.common.config.NumberChoice org.crosswire.common.config.PathChoice org.crosswire.common.config.StartupException org.crosswire.common.config.StringArrayChoice org.crosswire.common.config.StringChoice org.crosswire.common.config.StringOptionsChoice | org.crosswire.common.util
org.crosswire.jsword.book org.crosswire.jsword.versification | java.beans
java.io java.lang java.lang.reflect java.net java.util java.util.concurrent org.crosswire.common.util org.crosswire.jsword org.jdom2 org.slf4j |
Afferent Couplings: 1 | Efferent Couplings: 1 | Abstractness: 0 | Instability: 0.5 | Distance: 0.5 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.common.crypt.Sapphire
| org.crosswire.jsword.book.sword
| java.lang
|
Afferent Couplings: 1 | Efferent Couplings: 3 | Abstractness: 0.07 | Instability: 0.75 | Distance: 0.18 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.diff.Locator
|
org.crosswire.common.diff.Bitap
org.crosswire.common.diff.CommonMiddle org.crosswire.common.diff.Commonality org.crosswire.common.diff.Diff org.crosswire.common.diff.DiffCleanup org.crosswire.common.diff.Difference org.crosswire.common.diff.DifferenceEngine org.crosswire.common.diff.Distance org.crosswire.common.diff.EditType org.crosswire.common.diff.LineMap org.crosswire.common.diff.Match org.crosswire.common.diff.Patch org.crosswire.common.diff.Patch$PatchResults org.crosswire.common.diff.PatchEntry | org.crosswire.jsword.book
| java.lang
java.util java.util.regex |
Afferent Couplings: 0 | Efferent Couplings: 3 | Abstractness: 0.33 | Instability: 1 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.history.HistoryListener
|
org.crosswire.common.history.History
org.crosswire.common.history.HistoryEvent | None | java.lang
java.util java.util.concurrent |
Afferent Couplings: 4 | Efferent Couplings: 8 | Abstractness: 0 | Instability: 0.67 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.common.icu.DateFormatter
org.crosswire.common.icu.NumberShaper | org.crosswire.common.util
org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.passage | java.io
java.lang java.lang.reflect java.text java.util org.crosswire.common.util org.crosswire.jsword.internationalisation org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 3 | Abstractness: 0.12 | Instability: 1 | Distance: 0.12 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.options.DataType
|
org.crosswire.common.options.ArgumentType
org.crosswire.common.options.DataType$1 org.crosswire.common.options.DataType$2 org.crosswire.common.options.DataType$3 org.crosswire.common.options.GetOptions org.crosswire.common.options.Option org.crosswire.common.options.OptionList | None | java.lang
java.util org.crosswire.common.util |
Afferent Couplings: 3 | Efferent Couplings: 8 | Abstractness: 0.29 | Instability: 0.73 | Distance: 0.01 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.progress.Progress
org.crosswire.common.progress.WorkListener |
org.crosswire.common.progress.Job
org.crosswire.common.progress.Job$PredictTask org.crosswire.common.progress.JobManager org.crosswire.common.progress.ProgressMode org.crosswire.common.progress.WorkEvent | org.crosswire.common.util
org.crosswire.jsword.book.install.sword org.crosswire.jsword.index.lucene | java.io
java.lang java.net java.util java.util.concurrent org.crosswire.common.util org.crosswire.jsword org.slf4j |
Afferent Couplings: 28 | Efferent Couplings: 25 | Abstractness: 0.08 | Instability: 0.47 | Distance: 0.44 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.util.Filter
org.crosswire.common.util.OSType org.crosswire.common.util.ReporterListener org.crosswire.common.util.StackTrace$AbstractStackIterator org.crosswire.common.util.URIFilter |
org.crosswire.common.util.CWClassLoader
org.crosswire.common.util.CWClassLoader$PrivilegedLoader org.crosswire.common.util.CWProject org.crosswire.common.util.CallContext org.crosswire.common.util.ChainLink org.crosswire.common.util.ClassUtil org.crosswire.common.util.CollectionUtil org.crosswire.common.util.Convert org.crosswire.common.util.Countries org.crosswire.common.util.DefaultURIFilter org.crosswire.common.util.EmptyIterator org.crosswire.common.util.FileUtil org.crosswire.common.util.Histogram org.crosswire.common.util.Histogram$Counter org.crosswire.common.util.IOUtil org.crosswire.common.util.Ini org.crosswire.common.util.IniSection org.crosswire.common.util.ItemIterator org.crosswire.common.util.IteratorEnumeration org.crosswire.common.util.KeyValuePair org.crosswire.common.util.Language org.crosswire.common.util.Language$CanonicalUtils org.crosswire.common.util.Languages org.crosswire.common.util.Languages$AllLanguages org.crosswire.common.util.Languages$RtoL org.crosswire.common.util.ListSet org.crosswire.common.util.ListSet$1 org.crosswire.common.util.LogConfig org.crosswire.common.util.LucidException org.crosswire.common.util.LucidRuntimeException org.crosswire.common.util.MsgBase org.crosswire.common.util.NetUtil org.crosswire.common.util.NetUtil$IsDirectoryURIFilter org.crosswire.common.util.NetUtil$URIFilterFilenameFilter org.crosswire.common.util.OSType$1 org.crosswire.common.util.OSType$2 org.crosswire.common.util.OSType$3 org.crosswire.common.util.PatternFormatter org.crosswire.common.util.PluginUtil org.crosswire.common.util.PropertyMap org.crosswire.common.util.ReflectionUtil org.crosswire.common.util.Reporter org.crosswire.common.util.Reporter$CustomAWTExceptionHandler org.crosswire.common.util.ReporterEvent org.crosswire.common.util.ResourceUtil org.crosswire.common.util.StackTrace org.crosswire.common.util.StackTrace$1 org.crosswire.common.util.StackTrace$2 org.crosswire.common.util.StackTrace$3 org.crosswire.common.util.StringUtil org.crosswire.common.util.TimeGate org.crosswire.common.util.Translations org.crosswire.common.util.Version org.crosswire.common.util.WebResource | gnu.gpl
gnu.lgpl org.crosswire.common.config org.crosswire.common.icu org.crosswire.common.options org.crosswire.common.progress org.crosswire.common.xml org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.basic org.crosswire.jsword.book.filter org.crosswire.jsword.book.filter.gbf org.crosswire.jsword.book.filter.plaintext org.crosswire.jsword.book.install org.crosswire.jsword.book.install.sword org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.state org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.index org.crosswire.jsword.index.lucene org.crosswire.jsword.index.lucene.analysis org.crosswire.jsword.index.query org.crosswire.jsword.index.search org.crosswire.jsword.passage org.crosswire.jsword.util org.crosswire.jsword.versification | java.io
java.lang java.lang.reflect java.net java.security java.text java.util java.util.concurrent java.util.jar java.util.logging java.util.regex java.util.zip org.apache.commons.compress.archivers.zip org.apache.http org.apache.http.client.config org.apache.http.client.methods org.apache.http.client.utils org.apache.http.impl.client org.crosswire.common.config org.crosswire.common.icu org.crosswire.common.progress org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.internationalisation org.slf4j |
Afferent Couplings: 9 | Efferent Couplings: 19 | Abstractness: 0.1 | Instability: 0.68 | Distance: 0.23 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.common.xml.Converter
org.crosswire.common.xml.SAXEventProvider |
org.crosswire.common.xml.FormatType
org.crosswire.common.xml.HTMLSerializingContentHandler org.crosswire.common.xml.JDOMSAXEventProvider org.crosswire.common.xml.PrettySerializingContentHandler org.crosswire.common.xml.RedLetterText org.crosswire.common.xml.SAXEventProviderInputSource org.crosswire.common.xml.SAXEventProviderXMLReader org.crosswire.common.xml.SerializingContentHandler org.crosswire.common.xml.StringSAXEventProvider org.crosswire.common.xml.TransformingSAXEventProvider org.crosswire.common.xml.TransformingSAXEventProvider$TemplateInfo org.crosswire.common.xml.TransformingSAXEventProviderConverter org.crosswire.common.xml.XMLFeature org.crosswire.common.xml.XMLFeatureSet org.crosswire.common.xml.XMLFeatureSet$XMLFeatureState org.crosswire.common.xml.XMLHandlerAdapter org.crosswire.common.xml.XMLProcess org.crosswire.common.xml.XMLUtil org.crosswire.common.xml.XalanProcess | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.filter.gbf org.crosswire.jsword.book.filter.osis org.crosswire.jsword.book.filter.thml org.crosswire.jsword.book.sword org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.util | java.io
java.lang java.lang.reflect java.net java.util java.util.regex javax.xml.parsers javax.xml.transform javax.xml.transform.sax javax.xml.transform.stream org.crosswire.common.util org.jdom2 org.jdom2.input org.jdom2.input.sax org.jdom2.output org.slf4j org.xml.sax org.xml.sax.ext org.xml.sax.helpers |
Afferent Couplings: 15 | Efferent Couplings: 2 | Abstractness: 0 | Instability: 0.12 | Distance: 0.88 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.JSMsg
org.crosswire.jsword.JSOtherMsg | org.crosswire.common.config
org.crosswire.common.progress org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.book.basic org.crosswire.jsword.book.install.sword org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.state org.crosswire.jsword.index.lucene org.crosswire.jsword.index.lucene.analysis org.crosswire.jsword.index.query org.crosswire.jsword.passage org.crosswire.jsword.util org.crosswire.jsword.versification | java.lang
org.crosswire.common.util |
Afferent Couplings: 21 | Efferent Couplings: 21 | Abstractness: 0.25 | Instability: 0.5 | Distance: 0.25 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.AbstractBookList
org.crosswire.jsword.book.Book org.crosswire.jsword.book.BookDriver org.crosswire.jsword.book.BookFilter org.crosswire.jsword.book.BookList org.crosswire.jsword.book.BookMetaData org.crosswire.jsword.book.BookProvider org.crosswire.jsword.book.Bookmark org.crosswire.jsword.book.BooksListener org.crosswire.jsword.book.CaseType org.crosswire.jsword.book.MetaDataLocator org.crosswire.jsword.book.ReferenceSystem org.crosswire.jsword.book.UnAccenter |
org.crosswire.jsword.book.BookCategory
org.crosswire.jsword.book.BookComparators org.crosswire.jsword.book.BookComparators$1 org.crosswire.jsword.book.BookComparators$2 org.crosswire.jsword.book.BookData org.crosswire.jsword.book.BookData$BookVerseContent org.crosswire.jsword.book.BookException org.crosswire.jsword.book.BookFilterIterator org.crosswire.jsword.book.BookFilters org.crosswire.jsword.book.BookFilters$1 org.crosswire.jsword.book.BookFilters$2 org.crosswire.jsword.book.BookFilters$3 org.crosswire.jsword.book.BookFilters$AllBookFilter org.crosswire.jsword.book.BookFilters$BookCategoryFilter org.crosswire.jsword.book.BookFilters$BookFeatureFilter org.crosswire.jsword.book.BookFilters$CustomBookFilter org.crosswire.jsword.book.BookFilters$CustomBookFilter$Test org.crosswire.jsword.book.BookFilters$NotBookCategoryFilter org.crosswire.jsword.book.BookSet org.crosswire.jsword.book.BookSet$GroupFilter org.crosswire.jsword.book.BookmarkFactory org.crosswire.jsword.book.Books org.crosswire.jsword.book.BooksEvent org.crosswire.jsword.book.CaseType$1 org.crosswire.jsword.book.CaseType$2 org.crosswire.jsword.book.CaseType$3 org.crosswire.jsword.book.DataPolice org.crosswire.jsword.book.DefaultBook org.crosswire.jsword.book.Defaults org.crosswire.jsword.book.Defaults$DefaultsBookListener org.crosswire.jsword.book.FeatureType org.crosswire.jsword.book.KeyType org.crosswire.jsword.book.MetaDataLocator$1 org.crosswire.jsword.book.MetaDataLocator$2 org.crosswire.jsword.book.MetaDataLocator$3 org.crosswire.jsword.book.OSISUtil org.crosswire.jsword.book.OSISUtil$OSISFactory org.crosswire.jsword.book.SentenceUtil | org.crosswire.common.util
org.crosswire.jsword.book.basic org.crosswire.jsword.book.filter org.crosswire.jsword.book.filter.gbf org.crosswire.jsword.book.filter.osis org.crosswire.jsword.book.filter.plaintext org.crosswire.jsword.book.filter.thml org.crosswire.jsword.book.install org.crosswire.jsword.book.install.sword org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.state org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.index org.crosswire.jsword.index.lucene org.crosswire.jsword.index.lucene.analysis org.crosswire.jsword.index.query org.crosswire.jsword.index.search org.crosswire.jsword.util org.crosswire.jsword.versification | java.io
java.lang java.lang.reflect java.net java.util java.util.concurrent java.util.regex org.crosswire.common.activate org.crosswire.common.config org.crosswire.common.diff org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword org.crosswire.jsword.index org.crosswire.jsword.index.search org.crosswire.jsword.internationalisation org.crosswire.jsword.passage org.crosswire.jsword.versification org.crosswire.jsword.versification.system org.jdom2 org.slf4j |
Afferent Couplings: 2 | Efferent Couplings: 19 | Abstractness: 0.57 | Instability: 0.9 | Distance: 0.48 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.basic.AbstractBook
org.crosswire.jsword.book.basic.AbstractBookDriver org.crosswire.jsword.book.basic.AbstractBookMetaData org.crosswire.jsword.book.basic.AbstractPassageBook |
org.crosswire.jsword.book.basic.AbstractPassageBook$1
org.crosswire.jsword.book.basic.DefaultBookMetaData org.crosswire.jsword.book.basic.DefaultBookmark | org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword | java.lang
java.net java.util java.util.concurrent org.crosswire.common.activate org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.filter org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.processing org.crosswire.jsword.index org.crosswire.jsword.index.search org.crosswire.jsword.passage org.crosswire.jsword.versification org.crosswire.jsword.versification.system org.jdom2 org.slf4j |
Afferent Couplings: 6 | Efferent Couplings: 6 | Abstractness: 0.5 | Instability: 0.5 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.filter.SourceFilter
|
org.crosswire.jsword.book.filter.SourceFilterFactory
| org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter.gbf org.crosswire.jsword.book.filter.osis org.crosswire.jsword.book.filter.plaintext org.crosswire.jsword.book.filter.thml org.crosswire.jsword.book.sword | java.lang
java.util org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.passage org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 9 | Abstractness: 0.06 | Instability: 1 | Distance: 0.06 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.filter.gbf.AbstractTag
org.crosswire.jsword.book.filter.gbf.Tag org.crosswire.jsword.book.filter.gbf.TagBuilder |
org.crosswire.jsword.book.filter.gbf.GBFFilter
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$BoldStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$BookTitleStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$CrossRefStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$DefaultEndTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$EndOfLineTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$EscapeTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$FootnoteEndTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$FootnoteStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$HeaderStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$IgnoredTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$ItalicStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$JustifyRightTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$OTQuoteStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$ParagraphTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$PoetryStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$PsalmTitleStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$RedLetterStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$StrongsMorphTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$StrongsWordTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$TextFootnoteTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$TitleStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$UnderlineStartTagBuilder org.crosswire.jsword.book.filter.gbf.GBFTags org.crosswire.jsword.book.filter.gbf.GBFTags$BoldStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$BookTitleStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$CrossRefStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$DefaultEndTag org.crosswire.jsword.book.filter.gbf.GBFTags$EOLTag org.crosswire.jsword.book.filter.gbf.GBFTags$FootnoteEndTag org.crosswire.jsword.book.filter.gbf.GBFTags$FootnoteStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$HeaderStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$IgnoredTag org.crosswire.jsword.book.filter.gbf.GBFTags$ItalicStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$JustifyLeftTag org.crosswire.jsword.book.filter.gbf.GBFTags$JustifyRightTag org.crosswire.jsword.book.filter.gbf.GBFTags$OTQuoteStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$ParagraphTag org.crosswire.jsword.book.filter.gbf.GBFTags$PoetryStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$PsalmStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$RedLetterStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$StrongsMorphTag org.crosswire.jsword.book.filter.gbf.GBFTags$StrongsWordTag org.crosswire.jsword.book.filter.gbf.GBFTags$TextFootnoteTag org.crosswire.jsword.book.filter.gbf.GBFTags$TextTag org.crosswire.jsword.book.filter.gbf.GBFTags$TitleStartTag org.crosswire.jsword.book.filter.gbf.GBFTags$UnderlineStartTag | None | java.lang
java.util org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword.book org.crosswire.jsword.book.filter org.crosswire.jsword.passage org.jdom2 org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 12 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.book.filter.osis.OSISFilter
| None | java.io
java.lang java.util java.util.concurrent java.util.regex org.crosswire.common.xml org.crosswire.jsword.book org.crosswire.jsword.book.filter org.crosswire.jsword.passage org.jdom2 org.jdom2.input org.xml.sax |
Afferent Couplings: 0 | Efferent Couplings: 7 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.book.filter.plaintext.PlainTextFilter
| None | java.lang
java.util org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.book.filter org.crosswire.jsword.passage org.jdom2 |
Afferent Couplings: 0 | Efferent Couplings: 12 | Abstractness: 0.04 | Instability: 1 | Distance: 0.04 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.filter.thml.AbstractTag
org.crosswire.jsword.book.filter.thml.Tag |
org.crosswire.jsword.book.filter.thml.ATag
org.crosswire.jsword.book.filter.thml.AbbrTag org.crosswire.jsword.book.filter.thml.AliasTag org.crosswire.jsword.book.filter.thml.AnonymousTag org.crosswire.jsword.book.filter.thml.BTag org.crosswire.jsword.book.filter.thml.BigTag org.crosswire.jsword.book.filter.thml.BlockquoteTag org.crosswire.jsword.book.filter.thml.BrTag org.crosswire.jsword.book.filter.thml.CenterTag org.crosswire.jsword.book.filter.thml.CitationTag org.crosswire.jsword.book.filter.thml.CustomHandler org.crosswire.jsword.book.filter.thml.DivTag org.crosswire.jsword.book.filter.thml.FontTag org.crosswire.jsword.book.filter.thml.ForeignTag org.crosswire.jsword.book.filter.thml.HTag org.crosswire.jsword.book.filter.thml.HrTag org.crosswire.jsword.book.filter.thml.ITag org.crosswire.jsword.book.filter.thml.IgnoreTag org.crosswire.jsword.book.filter.thml.ImgTag org.crosswire.jsword.book.filter.thml.LTag org.crosswire.jsword.book.filter.thml.LiTag org.crosswire.jsword.book.filter.thml.NameTag org.crosswire.jsword.book.filter.thml.NoteTag org.crosswire.jsword.book.filter.thml.OlTag org.crosswire.jsword.book.filter.thml.PTag org.crosswire.jsword.book.filter.thml.PbTag org.crosswire.jsword.book.filter.thml.QTag org.crosswire.jsword.book.filter.thml.RootTag org.crosswire.jsword.book.filter.thml.STag org.crosswire.jsword.book.filter.thml.ScripRefTag org.crosswire.jsword.book.filter.thml.ScriptureTag org.crosswire.jsword.book.filter.thml.SkipTag org.crosswire.jsword.book.filter.thml.SmallTag org.crosswire.jsword.book.filter.thml.SubTag org.crosswire.jsword.book.filter.thml.SupTag org.crosswire.jsword.book.filter.thml.SyncTag org.crosswire.jsword.book.filter.thml.THMLFilter org.crosswire.jsword.book.filter.thml.TableTag org.crosswire.jsword.book.filter.thml.TdTag org.crosswire.jsword.book.filter.thml.TermTag org.crosswire.jsword.book.filter.thml.ThTag org.crosswire.jsword.book.filter.thml.TrTag org.crosswire.jsword.book.filter.thml.TtTag org.crosswire.jsword.book.filter.thml.UTag org.crosswire.jsword.book.filter.thml.UlTag org.crosswire.jsword.book.filter.thml.VerseTag | None | java.io
java.lang java.util javax.xml.parsers org.crosswire.common.xml org.crosswire.jsword.book org.crosswire.jsword.book.filter org.crosswire.jsword.passage org.jdom2 org.slf4j org.xml.sax org.xml.sax.helpers |
Afferent Couplings: 4 | Efferent Couplings: 8 | Abstractness: 0.5 | Instability: 0.67 | Distance: 0.17 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.install.Installer
org.crosswire.jsword.book.install.InstallerFactory org.crosswire.jsword.book.install.InstallerListener |
org.crosswire.jsword.book.install.InstallException
org.crosswire.jsword.book.install.InstallManager org.crosswire.jsword.book.install.InstallerEvent | org.crosswire.jsword.book.install.sword
org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.util | java.io
java.lang java.net java.util java.util.concurrent org.crosswire.common.util org.crosswire.jsword.book org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 17 | Abstractness: 0.2 | Instability: 1 | Distance: 0.2 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.install.sword.AbstractSwordInstaller
|
org.crosswire.jsword.book.install.sword.FTPExample
org.crosswire.jsword.book.install.sword.FTPMsg org.crosswire.jsword.book.install.sword.HttpSwordInstaller org.crosswire.jsword.book.install.sword.HttpSwordInstallerFactory | None | java.io
java.lang java.net java.util java.util.regex org.apache.commons.compress.archivers org.apache.commons.compress.archivers.tar org.apache.commons.compress.archivers.zip org.apache.commons.compress.compressors.gzip org.apache.commons.net.ftp org.crosswire.common.progress org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.install org.crosswire.jsword.book.sword org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 15 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.book.readings.ReadingsBook
org.crosswire.jsword.book.readings.ReadingsBookDriver org.crosswire.jsword.book.readings.ReadingsBookDriver$ReadingsFilter org.crosswire.jsword.book.readings.ReadingsKey | None | java.io
java.lang java.text java.util org.crosswire.common.icu org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.basic org.crosswire.jsword.book.sword.processing org.crosswire.jsword.internationalisation org.crosswire.jsword.passage org.crosswire.jsword.versification.system org.jdom2 org.slf4j |
Afferent Couplings: 2 | Efferent Couplings: 4 | Abstractness: 0 | Instability: 0.67 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.book.study.StrongsMapSet
org.crosswire.jsword.book.study.StrongsNumber | org.crosswire.jsword.examples
org.crosswire.jsword.index.lucene.analysis | java.lang
java.text java.util java.util.regex |
Afferent Couplings: 4 | Efferent Couplings: 24 | Abstractness: 0.08 | Instability: 0.86 | Distance: 0.06 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.sword.AbstractBackend
org.crosswire.jsword.book.sword.AbstractKeyBackend org.crosswire.jsword.book.sword.Backend org.crosswire.jsword.book.sword.BookType org.crosswire.jsword.book.sword.ConfigValueInterceptor org.crosswire.jsword.book.sword.StatefulFileBackedBackend |
org.crosswire.jsword.book.sword.AbstractBackend$1
org.crosswire.jsword.book.sword.AbstractKeyBackend$1 org.crosswire.jsword.book.sword.BlockType org.crosswire.jsword.book.sword.BookType$1 org.crosswire.jsword.book.sword.BookType$10 org.crosswire.jsword.book.sword.BookType$11 org.crosswire.jsword.book.sword.BookType$2 org.crosswire.jsword.book.sword.BookType$3 org.crosswire.jsword.book.sword.BookType$4 org.crosswire.jsword.book.sword.BookType$5 org.crosswire.jsword.book.sword.BookType$6 org.crosswire.jsword.book.sword.BookType$7 org.crosswire.jsword.book.sword.BookType$8 org.crosswire.jsword.book.sword.BookType$9 org.crosswire.jsword.book.sword.ConfigEntryTable org.crosswire.jsword.book.sword.ConfigEntryType org.crosswire.jsword.book.sword.ConfigEntryType$1 org.crosswire.jsword.book.sword.ConfigEntryType$10 org.crosswire.jsword.book.sword.ConfigEntryType$11 org.crosswire.jsword.book.sword.ConfigEntryType$12 org.crosswire.jsword.book.sword.ConfigEntryType$13 org.crosswire.jsword.book.sword.ConfigEntryType$14 org.crosswire.jsword.book.sword.ConfigEntryType$15 org.crosswire.jsword.book.sword.ConfigEntryType$16 org.crosswire.jsword.book.sword.ConfigEntryType$17 org.crosswire.jsword.book.sword.ConfigEntryType$18 org.crosswire.jsword.book.sword.ConfigEntryType$19 org.crosswire.jsword.book.sword.ConfigEntryType$2 org.crosswire.jsword.book.sword.ConfigEntryType$20 org.crosswire.jsword.book.sword.ConfigEntryType$21 org.crosswire.jsword.book.sword.ConfigEntryType$22 org.crosswire.jsword.book.sword.ConfigEntryType$23 org.crosswire.jsword.book.sword.ConfigEntryType$24 org.crosswire.jsword.book.sword.ConfigEntryType$25 org.crosswire.jsword.book.sword.ConfigEntryType$26 org.crosswire.jsword.book.sword.ConfigEntryType$27 org.crosswire.jsword.book.sword.ConfigEntryType$3 org.crosswire.jsword.book.sword.ConfigEntryType$4 org.crosswire.jsword.book.sword.ConfigEntryType$5 org.crosswire.jsword.book.sword.ConfigEntryType$6 org.crosswire.jsword.book.sword.ConfigEntryType$7 org.crosswire.jsword.book.sword.ConfigEntryType$8 org.crosswire.jsword.book.sword.ConfigEntryType$9 org.crosswire.jsword.book.sword.DataEntry org.crosswire.jsword.book.sword.DataIndex org.crosswire.jsword.book.sword.GenBookBackend org.crosswire.jsword.book.sword.NullBackend org.crosswire.jsword.book.sword.RawBackend org.crosswire.jsword.book.sword.RawFileBackend org.crosswire.jsword.book.sword.RawLDBackend org.crosswire.jsword.book.sword.SwordBook org.crosswire.jsword.book.sword.SwordBookDriver org.crosswire.jsword.book.sword.SwordBookMetaData org.crosswire.jsword.book.sword.SwordBookMetaData$1 org.crosswire.jsword.book.sword.SwordBookMetaData$KeyFilter org.crosswire.jsword.book.sword.SwordBookPath org.crosswire.jsword.book.sword.SwordBookPath$CustomFilenameFilter org.crosswire.jsword.book.sword.SwordConstants org.crosswire.jsword.book.sword.SwordDailyDevotion org.crosswire.jsword.book.sword.SwordDictionary org.crosswire.jsword.book.sword.SwordGenBook org.crosswire.jsword.book.sword.SwordGenBook$1 org.crosswire.jsword.book.sword.SwordUtil org.crosswire.jsword.book.sword.TreeKeyIndex org.crosswire.jsword.book.sword.TreeNode org.crosswire.jsword.book.sword.ZLDBackend org.crosswire.jsword.book.sword.ZVerseBackend | org.crosswire.jsword.book.basic
org.crosswire.jsword.book.install.sword org.crosswire.jsword.book.sword.state org.crosswire.jsword.bridge | java.io
java.lang java.net java.text java.util java.util.regex org.crosswire.common.activate org.crosswire.common.compress org.crosswire.common.crypt org.crosswire.common.icu org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.basic org.crosswire.jsword.book.filter org.crosswire.jsword.book.sword.processing org.crosswire.jsword.book.sword.state org.crosswire.jsword.index org.crosswire.jsword.passage org.crosswire.jsword.versification org.crosswire.jsword.versification.system org.jdom2 org.slf4j |
Afferent Couplings: 3 | Efferent Couplings: 3 | Abstractness: 0.5 | Instability: 0.5 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.sword.processing.RawTextToXmlProcessor
|
org.crosswire.jsword.book.sword.processing.NoOpRawTextProcessor
| org.crosswire.jsword.book.basic
org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword | java.lang
java.util org.crosswire.jsword.passage |
Afferent Couplings: 1 | Efferent Couplings: 11 | Abstractness: 0.18 | Instability: 0.92 | Distance: 0.1 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.book.sword.state.AbstractOpenFileState
org.crosswire.jsword.book.sword.state.OpenFileState |
org.crosswire.jsword.book.sword.state.GenBookBackendState
org.crosswire.jsword.book.sword.state.OpenFileStateManager org.crosswire.jsword.book.sword.state.OpenFileStateManager$1 org.crosswire.jsword.book.sword.state.OpenFileStateManager$2 org.crosswire.jsword.book.sword.state.RawBackendState org.crosswire.jsword.book.sword.state.RawFileBackendState org.crosswire.jsword.book.sword.state.RawLDBackendState org.crosswire.jsword.book.sword.state.ZLDBackendState org.crosswire.jsword.book.sword.state.ZVerseBackendState | org.crosswire.jsword.book.sword
| java.io
java.lang java.net java.util java.util.concurrent org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.sword org.crosswire.jsword.versification org.slf4j |
Afferent Couplings: 0 | Efferent Couplings: 12 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.bridge.BibleScope
org.crosswire.jsword.bridge.BookExporter org.crosswire.jsword.bridge.BookIndexer org.crosswire.jsword.bridge.BookIndexer$1 org.crosswire.jsword.bridge.BookIndexer$StatusListener org.crosswire.jsword.bridge.BookInstaller org.crosswire.jsword.bridge.BookLookup org.crosswire.jsword.bridge.ConfParser org.crosswire.jsword.bridge.DwrBridge | None | java.io
java.lang java.util org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword.book org.crosswire.jsword.book.install org.crosswire.jsword.book.sword org.crosswire.jsword.index org.crosswire.jsword.passage org.crosswire.jsword.versification org.xml.sax |
Afferent Couplings: 0 | Efferent Couplings: 18 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.examples.APIExamples
org.crosswire.jsword.examples.APIExamples$MyBookFilter org.crosswire.jsword.examples.APIExamples$MyBooksListener org.crosswire.jsword.examples.Bench org.crosswire.jsword.examples.BibleToOsis org.crosswire.jsword.examples.DictToOsis org.crosswire.jsword.examples.GatherAllReferences org.crosswire.jsword.examples.ReadEverything org.crosswire.jsword.examples.Speed org.crosswire.jsword.examples.StrongsAnalysis | None | java.io
java.lang java.text java.util java.util.regex javax.xml.transform org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword.book org.crosswire.jsword.book.install org.crosswire.jsword.book.study org.crosswire.jsword.index.search org.crosswire.jsword.passage org.crosswire.jsword.util org.crosswire.jsword.versification org.jdom2 org.slf4j org.xml.sax |
Afferent Couplings: 8 | Efferent Couplings: 9 | Abstractness: 0.56 | Instability: 0.53 | Distance: 0.08 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.index.AbstractIndex
org.crosswire.jsword.index.Index org.crosswire.jsword.index.IndexManager org.crosswire.jsword.index.IndexPolicy org.crosswire.jsword.index.IndexStatusListener |
org.crosswire.jsword.index.IndexManagerFactory
org.crosswire.jsword.index.IndexPolicyAdapter org.crosswire.jsword.index.IndexStatus org.crosswire.jsword.index.IndexStatusEvent | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.sword org.crosswire.jsword.bridge org.crosswire.jsword.index.lucene org.crosswire.jsword.index.query org.crosswire.jsword.index.search org.crosswire.jsword.util | java.io
java.lang java.net java.util org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.index.search org.crosswire.jsword.passage org.slf4j |
Afferent Couplings: 1 | Efferent Couplings: 23 | Abstractness: 0 | Instability: 0.96 | Distance: 0.04 |
Afferent Couplings: 1 | Efferent Couplings: 24 | Abstractness: 0.09 | Instability: 0.96 | Distance: 0.05 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.index.lucene.analysis.AbstractBookAnalyzer
org.crosswire.jsword.index.lucene.analysis.AbstractBookTokenFilter |
org.crosswire.jsword.index.lucene.analysis.AnalyzerFactory
org.crosswire.jsword.index.lucene.analysis.ArabicLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.ChineseLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.ConfigurableSnowballAnalyzer org.crosswire.jsword.index.lucene.analysis.CzechLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.EnglishLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.GermanLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.GreekLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.KeyAnalyzer org.crosswire.jsword.index.lucene.analysis.KeyFilter org.crosswire.jsword.index.lucene.analysis.LuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.MorphologyAnalyzer org.crosswire.jsword.index.lucene.analysis.PersianLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.SavedStreams org.crosswire.jsword.index.lucene.analysis.SimpleLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.SmartChineseLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.StrongsNumberAnalyzer org.crosswire.jsword.index.lucene.analysis.StrongsNumberFilter org.crosswire.jsword.index.lucene.analysis.ThaiLuceneAnalyzer org.crosswire.jsword.index.lucene.analysis.XRefAnalyzer org.crosswire.jsword.index.lucene.analysis.XRefFilter | org.crosswire.jsword.index.lucene
| java.io
java.lang java.util org.apache.lucene.analysis org.apache.lucene.analysis.ar org.apache.lucene.analysis.cn org.apache.lucene.analysis.cn.smart org.apache.lucene.analysis.cz org.apache.lucene.analysis.de org.apache.lucene.analysis.el org.apache.lucene.analysis.fa org.apache.lucene.analysis.fr org.apache.lucene.analysis.nl org.apache.lucene.analysis.snowball org.apache.lucene.analysis.standard org.apache.lucene.analysis.th org.apache.lucene.analysis.tokenattributes org.apache.lucene.util org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.study org.crosswire.jsword.index.lucene org.slf4j |
Afferent Couplings: 2 | Efferent Couplings: 8 | Abstractness: 0.4 | Instability: 0.8 | Distance: 0.2 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.index.query.AbstractBinaryQuery
org.crosswire.jsword.index.query.AbstractQuery org.crosswire.jsword.index.query.BinaryQuery org.crosswire.jsword.index.query.Query org.crosswire.jsword.index.query.QueryBuilder org.crosswire.jsword.index.query.QueryDecorator |
org.crosswire.jsword.index.query.AndNotQuery
org.crosswire.jsword.index.query.AndQuery org.crosswire.jsword.index.query.BaseQuery org.crosswire.jsword.index.query.BlurQuery org.crosswire.jsword.index.query.NullQuery org.crosswire.jsword.index.query.OrQuery org.crosswire.jsword.index.query.QueryBuilderFactory org.crosswire.jsword.index.query.QueryDecoratorFactory org.crosswire.jsword.index.query.RangeQuery | org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.search | java.io
java.lang org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.index org.crosswire.jsword.passage org.slf4j |
Afferent Couplings: 5 | Efferent Couplings: 8 | Abstractness: 0.29 | Instability: 0.62 | Distance: 0.1 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.index.search.SearchModifier
org.crosswire.jsword.index.search.SearchRequest org.crosswire.jsword.index.search.SearchType org.crosswire.jsword.index.search.Searcher |
org.crosswire.jsword.index.search.DefaultSearchModifier
org.crosswire.jsword.index.search.DefaultSearchRequest org.crosswire.jsword.index.search.SearchType$1 org.crosswire.jsword.index.search.SearchType$2 org.crosswire.jsword.index.search.SearchType$3 org.crosswire.jsword.index.search.SearchType$4 org.crosswire.jsword.index.search.SearchType$5 org.crosswire.jsword.index.search.SearchType$6 org.crosswire.jsword.index.search.SearchType$7 org.crosswire.jsword.index.search.SearcherFactory | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.examples org.crosswire.jsword.index org.crosswire.jsword.index.lucene | java.io
java.lang org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.index org.crosswire.jsword.index.query org.crosswire.jsword.passage org.slf4j |
Afferent Couplings: 5 | Efferent Couplings: 2 | Abstractness: 0.33 | Instability: 0.29 | Distance: 0.38 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.internationalisation.LocaleProvider
|
org.crosswire.jsword.internationalisation.DefaultLocaleProvider
org.crosswire.jsword.internationalisation.LocaleProviderManager | org.crosswire.common.icu
org.crosswire.common.util org.crosswire.jsword.book org.crosswire.jsword.book.readings org.crosswire.jsword.versification | java.lang
java.util |
Afferent Couplings: 17 | Efferent Couplings: 9 | Abstractness: 0.19 | Instability: 0.35 | Distance: 0.47 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.passage.AbstractKeyList
org.crosswire.jsword.passage.AbstractPassage org.crosswire.jsword.passage.AccuracyType org.crosswire.jsword.passage.Key org.crosswire.jsword.passage.KeyFactory org.crosswire.jsword.passage.KeyVisitor org.crosswire.jsword.passage.Passage org.crosswire.jsword.passage.PassageListType org.crosswire.jsword.passage.PassageListener org.crosswire.jsword.passage.PassageType org.crosswire.jsword.passage.PreferredKey org.crosswire.jsword.passage.RestrictionType org.crosswire.jsword.passage.VerseKey |
org.crosswire.jsword.passage.AbstractKeyList$NameVisitor
org.crosswire.jsword.passage.AbstractKeyList$OsisIDVisitor org.crosswire.jsword.passage.AbstractKeyList$OsisRefVisitor org.crosswire.jsword.passage.AbstractPassage$VerseRangeIterator org.crosswire.jsword.passage.AccuracyType$1 org.crosswire.jsword.passage.AccuracyType$2 org.crosswire.jsword.passage.AccuracyType$3 org.crosswire.jsword.passage.AccuracyType$4 org.crosswire.jsword.passage.AccuracyType$5 org.crosswire.jsword.passage.AccuracyType$6 org.crosswire.jsword.passage.BitwisePassage org.crosswire.jsword.passage.BitwisePassage$VerseIterator org.crosswire.jsword.passage.DefaultKeyList org.crosswire.jsword.passage.DefaultKeyVisitor org.crosswire.jsword.passage.DefaultLeafKeyList org.crosswire.jsword.passage.DistinctPassage org.crosswire.jsword.passage.KeyIterator org.crosswire.jsword.passage.KeyIterator$Locator org.crosswire.jsword.passage.KeyUtil org.crosswire.jsword.passage.NoSuchKeyException org.crosswire.jsword.passage.NoSuchVerseException org.crosswire.jsword.passage.OsisParser org.crosswire.jsword.passage.PassageEvent org.crosswire.jsword.passage.PassageEvent$EventType org.crosswire.jsword.passage.PassageKeyFactory org.crosswire.jsword.passage.PassageListType$1 org.crosswire.jsword.passage.PassageListType$2 org.crosswire.jsword.passage.PassageTally org.crosswire.jsword.passage.PassageTally$Order org.crosswire.jsword.passage.PassageTally$OrderedVerseIterator org.crosswire.jsword.passage.PassageTally$OrderedVerseRangeIterator org.crosswire.jsword.passage.PassageTally$TalliedVerse org.crosswire.jsword.passage.PassageTally$TalliedVerseRange org.crosswire.jsword.passage.PassageTally$VerseIterator org.crosswire.jsword.passage.PassageType$1 org.crosswire.jsword.passage.PassageType$2 org.crosswire.jsword.passage.PassageType$3 org.crosswire.jsword.passage.PassageType$4 org.crosswire.jsword.passage.PassageType$5 org.crosswire.jsword.passage.PassageUtil org.crosswire.jsword.passage.RangedPassage org.crosswire.jsword.passage.RangedPassage$VerseIterator org.crosswire.jsword.passage.RangedPassage$VerseRangeIterator org.crosswire.jsword.passage.ReadOnlyKeyList org.crosswire.jsword.passage.ReadOnlyPassage org.crosswire.jsword.passage.RestrictionType$1 org.crosswire.jsword.passage.RestrictionType$2 org.crosswire.jsword.passage.RocketPassage org.crosswire.jsword.passage.SetKeyList org.crosswire.jsword.passage.SynchronizedPassage org.crosswire.jsword.passage.TreeKey org.crosswire.jsword.passage.Verse org.crosswire.jsword.passage.VerseFactory org.crosswire.jsword.passage.VerseRange org.crosswire.jsword.passage.VerseRange$VerseIterator org.crosswire.jsword.passage.VerseRangeFactory | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.filter org.crosswire.jsword.book.filter.gbf org.crosswire.jsword.book.filter.osis org.crosswire.jsword.book.filter.plaintext org.crosswire.jsword.book.filter.thml org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.processing org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.index org.crosswire.jsword.index.lucene org.crosswire.jsword.index.query org.crosswire.jsword.index.search org.crosswire.jsword.versification | java.io
java.lang java.util org.crosswire.common.icu org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.versification org.crosswire.jsword.versification.system org.slf4j |
Afferent Couplings: 1 | Efferent Couplings: 10 | Abstractness: 0 | Instability: 0.91 | Distance: 0.09 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.util.ConverterFactory
org.crosswire.jsword.util.IndexDownloader org.crosswire.jsword.util.WebWarning | org.crosswire.jsword.examples
| java.io
java.lang java.util org.crosswire.common.util org.crosswire.common.xml org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.book.install org.crosswire.jsword.index org.slf4j |
Afferent Couplings: 9 | Efferent Couplings: 12 | Abstractness: 0.06 | Instability: 0.57 | Distance: 0.37 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.crosswire.jsword.versification.DivisionName
org.crosswire.jsword.versification.QualifiedKey$Qualifier |
org.crosswire.jsword.versification.BibleBook
org.crosswire.jsword.versification.BibleBookList org.crosswire.jsword.versification.BibleBookList$1 org.crosswire.jsword.versification.BibleNames org.crosswire.jsword.versification.BibleNames$NameList org.crosswire.jsword.versification.BookName org.crosswire.jsword.versification.DivisionName$1 org.crosswire.jsword.versification.DivisionName$10 org.crosswire.jsword.versification.DivisionName$11 org.crosswire.jsword.versification.DivisionName$12 org.crosswire.jsword.versification.DivisionName$13 org.crosswire.jsword.versification.DivisionName$14 org.crosswire.jsword.versification.DivisionName$2 org.crosswire.jsword.versification.DivisionName$3 org.crosswire.jsword.versification.DivisionName$4 org.crosswire.jsword.versification.DivisionName$5 org.crosswire.jsword.versification.DivisionName$6 org.crosswire.jsword.versification.DivisionName$7 org.crosswire.jsword.versification.DivisionName$8 org.crosswire.jsword.versification.DivisionName$9 org.crosswire.jsword.versification.FileVersificationMapping org.crosswire.jsword.versification.QualifiedKey org.crosswire.jsword.versification.QualifiedKey$1 org.crosswire.jsword.versification.QualifiedKey$Qualifier$1 org.crosswire.jsword.versification.QualifiedKey$Qualifier$2 org.crosswire.jsword.versification.QualifiedKey$Qualifier$3 org.crosswire.jsword.versification.Testament org.crosswire.jsword.versification.Versification org.crosswire.jsword.versification.VersificationToKJVMapper org.crosswire.jsword.versification.VersificationsMapper | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.sword org.crosswire.jsword.book.sword.state org.crosswire.jsword.bridge org.crosswire.jsword.examples org.crosswire.jsword.index.lucene org.crosswire.jsword.passage org.crosswire.jsword.versification.system | java.io
java.lang java.util java.util.regex org.crosswire.common.config org.crosswire.common.util org.crosswire.jsword org.crosswire.jsword.book org.crosswire.jsword.internationalisation org.crosswire.jsword.passage org.crosswire.jsword.versification.system org.slf4j |
Afferent Couplings: 7 | Efferent Couplings: 3 | Abstractness: 0 | Instability: 0.3 | Distance: 0.7 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
org.crosswire.jsword.versification.system.SystemCalvin
org.crosswire.jsword.versification.system.SystemCatholic org.crosswire.jsword.versification.system.SystemCatholic2 org.crosswire.jsword.versification.system.SystemDarbyFR org.crosswire.jsword.versification.system.SystemDefault org.crosswire.jsword.versification.system.SystemGerman org.crosswire.jsword.versification.system.SystemKJV org.crosswire.jsword.versification.system.SystemKJVA org.crosswire.jsword.versification.system.SystemLXX org.crosswire.jsword.versification.system.SystemLeningrad org.crosswire.jsword.versification.system.SystemLuther org.crosswire.jsword.versification.system.SystemMT org.crosswire.jsword.versification.system.SystemNRSV org.crosswire.jsword.versification.system.SystemNRSVA org.crosswire.jsword.versification.system.SystemOrthodox org.crosswire.jsword.versification.system.SystemSegond org.crosswire.jsword.versification.system.SystemSynodal org.crosswire.jsword.versification.system.SystemSynodalProt org.crosswire.jsword.versification.system.SystemVulg org.crosswire.jsword.versification.system.Versifications | org.crosswire.jsword.book
org.crosswire.jsword.book.basic org.crosswire.jsword.book.readings org.crosswire.jsword.book.sword org.crosswire.jsword.index.lucene org.crosswire.jsword.passage org.crosswire.jsword.versification | java.lang
java.util org.crosswire.jsword.versification |
Cycles | [summary] [packages] [cycles] [explanations] |
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.common.xml
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book.install
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.book.basic
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.index.query
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.index.query
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
Explanations | [summary] [packages] [cycles] [explanations] |
The following explanations are for quick reference and are lifted directly from the original JDepend documentation.
The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
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.
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.
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.