| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 3 | 0.0% | 75.0% | 25.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.common.captcha.Captcha |
de.tivsource.page.common.captcha.image |
de.tivsource.page.common.captcha.image java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.common.captcha.image.CaptchaImage |
de.tivsource.page.common.captcha |
de.tivsource.page.common.captcha de.tivsource.page.common.image java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 6 | 0.0% | 86.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.common.css.CSSFile de.tivsource.page.common.css.CSSGroup |
de.tivsource.page.entity.pictureitem |
de.tivsource.page.common.file de.tivsource.page.entity.enumeration java.io java.lang java.util org.apache.logging.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 3 | 0.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.common.file.FileActions |
de.tivsource.page.common.css de.tivsource.page.common.image de.tivsource.page.entity.request |
java.io java.lang org.apache.logging.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 6 | 0.0% | 67.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.common.image.ImageSquare de.tivsource.page.common.image.ImageUntouched |
de.tivsource.page.common.captcha.image de.tivsource.page.entity.pictureitem de.tivsource.page.entity.slider |
de.tivsource.page.common.file java.io java.lang java.util org.apache.logging.log4j org.apache.tools.ant.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 3 | 33.0% | 100.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.tivsource.page.common.menuentry.MenuEntry |
de.tivsource.page.common.menuentry.ContentEntry de.tivsource.page.common.menuentry.LinkEntry |
None | de.tivsource.page.entity.contentitem de.tivsource.page.entity.namingitem 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 | de.tivsource.page.entity.administration.Role de.tivsource.page.entity.administration.User |
None | java.lang java.security java.util |
| 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 | de.tivsource.page.entity.application.Application de.tivsource.page.entity.application.Education |
None | de.tivsource.page.entity.embeddable de.tivsource.page.entity.vacancy java.lang java.util |
| 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 | de.tivsource.page.entity.appointment.Appointment |
None | de.tivsource.page.entity.contentitem java.lang java.util |
| 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 | de.tivsource.page.entity.companion.Companion de.tivsource.page.entity.companion.CompanionGroup |
None | de.tivsource.page.entity.embeddable de.tivsource.page.entity.pictureitem java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 4 | 50.0% | 36.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.tivsource.page.entity.contentitem.ContentItem |
de.tivsource.page.entity.contentitem.Content |
de.tivsource.page.common.menuentry de.tivsource.page.entity.appointment de.tivsource.page.entity.manual de.tivsource.page.entity.news de.tivsource.page.entity.page de.tivsource.page.entity.subsumption de.tivsource.page.entity.vacancy |
de.tivsource.page.entity.enumeration de.tivsource.page.entity.pictureitem java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 1 | 0.0% | 25.0% | 75.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.embeddable.Address de.tivsource.page.entity.embeddable.ContactDetails |
de.tivsource.page.entity.application de.tivsource.page.entity.companion de.tivsource.page.entity.location |
java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 1 | 0.0% | 14.0% | 86.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.enumeration.CityType de.tivsource.page.entity.enumeration.CountryType de.tivsource.page.entity.enumeration.IconType de.tivsource.page.entity.enumeration.Language |
de.tivsource.page.common.css de.tivsource.page.entity.contentitem de.tivsource.page.entity.exhibition de.tivsource.page.entity.feedback de.tivsource.page.entity.namingitem de.tivsource.page.entity.picture |
java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 6 | 0.0% | 75.0% | 25.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.event.Event |
de.tivsource.page.entity.reservation de.tivsource.page.helper.odf |
de.tivsource.page.entity.location de.tivsource.page.entity.pictureitem java.lang java.math java.text java.util |
| 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 | de.tivsource.page.entity.exhibition.Exhibition |
None | de.tivsource.page.entity.enumeration de.tivsource.page.entity.namingitem java.lang java.util |
| 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 | de.tivsource.page.entity.feedback.Feedback de.tivsource.page.entity.feedback.FeedbackOption de.tivsource.page.entity.feedback.FeedbackOptionDescription |
None | de.tivsource.page.entity.enumeration java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.gallery.Gallery |
de.tivsource.page.entity.picture |
de.tivsource.page.entity.pictureitem de.tivsource.page.enumeration java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 5 | 0.0% | 56.0% | 44.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.location.HourMinute de.tivsource.page.entity.location.Location de.tivsource.page.entity.location.OpeningHour |
de.tivsource.page.entity.event de.tivsource.page.entity.request de.tivsource.page.entity.vacancy de.tivsource.page.helper.odf |
de.tivsource.page.entity.embeddable de.tivsource.page.entity.pictureitem de.tivsource.page.enumeration java.lang java.util |
| 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 | de.tivsource.page.entity.manual.Manual |
None | de.tivsource.page.entity.contentitem java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.message.Message |
None | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 3 | 0.0% | 43.0% | 57.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.namingitem.Description de.tivsource.page.entity.namingitem.NamingItem |
de.tivsource.page.common.menuentry de.tivsource.page.entity.exhibition de.tivsource.page.entity.pictureitem de.tivsource.page.entity.request |
de.tivsource.page.entity.enumeration java.lang java.util |
| 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 | de.tivsource.page.entity.news.News |
None | de.tivsource.page.entity.contentitem java.lang java.util |
| 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 | de.tivsource.page.entity.page.Page |
None | de.tivsource.page.entity.contentitem java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 5 | 0.0% | 83.0% | 17.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.picture.Picture de.tivsource.page.entity.picture.PictureDescription de.tivsource.page.entity.picture.PictureUrl |
de.tivsource.page.entity.pictureitem |
de.tivsource.page.entity.enumeration de.tivsource.page.entity.gallery de.tivsource.page.enumeration java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 6 | 0.0% | 55.0% | 45.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.pictureitem.PictureItem de.tivsource.page.entity.pictureitem.PictureItemImage |
de.tivsource.page.entity.companion de.tivsource.page.entity.contentitem de.tivsource.page.entity.event de.tivsource.page.entity.gallery de.tivsource.page.entity.location |
de.tivsource.page.common.css de.tivsource.page.common.image de.tivsource.page.entity.namingitem de.tivsource.page.entity.picture java.io java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.property.Property |
None | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.request.Reason de.tivsource.page.entity.request.Request |
None | de.tivsource.page.common.file de.tivsource.page.entity.location de.tivsource.page.entity.namingitem java.io java.lang java.util org.apache.logging.log4j org.apache.tika |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.reservation.Reservation |
de.tivsource.page.helper.odf |
de.tivsource.page.entity.event de.tivsource.page.enumeration java.lang java.util |
| 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 | de.tivsource.page.entity.slider.Slider de.tivsource.page.entity.slider.SliderImage |
None | de.tivsource.page.common.image java.io java.lang java.util |
| 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 | de.tivsource.page.entity.subsumption.Subsumption |
None | de.tivsource.page.entity.contentitem java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.survey.Question de.tivsource.page.entity.survey.QuestionOption de.tivsource.page.entity.survey.QuestionType de.tivsource.page.entity.survey.Survey de.tivsource.page.entity.survey.SurveyAnswer de.tivsource.page.entity.survey.SurveyType |
None | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.entity.vacancy.Vacancy |
de.tivsource.page.entity.application |
de.tivsource.page.entity.contentitem de.tivsource.page.entity.location java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 1 | 0.0% | 20.0% | 80.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.enumeration.GalleryType de.tivsource.page.enumeration.GenderType de.tivsource.page.enumeration.Origin de.tivsource.page.enumeration.UrlType de.tivsource.page.enumeration.Weekday |
de.tivsource.page.entity.gallery de.tivsource.page.entity.location de.tivsource.page.entity.picture de.tivsource.page.entity.reservation |
java.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 | de.tivsource.page.helper.EmailSender de.tivsource.page.helper.EmailTemplate |
None | java.io java.lang java.text java.util javax.mail javax.mail.internet org.apache.commons.digester org.apache.logging.log4j org.xml.sax |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 11 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.tivsource.page.helper.odf.CreateReservationODF |
None | de.tivsource.page.entity.event de.tivsource.page.entity.location de.tivsource.page.entity.reservation java.lang java.text java.util org.odftoolkit.odfdom.dom.element.style org.odftoolkit.odfdom.incubator.doc.office org.odftoolkit.simple org.odftoolkit.simple.style org.odftoolkit.simple.table |
| 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 | de.tivsource.page.helper.osm.CreateOpenStreetMapCache |
None | java.awt.image java.io java.lang java.net java.nio.file java.util javax.imageio |
| Package | Package Dependencies |
|---|---|
| de.tivsource.page.common.captcha | de.tivsource.page.common.captcha.image de.tivsource.page.common.captcha |
| de.tivsource.page.common.captcha.image | de.tivsource.page.common.captcha de.tivsource.page.common.captcha.image |
| de.tivsource.page.common.menuentry | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.application | de.tivsource.page.entity.vacancy de.tivsource.page.entity.location de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.appointment | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.companion | de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.contentitem | de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.event | de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.gallery | de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery |
| de.tivsource.page.entity.location | de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.manual | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.news | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.page | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.picture | de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture |
| de.tivsource.page.entity.pictureitem | de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.request | de.tivsource.page.entity.location de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.reservation | de.tivsource.page.entity.event de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.subsumption | de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.entity.vacancy | de.tivsource.page.entity.location de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| de.tivsource.page.helper.odf | de.tivsource.page.entity.event de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem |
| 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. |