Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
fr.paris.lutece.plugins.stock.modules.tickets.business | 29 | 22 | 7 | 2 | 28 | 24.0% | 93.0% | 17.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.service | 17 | 9 | 8 | 3 | 32 | 47.0% | 91.0% | 38.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.service.resource | 1 | 1 | 0 | 0 | 7 | 0.0% | 100.0% | 0.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.service.rules | 3 | 3 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.utils | 1 | 1 | 0 | 0 | 4 | 0.0% | 100.0% | 0.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.utils.constants | 2 | 2 | 0 | 1 | 1 | 0.0% | 50.0% | 50.0% | 1 |
fr.paris.lutece.plugins.stock.modules.tickets.utils.export | 1 | 1 | 0 | 0 | 3 | 0.0% | 100.0% | 0.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 28 | 24.0% | 93.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.stock.modules.tickets.business.IProductStatisticDAO fr.paris.lutece.plugins.stock.modules.tickets.business.IPurchaseStatisticDAO fr.paris.lutece.plugins.stock.modules.tickets.business.IReservationDAO fr.paris.lutece.plugins.stock.modules.tickets.business.ISeanceDAO fr.paris.lutece.plugins.stock.modules.tickets.business.IShowDAO fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatistic_ fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatistic_ |
fr.paris.lutece.plugins.stock.modules.tickets.business.Contact fr.paris.lutece.plugins.stock.modules.tickets.business.Contact$1 fr.paris.lutece.plugins.stock.modules.tickets.business.NotificationDTO fr.paris.lutece.plugins.stock.modules.tickets.business.PartnerDTO fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatistic fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatisticDAO fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatisticFilter fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatistic fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatisticDAO fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatisticFilter fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationDAO fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationDTO fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationFilter fr.paris.lutece.plugins.stock.modules.tickets.business.ResultStatistic fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceDAO fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceDTO fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceFilter fr.paris.lutece.plugins.stock.modules.tickets.business.ShowCategoryDTO fr.paris.lutece.plugins.stock.modules.tickets.business.ShowDAO fr.paris.lutece.plugins.stock.modules.tickets.business.ShowDTO fr.paris.lutece.plugins.stock.modules.tickets.business.ShowFilter fr.paris.lutece.plugins.stock.modules.tickets.business.UnauthentifiedPurchaserDTO |
fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.modules.tickets.service.resource |
fr.paris.lutece.plugins.stock.business.attribute.category fr.paris.lutece.plugins.stock.business.attribute.offer fr.paris.lutece.plugins.stock.business.attribute.product fr.paris.lutece.plugins.stock.business.attribute.provider fr.paris.lutece.plugins.stock.business.attribute.purchase fr.paris.lutece.plugins.stock.business.attribute.utils fr.paris.lutece.plugins.stock.business.category fr.paris.lutece.plugins.stock.business.offer fr.paris.lutece.plugins.stock.business.product fr.paris.lutece.plugins.stock.business.provider fr.paris.lutece.plugins.stock.business.purchase fr.paris.lutece.plugins.stock.commons fr.paris.lutece.plugins.stock.commons.dao fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.utils fr.paris.lutece.plugins.stock.utils.jpa fr.paris.lutece.portal.service.resource fr.paris.lutece.portal.service.spring fr.paris.lutece.util.jpa java.lang java.math java.sql java.util javax.persistence javax.persistence.criteria javax.persistence.metamodel org.apache.commons.lang org.dozer |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 32 | 47.0% | 91.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.stock.modules.tickets.service.ICategoryService fr.paris.lutece.plugins.stock.modules.tickets.service.INotificationService fr.paris.lutece.plugins.stock.modules.tickets.service.IProviderService fr.paris.lutece.plugins.stock.modules.tickets.service.IPurchaseService fr.paris.lutece.plugins.stock.modules.tickets.service.ISeanceService fr.paris.lutece.plugins.stock.modules.tickets.service.IShowCategoryService fr.paris.lutece.plugins.stock.modules.tickets.service.IShowService fr.paris.lutece.plugins.stock.modules.tickets.service.IStatisticService |
fr.paris.lutece.plugins.stock.modules.tickets.service.CategoryService fr.paris.lutece.plugins.stock.modules.tickets.service.NotificationService fr.paris.lutece.plugins.stock.modules.tickets.service.ProviderService fr.paris.lutece.plugins.stock.modules.tickets.service.PurchaseService fr.paris.lutece.plugins.stock.modules.tickets.service.SeanceService fr.paris.lutece.plugins.stock.modules.tickets.service.ShowCategoryService fr.paris.lutece.plugins.stock.modules.tickets.service.ShowService fr.paris.lutece.plugins.stock.modules.tickets.service.StatisticService fr.paris.lutece.plugins.stock.modules.tickets.service.TicketsPlugin |
fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.service.resource fr.paris.lutece.plugins.stock.modules.tickets.service.rules |
fr.paris.lutece.plugins.stock.business.category fr.paris.lutece.plugins.stock.business.offer fr.paris.lutece.plugins.stock.business.product fr.paris.lutece.plugins.stock.business.provider fr.paris.lutece.plugins.stock.business.purchase fr.paris.lutece.plugins.stock.business.purchase.exception fr.paris.lutece.plugins.stock.commons fr.paris.lutece.plugins.stock.commons.dao fr.paris.lutece.plugins.stock.commons.exception fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.utils.constants fr.paris.lutece.plugins.stock.service fr.paris.lutece.plugins.stock.service.impl fr.paris.lutece.plugins.stock.utils fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.mail fr.paris.lutece.portal.service.spring fr.paris.lutece.portal.service.util fr.paris.lutece.util.date java.awt java.io java.lang java.sql java.text java.util org.apache.commons.lang org.apache.log4j org.jfree.chart org.jfree.chart.plot org.jfree.chart.renderer.xy org.jfree.data.time org.jfree.data.xy |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.stock.modules.tickets.service.resource.ShowExtendableResourceService |
None | fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.resource java.lang java.util org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseInvitationRules fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseInvitationSpectacleEnfantRules fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseTarifReduitRules |
None | fr.paris.lutece.plugins.stock.business.offer fr.paris.lutece.plugins.stock.business.product fr.paris.lutece.plugins.stock.business.purchase fr.paris.lutece.plugins.stock.business.purchase.exception fr.paris.lutece.plugins.stock.commons.exception fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.service java.lang org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.stock.modules.tickets.utils.TicketsUtils |
None | fr.paris.lutece.util.url java.lang java.util javax.servlet.http |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.stock.modules.tickets.utils.constants.ResourceConstants fr.paris.lutece.plugins.stock.modules.tickets.utils.constants.TicketsConstants |
fr.paris.lutece.plugins.stock.modules.tickets.service |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.stock.modules.tickets.utils.export.TicketsExportUtils |
None | java.lang javax.servlet javax.servlet.http |
Package | Package Dependencies |
---|---|
fr.paris.lutece.plugins.stock.modules.tickets.business | fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.modules.tickets.business |
fr.paris.lutece.plugins.stock.modules.tickets.service | fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.service |
fr.paris.lutece.plugins.stock.modules.tickets.service.resource | fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.modules.tickets.business |
fr.paris.lutece.plugins.stock.modules.tickets.service.rules | fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.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. |