Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V org.bremersee.google.kml.v22.ext 20 19 1 1 7 5.0% 88.0% 7.0% 1 org.bremersee.kml.v22 1 1 0 0 7 0.0% 100.0% 0.0% 1 org.bremersee.oasis.xal 86 85 1 2 3 1.0% 60.000004% 39.0% 1 org.bremersee.opengis.kml.v22 82 70 12 2 7 15.000001% 78.0% 8.0% 1 org.bremersee.w3c.atom 4 3 1 2 5 25.0% 71.0% 4.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.bremersee.google.kml.v22.ext

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 5.0% 88.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages org.bremersee.google.kml.v22.ext.package-info
org.bremersee.google.kml.v22.ext.AbstractTourPrimitiveType
org.bremersee.google.kml.v22.ext.AltitudeModeEnumType
org.bremersee.google.kml.v22.ext.AnimatedUpdateType
org.bremersee.google.kml.v22.ext.FlyToModeEnumType
org.bremersee.google.kml.v22.ext.FlyToType
org.bremersee.google.kml.v22.ext.LatLonQuadType
org.bremersee.google.kml.v22.ext.MultiTrackType
org.bremersee.google.kml.v22.ext.ObjectFactory
org.bremersee.google.kml.v22.ext.Option
org.bremersee.google.kml.v22.ext.PlayModeEnumType
org.bremersee.google.kml.v22.ext.PlaylistType
org.bremersee.google.kml.v22.ext.SimpleArrayDataType
org.bremersee.google.kml.v22.ext.SimpleArrayFieldType
org.bremersee.google.kml.v22.ext.SoundCueType
org.bremersee.google.kml.v22.ext.TourControlType
org.bremersee.google.kml.v22.ext.TourType
org.bremersee.google.kml.v22.ext.TrackType
org.bremersee.google.kml.v22.ext.ViewerOptionsType
org.bremersee.google.kml.v22.ext.WaitType
org.bremersee.kml.v22
jakarta.xml.bind
java.io
java.lang
java.math
java.util
javax.xml.namespace
org.bremersee.opengis.kml.v22

org.bremersee.kml.v22

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 org.bremersee.kml.v22.KmlJaxbContextDataProvider
None java.lang
java.util
org.bremersee.google.kml.v22.ext
org.bremersee.oasis.xal
org.bremersee.opengis.kml.v22
org.bremersee.w3c.atom
org.bremersee.xml

org.bremersee.oasis.xal

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 1.0% 60.000004% 39.0% Abstract Classes Concrete Classes Used by Packages Uses Packages org.bremersee.oasis.xal.package-info
org.bremersee.oasis.xal.AddressDetails
org.bremersee.oasis.xal.AddressDetails$Address
org.bremersee.oasis.xal.AddressDetails$Country
org.bremersee.oasis.xal.AddressDetails$Country$CountryNameCode
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$AddressIdentifier
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$AddressLatitude
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$AddressLatitudeDirection
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$AddressLongitude
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$AddressLongitudeDirection
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$Barcode
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$EndorsementLineCode
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$KeyLineCode
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$SortingCode
org.bremersee.oasis.xal.AddressDetails$PostalServiceElements$SupplementaryPostalServiceData
org.bremersee.oasis.xal.AddressLine
org.bremersee.oasis.xal.AddressLinesType
org.bremersee.oasis.xal.AdministrativeArea
org.bremersee.oasis.xal.AdministrativeArea$AdministrativeAreaName
org.bremersee.oasis.xal.AdministrativeArea$SubAdministrativeArea
org.bremersee.oasis.xal.AdministrativeArea$SubAdministrativeArea$SubAdministrativeAreaName
org.bremersee.oasis.xal.BuildingNameType
org.bremersee.oasis.xal.CountryName
org.bremersee.oasis.xal.Department
org.bremersee.oasis.xal.Department$DepartmentName
org.bremersee.oasis.xal.DependentLocalityType
org.bremersee.oasis.xal.DependentLocalityType$DependentLocalityName
org.bremersee.oasis.xal.DependentLocalityType$DependentLocalityNumber
org.bremersee.oasis.xal.FirmType
org.bremersee.oasis.xal.FirmType$FirmName
org.bremersee.oasis.xal.LargeMailUserType
org.bremersee.oasis.xal.LargeMailUserType$LargeMailUserIdentifier
org.bremersee.oasis.xal.LargeMailUserType$LargeMailUserName
org.bremersee.oasis.xal.Locality
org.bremersee.oasis.xal.Locality$LocalityName
org.bremersee.oasis.xal.MailStopType
org.bremersee.oasis.xal.MailStopType$MailStopName
org.bremersee.oasis.xal.MailStopType$MailStopNumber
org.bremersee.oasis.xal.ObjectFactory
org.bremersee.oasis.xal.PostBox
org.bremersee.oasis.xal.PostBox$PostBoxNumber
org.bremersee.oasis.xal.PostBox$PostBoxNumberExtension
org.bremersee.oasis.xal.PostBox$PostBoxNumberPrefix
org.bremersee.oasis.xal.PostBox$PostBoxNumberSuffix
org.bremersee.oasis.xal.PostOffice
org.bremersee.oasis.xal.PostOffice$PostOfficeName
org.bremersee.oasis.xal.PostOffice$PostOfficeNumber
org.bremersee.oasis.xal.PostalCode
org.bremersee.oasis.xal.PostalCode$PostTown
org.bremersee.oasis.xal.PostalCode$PostTown$PostTownName
org.bremersee.oasis.xal.PostalCode$PostTown$PostTownSuffix
org.bremersee.oasis.xal.PostalCode$PostalCodeNumber
org.bremersee.oasis.xal.PostalCode$PostalCodeNumberExtension
org.bremersee.oasis.xal.PostalRouteType
org.bremersee.oasis.xal.PostalRouteType$PostalRouteName
org.bremersee.oasis.xal.PostalRouteType$PostalRouteNumber
org.bremersee.oasis.xal.Premise
org.bremersee.oasis.xal.Premise$PremiseLocation
org.bremersee.oasis.xal.Premise$PremiseName
org.bremersee.oasis.xal.Premise$PremiseNumberRange
org.bremersee.oasis.xal.Premise$PremiseNumberRange$PremiseNumberRangeFrom
org.bremersee.oasis.xal.Premise$PremiseNumberRange$PremiseNumberRangeTo
org.bremersee.oasis.xal.PremiseNumber
org.bremersee.oasis.xal.PremiseNumberPrefix
org.bremersee.oasis.xal.PremiseNumberSuffix
org.bremersee.oasis.xal.SubPremiseType
org.bremersee.oasis.xal.SubPremiseType$SubPremiseLocation
org.bremersee.oasis.xal.SubPremiseType$SubPremiseName
org.bremersee.oasis.xal.SubPremiseType$SubPremiseNumber
org.bremersee.oasis.xal.SubPremiseType$SubPremiseNumberPrefix
org.bremersee.oasis.xal.SubPremiseType$SubPremiseNumberSuffix
org.bremersee.oasis.xal.Thoroughfare
org.bremersee.oasis.xal.Thoroughfare$DependentThoroughfare
org.bremersee.oasis.xal.Thoroughfare$ThoroughfareNumberRange
org.bremersee.oasis.xal.Thoroughfare$ThoroughfareNumberRange$ThoroughfareNumberFrom
org.bremersee.oasis.xal.Thoroughfare$ThoroughfareNumberRange$ThoroughfareNumberTo
org.bremersee.oasis.xal.ThoroughfareLeadingTypeType
org.bremersee.oasis.xal.ThoroughfareNameType
org.bremersee.oasis.xal.ThoroughfareNumber
org.bremersee.oasis.xal.ThoroughfareNumberPrefix
org.bremersee.oasis.xal.ThoroughfareNumberSuffix
org.bremersee.oasis.xal.ThoroughfarePostDirectionType
org.bremersee.oasis.xal.ThoroughfarePreDirectionType
org.bremersee.oasis.xal.ThoroughfareTrailingTypeType
org.bremersee.oasis.xal.XAL
org.bremersee.kml.v22
org.bremersee.opengis.kml.v22
java.io
java.lang
java.util

org.bremersee.opengis.kml.v22

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 7 15.000001% 78.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages org.bremersee.opengis.kml.v22.AbstractColorStyleType
org.bremersee.opengis.kml.v22.AbstractContainerType
org.bremersee.opengis.kml.v22.AbstractFeatureType
org.bremersee.opengis.kml.v22.AbstractGeometryType
org.bremersee.opengis.kml.v22.AbstractLatLonBoxType
org.bremersee.opengis.kml.v22.AbstractObjectType
org.bremersee.opengis.kml.v22.AbstractOverlayType
org.bremersee.opengis.kml.v22.AbstractStyleSelectorType
org.bremersee.opengis.kml.v22.AbstractSubStyleType
org.bremersee.opengis.kml.v22.AbstractTimePrimitiveType
org.bremersee.opengis.kml.v22.AbstractViewType
org.bremersee.opengis.kml.v22.package-info
org.bremersee.opengis.kml.v22.AliasType
org.bremersee.opengis.kml.v22.AltitudeModeEnumType
org.bremersee.opengis.kml.v22.BalloonStyleType
org.bremersee.opengis.kml.v22.BasicLinkType
org.bremersee.opengis.kml.v22.BoundaryType
org.bremersee.opengis.kml.v22.CameraType
org.bremersee.opengis.kml.v22.Change
org.bremersee.opengis.kml.v22.ColorModeEnumType
org.bremersee.opengis.kml.v22.Create
org.bremersee.opengis.kml.v22.DataType
org.bremersee.opengis.kml.v22.Delete
org.bremersee.opengis.kml.v22.DisplayModeEnumType
org.bremersee.opengis.kml.v22.DocumentType
org.bremersee.opengis.kml.v22.ExtendedData
org.bremersee.opengis.kml.v22.FolderType
org.bremersee.opengis.kml.v22.GridOriginEnumType
org.bremersee.opengis.kml.v22.GroundOverlayType
org.bremersee.opengis.kml.v22.IconStyleType
org.bremersee.opengis.kml.v22.ImagePyramidType
org.bremersee.opengis.kml.v22.ItemIconStateEnumType
org.bremersee.opengis.kml.v22.ItemIconType
org.bremersee.opengis.kml.v22.Kml
org.bremersee.opengis.kml.v22.LabelStyleType
org.bremersee.opengis.kml.v22.LatLonAltBoxType
org.bremersee.opengis.kml.v22.LatLonBoxType
org.bremersee.opengis.kml.v22.LineStringType
org.bremersee.opengis.kml.v22.LineStyleType
org.bremersee.opengis.kml.v22.LinearRingType
org.bremersee.opengis.kml.v22.LinkType
org.bremersee.opengis.kml.v22.ListItemTypeEnumType
org.bremersee.opengis.kml.v22.ListStyleType
org.bremersee.opengis.kml.v22.LocationType
org.bremersee.opengis.kml.v22.LodType
org.bremersee.opengis.kml.v22.LookAtType
org.bremersee.opengis.kml.v22.Metadata
org.bremersee.opengis.kml.v22.ModelType
org.bremersee.opengis.kml.v22.MultiGeometryType
org.bremersee.opengis.kml.v22.NetworkLinkControl
org.bremersee.opengis.kml.v22.NetworkLinkType
org.bremersee.opengis.kml.v22.ObjectFactory
org.bremersee.opengis.kml.v22.OrientationType
org.bremersee.opengis.kml.v22.PairType
org.bremersee.opengis.kml.v22.PhotoOverlayType
org.bremersee.opengis.kml.v22.PlacemarkType
org.bremersee.opengis.kml.v22.PointType
org.bremersee.opengis.kml.v22.PolyStyleType
org.bremersee.opengis.kml.v22.PolygonType
org.bremersee.opengis.kml.v22.RefreshModeEnumType
org.bremersee.opengis.kml.v22.RegionType
org.bremersee.opengis.kml.v22.ResourceMapType
org.bremersee.opengis.kml.v22.ScaleType
org.bremersee.opengis.kml.v22.Scaleliteral
org.bremersee.opengis.kml.v22.Schema
org.bremersee.opengis.kml.v22.SchemaDataType
org.bremersee.opengis.kml.v22.ScreenOverlayType
org.bremersee.opengis.kml.v22.ShapeEnumType
org.bremersee.opengis.kml.v22.SimpleData
org.bremersee.opengis.kml.v22.SimpleField
org.bremersee.opengis.kml.v22.SnippetType
org.bremersee.opengis.kml.v22.Snippetliteral
org.bremersee.opengis.kml.v22.StyleMapType
org.bremersee.opengis.kml.v22.StyleStateEnumType
org.bremersee.opengis.kml.v22.StyleType
org.bremersee.opengis.kml.v22.TimeSpanType
org.bremersee.opengis.kml.v22.TimeStampType
org.bremersee.opengis.kml.v22.UnitsEnumType
org.bremersee.opengis.kml.v22.Update
org.bremersee.opengis.kml.v22.Vec2Type
org.bremersee.opengis.kml.v22.ViewRefreshModeEnumType
org.bremersee.opengis.kml.v22.ViewVolumeType
org.bremersee.google.kml.v22.ext
org.bremersee.kml.v22
jakarta.xml.bind
java.io
java.lang
java.util
javax.xml.namespace
org.bremersee.oasis.xal
org.bremersee.w3c.atom

org.bremersee.w3c.atom

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 5 25.0% 71.0% 4.0% Abstract Classes Concrete Classes Used by Packages Uses Packages org.bremersee.w3c.atom.package-info
org.bremersee.w3c.atom.Author
org.bremersee.w3c.atom.Link
org.bremersee.w3c.atom.ObjectFactory
org.bremersee.kml.v22
org.bremersee.opengis.kml.v22
jakarta.xml.bind
java.io
java.lang
java.util
javax.xml.namespace

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

There are no cyclic dependencies.

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

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.