Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
org.paneris.jammyjoes.controller | 33 | 32 | 1 | 3 | 22 | 3.0% | 88.0% | 9.0% | 1 |
org.paneris.jammyjoes.mail | 15 | 11 | 4 | 1 | 9 | 27.000002% | 90.0% | 17.0% | 1 |
org.paneris.jammyjoes.model | 55 | 53 | 2 | 7 | 11 | 4.0% | 61.0% | 35.0% | 1 |
org.paneris.jammyjoes.model.generated | 221 | 197 | 24 | 1 | 4 | 11.0% | 80.0% | 9.0% | 1 |
org.paneris.jammyjoes.mvp | 33 | 25 | 8 | 3 | 9 | 24.0% | 75.0% | 1.0% | 1 |
org.paneris.jammyjoes.servlet | 3 | 2 | 1 | 1 | 13 | 33.0% | 93.0% | 26.0% | 1 |
org.paneris.jammyjoes.shopping | 9 | 7 | 2 | 1 | 14 | 22.0% | 93.0% | 16.0% | 1 |
org.paneris.jammyjoes.upload | 6 | 5 | 1 | 0 | 12 | 17.0% | 100.0% | 17.0% | 1 |
org.paneris.jammyjoes.util | 2 | 2 | 0 | 6 | 8 | 0.0% | 57.0% | 43.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 22 | 3.0% | 88.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.controller.SearchCriteria | org.paneris.jammyjoes.controller.AffiliateHome org.paneris.jammyjoes.controller.AffiliateSignup org.paneris.jammyjoes.controller.Catalogue org.paneris.jammyjoes.controller.Catalogue$1 org.paneris.jammyjoes.controller.Competition org.paneris.jammyjoes.controller.DailyTimesliceFactory org.paneris.jammyjoes.controller.FroogleSearchCriteria org.paneris.jammyjoes.controller.Logger org.paneris.jammyjoes.controller.Login org.paneris.jammyjoes.controller.MonthlyTimesliceFactory org.paneris.jammyjoes.controller.NewsletterSend org.paneris.jammyjoes.controller.NullSearchCriteria org.paneris.jammyjoes.controller.OrdersByMonth org.paneris.jammyjoes.controller.Page org.paneris.jammyjoes.controller.ParameterProvider org.paneris.jammyjoes.controller.ProductReport org.paneris.jammyjoes.controller.ProductSearch org.paneris.jammyjoes.controller.PurchaseOrder org.paneris.jammyjoes.controller.SalesAnalysis org.paneris.jammyjoes.controller.SalesAnalysis$StockTransactionSummary org.paneris.jammyjoes.controller.Search org.paneris.jammyjoes.controller.SearchAge org.paneris.jammyjoes.controller.SearchMaufacturer org.paneris.jammyjoes.controller.SearchType org.paneris.jammyjoes.controller.SimilarSearchCriteria org.paneris.jammyjoes.controller.StockEntry org.paneris.jammyjoes.controller.StockEntry$1 org.paneris.jammyjoes.controller.StockEntry$Item org.paneris.jammyjoes.controller.SupplierNameSort org.paneris.jammyjoes.controller.TemplateContextSearchCriteria org.paneris.jammyjoes.controller.TitleGenerator org.paneris.jammyjoes.controller.Toy | org.paneris.jammyjoes.model org.paneris.jammyjoes.mvp org.paneris.jammyjoes.upload | java.io java.lang java.sql java.text java.util javax.servlet javax.servlet.http org.melati org.melati.login org.melati.poem org.melati.poem.dbms org.melati.poem.util org.melati.servlet org.melati.template org.melati.util org.paneris.jammyjoes.mail org.paneris.jammyjoes.model org.paneris.jammyjoes.mvp org.paneris.jammyjoes.servlet org.paneris.jammyjoes.shopping org.paneris.jammyjoes.util org.webmacro.servlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 27.000002% | 90.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.mail.ImageParser org.paneris.jammyjoes.mail.MailTransport org.paneris.jammyjoes.mail.NewsletterInterface org.paneris.jammyjoes.mail.Sender | org.paneris.jammyjoes.mail.HtmlImageParser org.paneris.jammyjoes.mail.HtmlImageParser$1 org.paneris.jammyjoes.mail.HtmlImageParser$StringOutputStream org.paneris.jammyjoes.mail.HtmlMail org.paneris.jammyjoes.mail.ImageTranslator org.paneris.jammyjoes.mail.MailFascade org.paneris.jammyjoes.mail.Mailer org.paneris.jammyjoes.mail.MimeMail org.paneris.jammyjoes.mail.Newsletter org.paneris.jammyjoes.mail.TransportAbapter org.paneris.jammyjoes.mail.WriterFascade | org.paneris.jammyjoes.controller | com.quiotix.html.parser com.sun.mail.smtp java.io java.lang java.util javax.activation javax.mail javax.mail.internet org.paneris.jammyjoes.model |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 11 | 4.0% | 61.0% | 35.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.model.Graphable org.paneris.jammyjoes.model.JammyjoesDatabaseTables | org.paneris.jammyjoes.model.Affiliate org.paneris.jammyjoes.model.AffiliateTable org.paneris.jammyjoes.model.AffiliateTransaction org.paneris.jammyjoes.model.AffiliateTransactionTable org.paneris.jammyjoes.model.Age org.paneris.jammyjoes.model.AgeTable org.paneris.jammyjoes.model.Award org.paneris.jammyjoes.model.AwardTable org.paneris.jammyjoes.model.DeliveryCarrier org.paneris.jammyjoes.model.DeliveryCarrierTable org.paneris.jammyjoes.model.DeliveryCharge org.paneris.jammyjoes.model.DeliveryChargeTable org.paneris.jammyjoes.model.DeliveryZone org.paneris.jammyjoes.model.DeliveryZoneTable org.paneris.jammyjoes.model.EcentiveCategory org.paneris.jammyjoes.model.EcentiveCategoryTable org.paneris.jammyjoes.model.JammyjoesDatabase org.paneris.jammyjoes.model.JammyjoesDatabase$1 org.paneris.jammyjoes.model.JammyjoesTable org.paneris.jammyjoes.model.Manufacturer org.paneris.jammyjoes.model.ManufacturerTable org.paneris.jammyjoes.model.NotLoggedInException org.paneris.jammyjoes.model.OrderStatus org.paneris.jammyjoes.model.OrderStatusTable org.paneris.jammyjoes.model.OrderType org.paneris.jammyjoes.model.OrderTypeTable org.paneris.jammyjoes.model.Product org.paneris.jammyjoes.model.Product$StockValues org.paneris.jammyjoes.model.ProductStatus org.paneris.jammyjoes.model.ProductStatusTable org.paneris.jammyjoes.model.ProductTable org.paneris.jammyjoes.model.Sex org.paneris.jammyjoes.model.SexTable org.paneris.jammyjoes.model.ShopCurrency org.paneris.jammyjoes.model.ShopCurrencyTable org.paneris.jammyjoes.model.ShopOrder org.paneris.jammyjoes.model.ShopOrderItem org.paneris.jammyjoes.model.ShopOrderItemTable org.paneris.jammyjoes.model.ShopOrderTable org.paneris.jammyjoes.model.StockTransaction org.paneris.jammyjoes.model.StockTransactionTable org.paneris.jammyjoes.model.StockTransactionType org.paneris.jammyjoes.model.StockTransactionTypeTable org.paneris.jammyjoes.model.Supplier org.paneris.jammyjoes.model.SupplierTable org.paneris.jammyjoes.model.TransactionException org.paneris.jammyjoes.model.Type org.paneris.jammyjoes.model.TypeTable org.paneris.jammyjoes.model.User org.paneris.jammyjoes.model.User$1 org.paneris.jammyjoes.model.UserTable org.paneris.jammyjoes.model.Wrapping org.paneris.jammyjoes.model.WrappingTable | org.paneris.jammyjoes.controller org.paneris.jammyjoes.mail org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.mvp org.paneris.jammyjoes.servlet org.paneris.jammyjoes.shopping org.paneris.jammyjoes.upload | java.lang java.sql java.util org.melati.poem org.melati.poem.dbms org.melati.poem.util org.melati.util org.paneris.jammyjoes.controller org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.mvp org.paneris.jammyjoes.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 11.0% | 80.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.model.generated.AffiliateBase org.paneris.jammyjoes.model.generated.AffiliateTransactionBase org.paneris.jammyjoes.model.generated.AgeBase org.paneris.jammyjoes.model.generated.AwardBase org.paneris.jammyjoes.model.generated.DeliveryCarrierBase org.paneris.jammyjoes.model.generated.DeliveryChargeBase org.paneris.jammyjoes.model.generated.DeliveryZoneBase org.paneris.jammyjoes.model.generated.EcentiveCategoryBase org.paneris.jammyjoes.model.generated.JammyjoesDatabaseTablesBase org.paneris.jammyjoes.model.generated.ManufacturerBase org.paneris.jammyjoes.model.generated.OrderStatusBase org.paneris.jammyjoes.model.generated.OrderTypeBase org.paneris.jammyjoes.model.generated.ProductBase org.paneris.jammyjoes.model.generated.ProductStatusBase org.paneris.jammyjoes.model.generated.SexBase org.paneris.jammyjoes.model.generated.ShopCurrencyBase org.paneris.jammyjoes.model.generated.ShopOrderBase org.paneris.jammyjoes.model.generated.ShopOrderItemBase org.paneris.jammyjoes.model.generated.StockTransactionBase org.paneris.jammyjoes.model.generated.StockTransactionTypeBase org.paneris.jammyjoes.model.generated.SupplierBase org.paneris.jammyjoes.model.generated.TypeBase org.paneris.jammyjoes.model.generated.UserBase org.paneris.jammyjoes.model.generated.WrappingBase | org.paneris.jammyjoes.model.generated.AffiliateTableBase org.paneris.jammyjoes.model.generated.AffiliateTableBase$1 org.paneris.jammyjoes.model.generated.AffiliateTableBase$2 org.paneris.jammyjoes.model.generated.AffiliateTableBase$3 org.paneris.jammyjoes.model.generated.AffiliateTableBase$4 org.paneris.jammyjoes.model.generated.AffiliateTableBase$5 org.paneris.jammyjoes.model.generated.AffiliateTableBase$6 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$1 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$2 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$3 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$4 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$5 org.paneris.jammyjoes.model.generated.AffiliateTransactionTableBase$6 org.paneris.jammyjoes.model.generated.AgeTableBase org.paneris.jammyjoes.model.generated.AgeTableBase$1 org.paneris.jammyjoes.model.generated.AgeTableBase$2 org.paneris.jammyjoes.model.generated.AgeTableBase$3 org.paneris.jammyjoes.model.generated.AgeTableBase$4 org.paneris.jammyjoes.model.generated.AgeTableBase$5 org.paneris.jammyjoes.model.generated.AwardTableBase org.paneris.jammyjoes.model.generated.AwardTableBase$1 org.paneris.jammyjoes.model.generated.AwardTableBase$2 org.paneris.jammyjoes.model.generated.AwardTableBase$3 org.paneris.jammyjoes.model.generated.AwardTableBase$4 org.paneris.jammyjoes.model.generated.DeliveryCarrierTableBase org.paneris.jammyjoes.model.generated.DeliveryCarrierTableBase$1 org.paneris.jammyjoes.model.generated.DeliveryCarrierTableBase$2 org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase$1 org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase$2 org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase$3 org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase$4 org.paneris.jammyjoes.model.generated.DeliveryChargeTableBase$5 org.paneris.jammyjoes.model.generated.DeliveryZoneTableBase org.paneris.jammyjoes.model.generated.DeliveryZoneTableBase$1 org.paneris.jammyjoes.model.generated.DeliveryZoneTableBase$2 org.paneris.jammyjoes.model.generated.DeliveryZoneTableBase$3 org.paneris.jammyjoes.model.generated.DeliveryZoneTableBase$4 org.paneris.jammyjoes.model.generated.EcentiveCategoryTableBase org.paneris.jammyjoes.model.generated.EcentiveCategoryTableBase$1 org.paneris.jammyjoes.model.generated.EcentiveCategoryTableBase$2 org.paneris.jammyjoes.model.generated.JammyjoesDatabaseBase org.paneris.jammyjoes.model.generated.ManufacturerTableBase org.paneris.jammyjoes.model.generated.ManufacturerTableBase$1 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$10 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$11 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$2 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$3 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$4 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$5 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$6 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$7 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$8 org.paneris.jammyjoes.model.generated.ManufacturerTableBase$9 org.paneris.jammyjoes.model.generated.OrderStatusTableBase org.paneris.jammyjoes.model.generated.OrderStatusTableBase$1 org.paneris.jammyjoes.model.generated.OrderStatusTableBase$2 org.paneris.jammyjoes.model.generated.OrderTypeTableBase org.paneris.jammyjoes.model.generated.OrderTypeTableBase$1 org.paneris.jammyjoes.model.generated.OrderTypeTableBase$2 org.paneris.jammyjoes.model.generated.ProductStatusTableBase org.paneris.jammyjoes.model.generated.ProductStatusTableBase$1 org.paneris.jammyjoes.model.generated.ProductStatusTableBase$2 org.paneris.jammyjoes.model.generated.ProductTableBase org.paneris.jammyjoes.model.generated.ProductTableBase$1 org.paneris.jammyjoes.model.generated.ProductTableBase$10 org.paneris.jammyjoes.model.generated.ProductTableBase$11 org.paneris.jammyjoes.model.generated.ProductTableBase$12 org.paneris.jammyjoes.model.generated.ProductTableBase$13 org.paneris.jammyjoes.model.generated.ProductTableBase$14 org.paneris.jammyjoes.model.generated.ProductTableBase$15 org.paneris.jammyjoes.model.generated.ProductTableBase$16 org.paneris.jammyjoes.model.generated.ProductTableBase$17 org.paneris.jammyjoes.model.generated.ProductTableBase$18 org.paneris.jammyjoes.model.generated.ProductTableBase$19 org.paneris.jammyjoes.model.generated.ProductTableBase$2 org.paneris.jammyjoes.model.generated.ProductTableBase$20 org.paneris.jammyjoes.model.generated.ProductTableBase$21 org.paneris.jammyjoes.model.generated.ProductTableBase$22 org.paneris.jammyjoes.model.generated.ProductTableBase$23 org.paneris.jammyjoes.model.generated.ProductTableBase$24 org.paneris.jammyjoes.model.generated.ProductTableBase$25 org.paneris.jammyjoes.model.generated.ProductTableBase$26 org.paneris.jammyjoes.model.generated.ProductTableBase$27 org.paneris.jammyjoes.model.generated.ProductTableBase$28 org.paneris.jammyjoes.model.generated.ProductTableBase$29 org.paneris.jammyjoes.model.generated.ProductTableBase$3 org.paneris.jammyjoes.model.generated.ProductTableBase$30 org.paneris.jammyjoes.model.generated.ProductTableBase$31 org.paneris.jammyjoes.model.generated.ProductTableBase$32 org.paneris.jammyjoes.model.generated.ProductTableBase$33 org.paneris.jammyjoes.model.generated.ProductTableBase$34 org.paneris.jammyjoes.model.generated.ProductTableBase$35 org.paneris.jammyjoes.model.generated.ProductTableBase$36 org.paneris.jammyjoes.model.generated.ProductTableBase$37 org.paneris.jammyjoes.model.generated.ProductTableBase$4 org.paneris.jammyjoes.model.generated.ProductTableBase$5 org.paneris.jammyjoes.model.generated.ProductTableBase$6 org.paneris.jammyjoes.model.generated.ProductTableBase$7 org.paneris.jammyjoes.model.generated.ProductTableBase$8 org.paneris.jammyjoes.model.generated.ProductTableBase$9 org.paneris.jammyjoes.model.generated.SexTableBase org.paneris.jammyjoes.model.generated.SexTableBase$1 org.paneris.jammyjoes.model.generated.SexTableBase$2 org.paneris.jammyjoes.model.generated.ShopCurrencyTableBase org.paneris.jammyjoes.model.generated.ShopCurrencyTableBase$1 org.paneris.jammyjoes.model.generated.ShopCurrencyTableBase$2 org.paneris.jammyjoes.model.generated.ShopCurrencyTableBase$3 org.paneris.jammyjoes.model.generated.ShopCurrencyTableBase$4 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$1 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$2 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$3 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$4 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$5 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$6 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$7 org.paneris.jammyjoes.model.generated.ShopOrderItemTableBase$8 org.paneris.jammyjoes.model.generated.ShopOrderTableBase org.paneris.jammyjoes.model.generated.ShopOrderTableBase$1 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$10 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$11 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$12 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$13 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$14 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$15 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$16 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$17 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$18 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$19 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$2 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$20 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$21 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$22 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$23 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$24 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$25 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$26 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$27 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$28 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$29 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$3 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$30 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$4 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$5 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$6 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$7 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$8 org.paneris.jammyjoes.model.generated.ShopOrderTableBase$9 org.paneris.jammyjoes.model.generated.StockTransactionTableBase org.paneris.jammyjoes.model.generated.StockTransactionTableBase$1 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$2 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$3 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$4 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$5 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$6 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$7 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$8 org.paneris.jammyjoes.model.generated.StockTransactionTableBase$9 org.paneris.jammyjoes.model.generated.StockTransactionTypeTableBase org.paneris.jammyjoes.model.generated.StockTransactionTypeTableBase$1 org.paneris.jammyjoes.model.generated.StockTransactionTypeTableBase$2 org.paneris.jammyjoes.model.generated.StockTransactionTypeTableBase$3 org.paneris.jammyjoes.model.generated.SupplierTableBase org.paneris.jammyjoes.model.generated.SupplierTableBase$1 org.paneris.jammyjoes.model.generated.SupplierTableBase$10 org.paneris.jammyjoes.model.generated.SupplierTableBase$11 org.paneris.jammyjoes.model.generated.SupplierTableBase$12 org.paneris.jammyjoes.model.generated.SupplierTableBase$13 org.paneris.jammyjoes.model.generated.SupplierTableBase$2 org.paneris.jammyjoes.model.generated.SupplierTableBase$3 org.paneris.jammyjoes.model.generated.SupplierTableBase$4 org.paneris.jammyjoes.model.generated.SupplierTableBase$5 org.paneris.jammyjoes.model.generated.SupplierTableBase$6 org.paneris.jammyjoes.model.generated.SupplierTableBase$7 org.paneris.jammyjoes.model.generated.SupplierTableBase$8 org.paneris.jammyjoes.model.generated.SupplierTableBase$9 org.paneris.jammyjoes.model.generated.TypeTableBase org.paneris.jammyjoes.model.generated.TypeTableBase$1 org.paneris.jammyjoes.model.generated.TypeTableBase$2 org.paneris.jammyjoes.model.generated.TypeTableBase$3 org.paneris.jammyjoes.model.generated.UserTableBase org.paneris.jammyjoes.model.generated.UserTableBase$1 org.paneris.jammyjoes.model.generated.UserTableBase$10 org.paneris.jammyjoes.model.generated.UserTableBase$2 org.paneris.jammyjoes.model.generated.UserTableBase$3 org.paneris.jammyjoes.model.generated.UserTableBase$4 org.paneris.jammyjoes.model.generated.UserTableBase$5 org.paneris.jammyjoes.model.generated.UserTableBase$6 org.paneris.jammyjoes.model.generated.UserTableBase$7 org.paneris.jammyjoes.model.generated.UserTableBase$8 org.paneris.jammyjoes.model.generated.UserTableBase$9 org.paneris.jammyjoes.model.generated.WrappingTableBase org.paneris.jammyjoes.model.generated.WrappingTableBase$1 org.paneris.jammyjoes.model.generated.WrappingTableBase$2 org.paneris.jammyjoes.model.generated.WrappingTableBase$3 | org.paneris.jammyjoes.model | java.lang java.sql org.melati.poem org.paneris.jammyjoes.model |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 9 | 24.0% | 75.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.mvp.AbstractPresenter org.paneris.jammyjoes.mvp.Command org.paneris.jammyjoes.mvp.Context org.paneris.jammyjoes.mvp.Converter org.paneris.jammyjoes.mvp.EquatableComparable org.paneris.jammyjoes.mvp.Presenter org.paneris.jammyjoes.mvp.Selection org.paneris.jammyjoes.mvp.TimesliceFactory | org.paneris.jammyjoes.mvp.AffiliateStatsPresenter org.paneris.jammyjoes.mvp.AffiliateTotals org.paneris.jammyjoes.mvp.CatalogueEntryPresenter org.paneris.jammyjoes.mvp.CollectOverTheTopCommand org.paneris.jammyjoes.mvp.CollectingCommand org.paneris.jammyjoes.mvp.CollectionSorter org.paneris.jammyjoes.mvp.ContextWrapper org.paneris.jammyjoes.mvp.CopyIntoContextCommand org.paneris.jammyjoes.mvp.DayAdaptor org.paneris.jammyjoes.mvp.EmptyStringConverter org.paneris.jammyjoes.mvp.EmptyStringConverter$1 org.paneris.jammyjoes.mvp.HitsSelection org.paneris.jammyjoes.mvp.IntegerConverter org.paneris.jammyjoes.mvp.IntegerConverter$1 org.paneris.jammyjoes.mvp.MonthAdaptor org.paneris.jammyjoes.mvp.NullConverter org.paneris.jammyjoes.mvp.OrderSelection org.paneris.jammyjoes.mvp.OrdersByMonthPresenter org.paneris.jammyjoes.mvp.ProductSelectionFromContext org.paneris.jammyjoes.mvp.ReverseCollectionSorter org.paneris.jammyjoes.mvp.ReverseCollectionSorter$1 org.paneris.jammyjoes.mvp.ReverseCollectionSorter$ReverseComparitor org.paneris.jammyjoes.mvp.TimesliceValue org.paneris.jammyjoes.mvp.UncheckedProduct org.paneris.jammyjoes.mvp.VisitableCollectionAdaptor | org.paneris.jammyjoes.controller org.paneris.jammyjoes.model org.paneris.jammyjoes.shopping | java.lang java.sql java.text java.util org.melati.poem org.melati.template org.paneris.jammyjoes.controller org.paneris.jammyjoes.model org.paneris.jammyjoes.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 13 | 33.0% | 93.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.servlet.JammyJoesMelatiServlet | org.paneris.jammyjoes.servlet.JammyjoesFileDataAdaptor org.paneris.jammyjoes.servlet.JammyjoesFileDataAdaptorFactory | org.paneris.jammyjoes.controller | java.io java.lang java.sql java.util javax.servlet.http org.melati org.melati.poem org.melati.servlet org.melati.template org.melati.util org.paneris.jammyjoes.model org.paneris.jammyjoes.util org.webmacro.servlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 22.0% | 93.0% | 16.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.shopping.ShoppingTrolley org.paneris.jammyjoes.shopping.ShoppingTrolleyItem | org.paneris.jammyjoes.shopping.JammyJoesShoppingTrolley org.paneris.jammyjoes.shopping.JammyJoesShoppingTrolley$1 org.paneris.jammyjoes.shopping.JammyJoesShoppingTrolleyItem org.paneris.jammyjoes.shopping.MelatiShoppingConfig org.paneris.jammyjoes.shopping.ShoppingConfigException org.paneris.jammyjoes.shopping.ShoppingContext org.paneris.jammyjoes.shopping.Trolley | org.paneris.jammyjoes.controller | java.io java.lang java.text java.util javax.servlet javax.servlet.http org.melati org.melati.poem org.melati.servlet org.melati.template org.melati.util org.paneris.jammyjoes.model org.paneris.jammyjoes.mvp org.paneris.jammyjoes.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 17.0% | 100.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.paneris.jammyjoes.upload.WardenConfig | org.paneris.jammyjoes.upload.AmazonExport org.paneris.jammyjoes.upload.Froogle org.paneris.jammyjoes.upload.Warden org.paneris.jammyjoes.upload.Warden$1 org.paneris.jammyjoes.upload.WardenLauncher | None | com.cqs.ftp java.io java.lang java.text java.util javax.servlet org.melati org.melati.poem org.melati.util org.paneris.jammyjoes.controller org.paneris.jammyjoes.model org.paneris.jammyjoes.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 8 | 0.0% | 57.0% | 43.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.paneris.jammyjoes.util.JammyJoesContextUtil org.paneris.jammyjoes.util.JammyJoesUtil | org.paneris.jammyjoes.controller org.paneris.jammyjoes.model org.paneris.jammyjoes.mvp org.paneris.jammyjoes.servlet org.paneris.jammyjoes.shopping org.paneris.jammyjoes.upload | java.io java.lang java.text java.util javax.servlet.http org.melati org.melati.poem org.melati.util |
Package | Package Dependencies |
---|---|
org.paneris.jammyjoes.controller | org.paneris.jammyjoes.mail org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.mail | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.model | org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.model.generated | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated |
org.paneris.jammyjoes.mvp | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.servlet | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.shopping | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
org.paneris.jammyjoes.upload | org.paneris.jammyjoes.model org.paneris.jammyjoes.model.generated org.paneris.jammyjoes.model |
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. |