Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
org.musicontroller | 9 | 6 | 3 | 5 | 12 | 33.0% | 71.0% | 4.0% | 1 |
org.musicontroller.core | 21 | 19 | 2 | 17 | 7 | 10.0% | 29.0% | 61.0% | 1 |
org.musicontroller.core.jobs | 6 | 6 | 0 | 3 | 21 | 0.0% | 88.0% | 12.0% | 1 |
org.musicontroller.core.searching | 4 | 3 | 1 | 2 | 15 | 25.0% | 88.0% | 13.0% | 1 |
org.musicontroller.dao | 4 | 3 | 1 | 16 | 14 | 25.0% | 47.0% | 28.0% | 1 |
org.musicontroller.gui | 19 | 7 | 12 | 0 | 26 | 63.0% | 100.0% | 63.0% | 1 |
org.musicontroller.gui.admin | 7 | 3 | 4 | 0 | 14 | 57.0% | 100.0% | 57.0% | 1 |
org.musicontroller.gui.components | 20 | 0 | 20 | 0 | 18 | 100.0% | 100.0% | 100.0% | 1 |
org.musicontroller.gui.dynamic | 6 | 4 | 2 | 0 | 7 | 33.0% | 100.0% | 33.0% | 1 |
org.musicontroller.gui.edit | 11 | 6 | 5 | 2 | 16 | 45.0% | 89.0% | 34.0% | 1 |
org.musicontroller.gui.importer | 4 | 0 | 4 | 0 | 16 | 100.0% | 100.0% | 100.0% | 1 |
org.musicontroller.gui.statistics | 2 | 0 | 2 | 0 | 8 | 100.0% | 100.0% | 100.0% | 1 |
org.musicontroller.importer | 9 | 7 | 2 | 3 | 13 | 22.0% | 81.0% | 3.0% | 1 |
org.musicontroller.model | 1 | 0 | 1 | 2 | 1 | 100.0% | 33.0% | 33.0% | 1 |
org.musicontroller.repair | 5 | 5 | 0 | 2 | 8 | 0.0% | 80.0% | 20.0% | 1 |
org.musicontroller.rss | 3 | 2 | 1 | 2 | 13 | 33.0% | 87.0% | 20.0% | 1 |
org.musicontroller.security | 8 | 6 | 2 | 12 | 10 | 25.0% | 45.0% | 30.000002% | 1 |
org.musicontroller.service | 5 | 3 | 2 | 12 | 15 | 40.0% | 56.0% | 4.0% | 1 |
org.musicontroller.songselection | 7 | 5 | 2 | 2 | 7 | 29.0% | 78.0% | 6.0% | 1 |
org.musicontroller.streaming | 13 | 12 | 1 | 5 | 24 | 8.0% | 83.0% | 10.0% | 1 |
org.varienaja.comments | 6 | 6 | 0 | 4 | 19 | 0.0% | 83.0% | 17.0% | 1 |
org.varienaja.util | 10 | 9 | 1 | 18 | 13 | 10.0% | 42.0% | 48.0% | 1 |
org.varienaja.util.coverart | 11 | 9 | 2 | 4 | 14 | 18.0% | 78.0% | 4.0% | 1 |
org.varienaja.util.wikipedia | 3 | 3 | 0 | 2 | 10 | 0.0% | 83.0% | 17.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 12 | 33.0% | 71.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.DJ org.musicontroller.MusiController org.musicontroller.SongChangeListener |
org.musicontroller.DJFactory org.musicontroller.DJImpl org.musicontroller.MusiControllerException org.musicontroller.MusiControllerImpl org.musicontroller.UserProperties org.musicontroller.UserProperties$CandidateselectorPlayorder |
org.musicontroller.dao org.musicontroller.gui org.musicontroller.gui.components org.musicontroller.service org.musicontroller.streaming |
java.awt java.io java.lang java.util java.util.concurrent org.apache.log4j org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
17 | 7 | 10.0% | 29.0% | 61.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.core.LinkableAbs org.musicontroller.core.MusicDirProvider |
org.musicontroller.core.AIBag org.musicontroller.core.AIRelation org.musicontroller.core.Artist org.musicontroller.core.Band org.musicontroller.core.Contract_BA org.musicontroller.core.Contract_PS org.musicontroller.core.Contract_SK org.musicontroller.core.Event org.musicontroller.core.EventCountLookup org.musicontroller.core.EventCountLookup$InternalLookup org.musicontroller.core.Eventkind org.musicontroller.core.Instrument org.musicontroller.core.Keyword org.musicontroller.core.KeywordCycleException org.musicontroller.core.Keywordbag org.musicontroller.core.Link org.musicontroller.core.Playlist org.musicontroller.core.Role org.musicontroller.core.Song |
org.musicontroller org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.dao org.musicontroller.gui org.musicontroller.gui.admin org.musicontroller.gui.components org.musicontroller.gui.dynamic org.musicontroller.gui.edit org.musicontroller.gui.importer org.musicontroller.importer org.musicontroller.repair org.musicontroller.rss org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming org.varienaja.comments |
java.io java.lang java.text java.util org.musicontroller.model org.musicontroller.security org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 21 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.musicontroller.core.jobs.ConsistencyCheckJob org.musicontroller.core.jobs.ImportJob org.musicontroller.core.jobs.IndexJob org.musicontroller.core.jobs.MetadataExtractJob org.musicontroller.core.jobs.PodcastUpdateJob org.musicontroller.core.jobs.ReviewRefreshJob |
org.musicontroller.gui org.musicontroller.gui.importer org.musicontroller.importer |
java.io java.lang java.net java.util java.util.regex org.apache.log4j org.hibernate org.musicontroller.core org.musicontroller.core.searching org.musicontroller.dao org.musicontroller.importer org.musicontroller.repair org.musicontroller.rss org.musicontroller.service org.quartz org.springframework.orm.hibernate3 org.springframework.scheduling.quartz org.springframework.transaction.support org.varienaja.comments org.varienaja.util org.varienaja.util.wikipedia |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 15 | 25.0% | 88.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.core.searching.ISearcher |
org.musicontroller.core.searching.Indexer org.musicontroller.core.searching.Item org.musicontroller.core.searching.MCSearcher |
org.musicontroller.core.jobs org.musicontroller.gui |
java.io java.lang java.util org.apache.log4j org.apache.lucene.analysis.standard org.apache.lucene.document org.apache.lucene.index org.apache.lucene.queryParser org.apache.lucene.search org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.varienaja.comments org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
16 | 14 | 25.0% | 47.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.dao.Dao |
org.musicontroller.dao.BagAndKeywordUtils org.musicontroller.dao.HibernateDao org.musicontroller.dao.PlaylistKey |
org.musicontroller org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.gui org.musicontroller.gui.admin org.musicontroller.gui.components org.musicontroller.gui.dynamic org.musicontroller.gui.edit org.musicontroller.gui.statistics org.musicontroller.importer org.musicontroller.repair org.musicontroller.rss org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming org.varienaja.comments |
java.io java.lang java.util java.util.concurrent org.apache.log4j org.hibernate org.musicontroller org.musicontroller.core org.musicontroller.gui.edit org.musicontroller.repair org.musicontroller.security org.springframework.orm.hibernate3 org.springframework.orm.hibernate3.support org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 26 | 63.0% | 100.0% | 63.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.ArtistInfo org.musicontroller.gui.BandInfo org.musicontroller.gui.Bands org.musicontroller.gui.Home org.musicontroller.gui.Keywords org.musicontroller.gui.Logon org.musicontroller.gui.MyAccount org.musicontroller.gui.PlaylistInfo org.musicontroller.gui.Podcasts org.musicontroller.gui.Search org.musicontroller.gui.SongInfo org.musicontroller.gui.Welcome |
org.musicontroller.gui.ArtistInfo$1 org.musicontroller.gui.ArtistInfo$2 org.musicontroller.gui.NextToFieldErrorDisplayDelegate org.musicontroller.gui.PlaylistInfo$1 org.musicontroller.gui.PlaylistInfo$2 org.musicontroller.gui.SongInfo$1 org.musicontroller.gui.SongInfo$2 |
None | java.io java.lang java.text java.util org.acegisecurity org.acegisecurity.context org.apache.log4j org.apache.lucene.queryParser org.apache.tapestry org.apache.tapestry.event org.apache.tapestry.form org.apache.tapestry.html org.apache.tapestry.services org.apache.tapestry.valid org.apache.tapestry.web org.farng.mp3 org.musicontroller org.musicontroller.core org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 57.0% | 100.0% | 57.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.admin.Adduser org.musicontroller.gui.admin.DoubleSongs org.musicontroller.gui.admin.Keywordmanagement org.musicontroller.gui.admin.Usermanagement |
org.musicontroller.gui.admin.Keywordmanagement$1 org.musicontroller.gui.admin.Keywordmanagement$2 org.musicontroller.gui.admin.RoleSelectionModel |
None | java.lang java.util org.apache.hivemind.util org.apache.log4j org.apache.tapestry org.apache.tapestry.event org.apache.tapestry.form org.apache.tapestry.html org.apache.tapestry.valid org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 18 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.components.AIList org.musicontroller.gui.components.ArtistLink org.musicontroller.gui.components.BandLink org.musicontroller.gui.components.Border org.musicontroller.gui.components.CoverArt org.musicontroller.gui.components.CurrentlyPlaying org.musicontroller.gui.components.EditLink org.musicontroller.gui.components.EventList org.musicontroller.gui.components.InstrumentLink org.musicontroller.gui.components.KeywordLink org.musicontroller.gui.components.KeywordList org.musicontroller.gui.components.PlaylistLink org.musicontroller.gui.components.PlaylistList org.musicontroller.gui.components.PlaylistRequester org.musicontroller.gui.components.PlaylistReviews org.musicontroller.gui.components.SongLink org.musicontroller.gui.components.SongList org.musicontroller.gui.components.SongRequester org.musicontroller.gui.components.SuggestInput org.musicontroller.gui.components.Usage |
None | None | java.lang java.util org.acegisecurity.context org.apache.hivemind.util org.apache.log4j org.apache.tapestry org.apache.tapestry.engine org.apache.tapestry.form org.apache.tapestry.services org.apache.tapestry.web org.musicontroller org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.musicontroller.streaming org.varienaja.comments org.varienaja.util |
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.musicontroller.gui.dynamic.CurrentlyPlaying org.musicontroller.gui.dynamic.Suggestions |
org.musicontroller.gui.dynamic.PodcastEncoder org.musicontroller.gui.dynamic.SongDownloadEncoder org.musicontroller.gui.dynamic.Suggestions$1 org.musicontroller.gui.dynamic.Suggestions$2 |
None | java.lang java.util org.apache.tapestry.engine org.apache.tapestry.event org.apache.tapestry.html org.musicontroller.core org.musicontroller.dao |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 16 | 45.0% | 89.0% | 34.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.edit.BandEdit org.musicontroller.gui.edit.BaseEditPage org.musicontroller.gui.edit.CoverArtEdit org.musicontroller.gui.edit.PlaylistEdit org.musicontroller.gui.edit.SongEdit |
org.musicontroller.gui.edit.AiRelationBean org.musicontroller.gui.edit.BandEdit$1 org.musicontroller.gui.edit.BandEdit$2 org.musicontroller.gui.edit.PlaylistMergeBean org.musicontroller.gui.edit.SongBean org.musicontroller.gui.edit.TrackList |
org.musicontroller.dao org.musicontroller.service |
java.awt java.io java.lang java.util org.apache.log4j org.apache.tapestry org.apache.tapestry.engine org.apache.tapestry.event org.apache.tapestry.html org.apache.tapestry.request org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.musicontroller.service org.varienaja.util org.varienaja.util.coverart |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.importer.Import org.musicontroller.gui.importer.ImportProgress org.musicontroller.gui.importer.MusicArchive org.musicontroller.gui.importer.ReviewImportedMusic |
None | None | java.lang java.net java.util org.apache.hivemind.util org.apache.log4j org.apache.tapestry org.apache.tapestry.engine org.apache.tapestry.event org.apache.tapestry.html org.apache.tapestry.request org.apache.tapestry.services org.musicontroller.core org.musicontroller.core.jobs org.musicontroller.importer org.musicontroller.service org.varienaja.util.coverart |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.gui.statistics.Bandwidth org.musicontroller.gui.statistics.Database |
None | None | java.lang java.util org.apache.tapestry org.apache.tapestry.html org.musicontroller.dao org.musicontroller.security org.musicontroller.streaming org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 13 | 22.0% | 81.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.importer.Importer org.musicontroller.importer.MediafileInspector |
org.musicontroller.importer.ImporterException org.musicontroller.importer.ImporterImpl org.musicontroller.importer.MP3InspectorJID3Lib org.musicontroller.importer.MusicArchiveBean org.musicontroller.importer.MusicArchiveEntryBean org.musicontroller.importer.PlaylistImportProperties org.musicontroller.importer.TrackNumberParser |
org.musicontroller.core.jobs org.musicontroller.gui.importer org.musicontroller.service |
java.io java.lang java.net java.util java.util.regex org.apache.log4j org.farng.mp3 org.musicontroller.core org.musicontroller.core.jobs org.musicontroller.dao org.musicontroller.service org.varienaja.util org.varienaja.util.coverart |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 100.0% | 33.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.model.Linkable |
None | org.musicontroller.core org.varienaja.comments |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.musicontroller.repair.ConsistencyChecker org.musicontroller.repair.MergeAiRelations org.musicontroller.repair.MergeArtistCopies org.musicontroller.repair.RemoveUnusedAiBags org.musicontroller.repair.SongLengthRepair |
org.musicontroller.core.jobs org.musicontroller.dao |
java.io java.lang java.util org.apache.log4j org.farng.mp3 org.musicontroller.core org.musicontroller.dao org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 13 | 33.0% | 87.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.rss.MetadataProvider |
org.musicontroller.rss.RssDAO org.musicontroller.rss.RssDAO$PodCastRSSHandler |
org.musicontroller.core.jobs org.musicontroller.streaming |
java.io java.lang java.net java.util javax.xml.transform javax.xml.transform.sax javax.xml.transform.stream org.apache.log4j org.musicontroller.core org.musicontroller.dao org.varienaja.util org.xml.sax org.xml.sax.helpers |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 10 | 25.0% | 45.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.security.IUser org.musicontroller.security.UserDao |
org.musicontroller.security.Authority org.musicontroller.security.DaoUserDetailsService org.musicontroller.security.Encrypter org.musicontroller.security.Role org.musicontroller.security.ServiceRoleProvider org.musicontroller.security.User |
org.musicontroller org.musicontroller.core org.musicontroller.core.searching org.musicontroller.dao org.musicontroller.gui org.musicontroller.gui.admin org.musicontroller.gui.components org.musicontroller.gui.edit org.musicontroller.gui.statistics org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming |
java.io java.lang java.security java.util org.acegisecurity org.acegisecurity.context org.acegisecurity.providers org.acegisecurity.providers.dao org.acegisecurity.userdetails org.springframework.dao |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 15 | 40.0% | 56.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.service.McService org.musicontroller.service.UserService |
org.musicontroller.service.FileUtils org.musicontroller.service.McServiceImpl org.musicontroller.service.UserServiceImpl |
org.musicontroller org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.gui org.musicontroller.gui.admin org.musicontroller.gui.components org.musicontroller.gui.edit org.musicontroller.gui.importer org.musicontroller.importer org.musicontroller.streaming org.varienaja.comments org.varienaja.util.coverart |
java.io java.lang java.net java.util org.apache.log4j org.musicontroller org.musicontroller.core org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.importer org.musicontroller.security org.musicontroller.streaming org.varienaja.comments org.varienaja.util org.varienaja.util.coverart |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 29.0% | 78.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.songselection.CandidateSelector org.musicontroller.songselection.SongSelector |
org.musicontroller.songselection.AdvancedRandomSongSelector org.musicontroller.songselection.AdvancedRandomSongSelector$PlaySkipContainer org.musicontroller.songselection.LastPlayedContainer org.musicontroller.songselection.LastPlayedEntry org.musicontroller.songselection.RandomCandidateSelector |
org.musicontroller org.musicontroller.gui |
java.lang java.util org.apache.log4j org.musicontroller.core org.musicontroller.dao org.musicontroller.security org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 24 | 8.0% | 83.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.musicontroller.streaming.IStreamController |
org.musicontroller.streaming.CoverArtService org.musicontroller.streaming.Downloader org.musicontroller.streaming.MpegOutputStream org.musicontroller.streaming.MpegOutputStream$State org.musicontroller.streaming.PlaylistGenerator org.musicontroller.streaming.RssService org.musicontroller.streaming.RssService$1 org.musicontroller.streaming.ShoutcastOutputStream org.musicontroller.streaming.SkipException org.musicontroller.streaming.StreamMaster org.musicontroller.streaming.StreamService org.musicontroller.streaming.StreamService$1 |
org.musicontroller org.musicontroller.gui org.musicontroller.gui.components org.musicontroller.gui.statistics org.musicontroller.service |
edu.emory.mathcs.backport.java.util java.io java.lang java.net java.util java.util.zip javax.servlet.http org.apache.log4j org.apache.tapestry org.apache.tapestry.engine org.apache.tapestry.services org.apache.tapestry.util org.apache.tapestry.web org.farng.mp3 org.hibernate org.musicontroller org.musicontroller.core org.musicontroller.dao org.musicontroller.rss org.musicontroller.security org.musicontroller.service org.springframework.orm.hibernate3 org.springframework.transaction.support org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 19 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.varienaja.comments.AmazonCommentService org.varienaja.comments.Comment org.varienaja.comments.CommentDAO org.varienaja.comments.CommentElement org.varienaja.comments.CommentHandler org.varienaja.comments.CommentService |
org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.gui.components org.musicontroller.service |
com.amazon.webservices.AWSECommerceService java.io java.lang java.text java.util java.util.regex javax.xml.transform javax.xml.transform.sax javax.xml.transform.stream org.apache.log4j org.musicontroller.core org.musicontroller.dao org.musicontroller.model org.musicontroller.service org.varienaja.amazon org.varienaja.util org.varienaja.util.wikipedia org.xml.sax org.xml.sax.helpers |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
18 | 13 | 10.0% | 42.0% | 48.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.varienaja.util.ZipConstants |
org.varienaja.util.DateTools org.varienaja.util.DenseSet org.varienaja.util.FileOperations org.varienaja.util.LRUMap org.varienaja.util.RandomNumberGenerator org.varienaja.util.Range org.varienaja.util.SelectiveOpenSessionInViewFilter org.varienaja.util.StringUtil org.varienaja.util.TolerantZipInputStream |
org.musicontroller.core org.musicontroller.core.jobs org.musicontroller.core.searching org.musicontroller.dao org.musicontroller.gui org.musicontroller.gui.admin org.musicontroller.gui.components org.musicontroller.gui.edit org.musicontroller.gui.statistics org.musicontroller.importer org.musicontroller.repair org.musicontroller.rss org.musicontroller.service org.musicontroller.songselection org.musicontroller.streaming org.varienaja.comments org.varienaja.util.coverart org.varienaja.util.wikipedia |
java.io java.lang java.net java.text java.util java.util.regex java.util.zip javax.servlet javax.servlet.http org.apache.commons.codec.binary org.apache.commons.io org.apache.log4j org.springframework.orm.hibernate3.support |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 14 | 18.0% | 78.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.varienaja.util.coverart.AbstractCoverArtFinder org.varienaja.util.coverart.ICoverArtFinder |
org.varienaja.util.coverart.AmazonCoverArtFinder org.varienaja.util.coverart.CoverArtManager org.varienaja.util.coverart.CoverArtManager$1 org.varienaja.util.coverart.CoverArtProcessor org.varienaja.util.coverart.CoverArtProcessor$ThreadedCoverFinder org.varienaja.util.coverart.CoverArtSearchResult org.varienaja.util.coverart.GoogleCoverArtFinder org.varienaja.util.coverart.ImageScaler org.varienaja.util.coverart.YahooCoverArtFinder |
org.musicontroller.gui.edit org.musicontroller.gui.importer org.musicontroller.importer org.musicontroller.service |
com.amazon.webservices.AWSECommerceService com.sun.image.codec.jpeg java.awt java.awt.image java.io java.lang java.math java.net java.util javax.imageio org.apache.log4j org.musicontroller.service org.varienaja.amazon org.varienaja.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.varienaja.util.wikipedia.WikiContentHelper org.varienaja.util.wikipedia.WikipediaException org.varienaja.util.wikipedia.WikipediaSearcher |
org.musicontroller.core.jobs org.varienaja.comments |
com.sun.org.apache.xerces.internal.parsers java.io java.lang java.net java.util java.util.regex org.apache.log4j org.varienaja.util org.w3c.dom org.xml.sax |
Package | Package Dependencies |
---|---|
org.musicontroller | org.musicontroller.songselection org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.core.jobs | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.core.searching | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.dao | org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.gui | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.gui.admin | org.musicontroller.service org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service |
org.musicontroller.gui.components | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.gui.dynamic | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.gui.edit | org.musicontroller.service org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit |
org.musicontroller.gui.importer | org.musicontroller.core.jobs org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.gui.statistics | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.importer | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer |
org.musicontroller.repair | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.rss | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.service | org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service |
org.musicontroller.songselection | org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service org.musicontroller.importer org.musicontroller.dao |
org.musicontroller.streaming | org.musicontroller.service org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service |
org.varienaja.comments | org.musicontroller.service org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service |
org.varienaja.util.coverart | org.musicontroller.service org.musicontroller.importer org.musicontroller.dao org.musicontroller.gui.edit org.musicontroller.service |
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. |