Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
net.opengis.gml | 23 | 16 | 7 | 1 | 5 | 30.000002% | 83.0% | 14.0% | 1 |
org.georss.georss._10 | 5 | 4 | 1 | 1 | 5 | 20.0% | 83.0% | 3.0% | 1 |
yarfraw.core.datamodel | 20 | 19 | 1 | 6 | 14 | 5.0% | 70.0% | 25.0% | 1 |
yarfraw.generated.admin.elements | 4 | 3 | 1 | 1 | 3 | 25.0% | 75.0% | 0.0% | 1 |
yarfraw.generated.atom03.elements | 7 | 6 | 1 | 1 | 4 | 14.0% | 80.0% | 6.0% | 1 |
yarfraw.generated.atom03.ext.elements | 4 | 3 | 1 | 1 | 4 | 25.0% | 80.0% | 5.0% | 1 |
yarfraw.generated.atom10.elements | 16 | 15 | 1 | 2 | 5 | 6.0% | 71.0% | 22.0% | 1 |
yarfraw.generated.blogger.elements | 3 | 2 | 1 | 1 | 3 | 33.0% | 75.0% | 8.0% | 1 |
yarfraw.generated.feedburner.elements | 3 | 2 | 1 | 1 | 3 | 33.0% | 75.0% | 8.0% | 1 |
yarfraw.generated.googlebase.elements | 12 | 11 | 1 | 1 | 6 | 8.0% | 86.0% | 6.0% | 1 |
yarfraw.generated.itunes.elements | 6 | 5 | 1 | 1 | 4 | 17.0% | 80.0% | 3.0% | 1 |
yarfraw.generated.mrss.elements | 16 | 15 | 1 | 1 | 5 | 6.0% | 83.0% | 10.0% | 1 |
yarfraw.generated.rss10.elements | 14 | 13 | 1 | 5 | 5 | 7.0% | 50.0% | 43.0% | 1 |
yarfraw.generated.rss20.elements | 15 | 15 | 0 | 3 | 5 | 0.0% | 62.0% | 38.0% | 1 |
yarfraw.generated.slash.elements | 3 | 2 | 1 | 1 | 4 | 33.0% | 80.0% | 13.0% | 1 |
yarfraw.generated.wfw.elements | 3 | 2 | 1 | 1 | 3 | 33.0% | 75.0% | 8.0% | 1 |
yarfraw.io | 9 | 7 | 2 | 2 | 20 | 22.0% | 91.0% | 13.0% | 1 |
yarfraw.io.parser | 4 | 4 | 0 | 2 | 2 | 0.0% | 50.0% | 50.0% | 1 |
yarfraw.mapping | 1 | 0 | 1 | 2 | 1 | 100.0% | 33.0% | 33.0% | 1 |
yarfraw.mapping.backward | 4 | 0 | 4 | 2 | 2 | 100.0% | 50.0% | 50.0% | 1 |
yarfraw.mapping.backward.impl | 10 | 10 | 0 | 1 | 18 | 0.0% | 95.0% | 5.0% | 1 |
yarfraw.mapping.forward | 4 | 0 | 4 | 2 | 2 | 100.0% | 50.0% | 50.0% | 1 |
yarfraw.mapping.forward.impl | 8 | 8 | 0 | 1 | 12 | 0.0% | 92.0% | 8.0% | 1 |
yarfraw.utils | 14 | 14 | 0 | 5 | 25 | 0.0% | 83.0% | 17.0% | 1 |
yarfraw.utils.extension | 2 | 2 | 0 | 1 | 23 | 0.0% | 96.0% | 4.0% | 1 |
yarfraw.utils.reader | 2 | 2 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 30.000002% | 83.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.opengis.gml.AbstractCurveType net.opengis.gml.AbstractGMLType net.opengis.gml.AbstractGeometricPrimitiveType net.opengis.gml.AbstractGeometryType net.opengis.gml.AbstractMetaDataType net.opengis.gml.AbstractRingType net.opengis.gml.package-info |
net.opengis.gml.AbstractRingPropertyType net.opengis.gml.AbstractSurfaceType net.opengis.gml.CodeType net.opengis.gml.CoordType net.opengis.gml.CoordinatesType net.opengis.gml.DirectPositionListType net.opengis.gml.DirectPositionType net.opengis.gml.EnvelopeType net.opengis.gml.LineStringType net.opengis.gml.LinearRingType net.opengis.gml.MetaDataPropertyType net.opengis.gml.ObjectFactory net.opengis.gml.PointPropertyType net.opengis.gml.PointType net.opengis.gml.PolygonType net.opengis.gml.StringOrRefType |
org.georss.georss._10 |
java.lang java.math java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 20.0% | 83.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.georss.georss._10.package-info |
org.georss.georss._10.GeoRssExtension org.georss.georss._10.ObjectFactory org.georss.georss._10.SimplePositionType org.georss.georss._10.Where |
yarfraw.utils.extension |
java.lang java.util javax.xml.bind javax.xml.namespace net.opengis.gml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 14 | 5.0% | 70.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.core.datamodel.AbstractBaseObject |
yarfraw.core.datamodel.CategorySubject yarfraw.core.datamodel.ChannelFeed yarfraw.core.datamodel.Cloud yarfraw.core.datamodel.Content yarfraw.core.datamodel.Day yarfraw.core.datamodel.Enclosure yarfraw.core.datamodel.FeedFormat yarfraw.core.datamodel.Generator yarfraw.core.datamodel.Id yarfraw.core.datamodel.Image yarfraw.core.datamodel.ItemEntry yarfraw.core.datamodel.Link yarfraw.core.datamodel.Person yarfraw.core.datamodel.Source yarfraw.core.datamodel.Text yarfraw.core.datamodel.Text$TextType yarfraw.core.datamodel.TextInput yarfraw.core.datamodel.ValidationException yarfraw.core.datamodel.YarfrawException |
yarfraw.io yarfraw.mapping.backward.impl yarfraw.mapping.forward.impl yarfraw.utils yarfraw.utils.extension yarfraw.utils.reader |
java.io java.lang java.net java.text java.util javax.xml.namespace javax.xml.parsers org.apache.commons.collections org.apache.commons.lang org.apache.commons.lang.builder org.apache.commons.logging org.w3c.dom org.xml.sax yarfraw.utils |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 25.0% | 75.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.admin.elements.package-info |
yarfraw.generated.admin.elements.AdminExtension yarfraw.generated.admin.elements.AdminType yarfraw.generated.admin.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 14.0% | 80.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.atom03.elements.package-info |
yarfraw.generated.atom03.elements.EntryType yarfraw.generated.atom03.elements.FeedType yarfraw.generated.atom03.elements.GeneratorType yarfraw.generated.atom03.elements.LinkType yarfraw.generated.atom03.elements.ObjectFactory yarfraw.generated.atom03.elements.PersonType |
yarfraw.mapping.backward.impl |
java.lang java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 25.0% | 80.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.atom03.ext.elements.package-info |
yarfraw.generated.atom03.ext.elements.Atom03Extension yarfraw.generated.atom03.ext.elements.ContentType yarfraw.generated.atom03.ext.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 6.0% | 71.0% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.atom10.elements.package-info |
yarfraw.generated.atom10.elements.CategoryType yarfraw.generated.atom10.elements.ContentType yarfraw.generated.atom10.elements.DateTimeType yarfraw.generated.atom10.elements.EntryType yarfraw.generated.atom10.elements.FeedType yarfraw.generated.atom10.elements.GeneratorType yarfraw.generated.atom10.elements.IconType yarfraw.generated.atom10.elements.IdType yarfraw.generated.atom10.elements.LinkType yarfraw.generated.atom10.elements.LogoType yarfraw.generated.atom10.elements.ObjectFactory yarfraw.generated.atom10.elements.PersonType yarfraw.generated.atom10.elements.SourceType yarfraw.generated.atom10.elements.TextType yarfraw.generated.atom10.elements.UriType |
yarfraw.mapping.backward.impl yarfraw.mapping.forward.impl |
java.lang java.math java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 33.0% | 75.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.blogger.elements.package-info |
yarfraw.generated.blogger.elements.BloggerExtension yarfraw.generated.blogger.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 33.0% | 75.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.feedburner.elements.package-info |
yarfraw.generated.feedburner.elements.FeedburnerExtension yarfraw.generated.feedburner.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 8.0% | 86.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.googlebase.elements.package-info |
yarfraw.generated.googlebase.elements.CountryEnumeration yarfraw.generated.googlebase.elements.CurrencyCodeEnumeration yarfraw.generated.googlebase.elements.DateTimeRangeType yarfraw.generated.googlebase.elements.ElementTypeEnumeration yarfraw.generated.googlebase.elements.GenderEnumeration yarfraw.generated.googlebase.elements.GoogleBaseExtension yarfraw.generated.googlebase.elements.ObjectFactory yarfraw.generated.googlebase.elements.PaymentMethodEnumeration yarfraw.generated.googlebase.elements.PriceTypeEnumeration yarfraw.generated.googlebase.elements.ShippingType yarfraw.generated.googlebase.elements.TaxType |
yarfraw.utils.extension |
java.lang java.math java.util javax.xml.bind javax.xml.datatype javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 17.0% | 80.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.itunes.elements.package-info |
yarfraw.generated.itunes.elements.ItunesCategoryType yarfraw.generated.itunes.elements.ItunesExtension yarfraw.generated.itunes.elements.ItunesImageType yarfraw.generated.itunes.elements.ItunesOwnerType yarfraw.generated.itunes.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 6.0% | 83.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.mrss.elements.package-info |
yarfraw.generated.mrss.elements.MrssCategoryType yarfraw.generated.mrss.elements.MrssContentType yarfraw.generated.mrss.elements.MrssCopyrightType yarfraw.generated.mrss.elements.MrssCreditType yarfraw.generated.mrss.elements.MrssDescriptionType yarfraw.generated.mrss.elements.MrssExtension yarfraw.generated.mrss.elements.MrssGroupType yarfraw.generated.mrss.elements.MrssHashType yarfraw.generated.mrss.elements.MrssPlayerType yarfraw.generated.mrss.elements.MrssRatingType yarfraw.generated.mrss.elements.MrssRestrictionType yarfraw.generated.mrss.elements.MrssTextType yarfraw.generated.mrss.elements.MrssThumbnailType yarfraw.generated.mrss.elements.MrssTitleType yarfraw.generated.mrss.elements.ObjectFactory |
yarfraw.utils.extension |
java.lang java.math java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 5 | 7.0% | 50.0% | 43.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.rss10.elements.package-info |
yarfraw.generated.rss10.elements.DcType yarfraw.generated.rss10.elements.DublinCoreExtension yarfraw.generated.rss10.elements.Items yarfraw.generated.rss10.elements.Li yarfraw.generated.rss10.elements.ObjectFactory yarfraw.generated.rss10.elements.RDF yarfraw.generated.rss10.elements.Seq yarfraw.generated.rss10.elements.SyndicationExtension yarfraw.generated.rss10.elements.TRss10Channel yarfraw.generated.rss10.elements.TRss10Image yarfraw.generated.rss10.elements.TRss10Item yarfraw.generated.rss10.elements.TRss10TextInput yarfraw.generated.rss10.elements.UpdatePeriodEnum |
yarfraw.io yarfraw.mapping.backward.impl yarfraw.mapping.forward.impl yarfraw.utils yarfraw.utils.extension |
java.lang java.math java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 0.0% | 62.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.generated.rss20.elements.ObjectFactory yarfraw.generated.rss20.elements.TCategory yarfraw.generated.rss20.elements.TCloud yarfraw.generated.rss20.elements.TCloudProtocol yarfraw.generated.rss20.elements.TEnclosure yarfraw.generated.rss20.elements.TGuid yarfraw.generated.rss20.elements.TImage yarfraw.generated.rss20.elements.TRss yarfraw.generated.rss20.elements.TRssChannel yarfraw.generated.rss20.elements.TRssItem yarfraw.generated.rss20.elements.TSkipDay yarfraw.generated.rss20.elements.TSkipDaysList yarfraw.generated.rss20.elements.TSkipHoursList yarfraw.generated.rss20.elements.TSource yarfraw.generated.rss20.elements.TTextInput |
yarfraw.io yarfraw.mapping.backward.impl yarfraw.mapping.forward.impl |
java.lang java.math java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 33.0% | 80.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.slash.elements.package-info |
yarfraw.generated.slash.elements.ObjectFactory yarfraw.generated.slash.elements.SlashExtension |
yarfraw.utils.extension |
java.lang java.math javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 33.0% | 75.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.generated.wfw.elements.package-info |
yarfraw.generated.wfw.elements.ObjectFactory yarfraw.generated.wfw.elements.WellFormedWebExtension |
yarfraw.utils.extension |
java.lang javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 20 | 22.0% | 91.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.io.AbstractBaseFeedParser yarfraw.io.AbstractBaseIO |
yarfraw.io.CachedFeedReader yarfraw.io.CachedFeedReader$NotModfiedException yarfraw.io.FeedAppender yarfraw.io.FeedReader yarfraw.io.FeedReader$1 yarfraw.io.FeedReader$WarningHandler yarfraw.io.FeedWriter |
yarfraw.utils yarfraw.utils.reader |
java.io java.lang java.net java.util javax.xml.bind javax.xml.bind.helpers org.apache.commons.collections org.apache.commons.httpclient org.apache.commons.httpclient.methods org.apache.commons.httpclient.params org.apache.commons.io org.apache.commons.logging yarfraw.core.datamodel yarfraw.generated.rss10.elements yarfraw.generated.rss20.elements yarfraw.mapping.backward yarfraw.mapping.backward.impl yarfraw.mapping.forward yarfraw.mapping.forward.impl yarfraw.utils |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.io.parser.AttributesQName yarfraw.io.parser.ElementQName yarfraw.io.parser.ExtensionAttributesQName yarfraw.io.parser.ExtensionElementQname |
yarfraw.mapping.backward.impl yarfraw.utils.extension |
java.lang javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 100.0% | 33.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.mapping.Functor |
None | yarfraw.mapping.backward yarfraw.mapping.forward |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.mapping.backward.ToChannelAtom03 yarfraw.mapping.backward.ToChannelAtom10 yarfraw.mapping.backward.ToChannelRss10 yarfraw.mapping.backward.ToChannelRss20 |
None | yarfraw.io yarfraw.mapping.backward.impl |
java.lang yarfraw.mapping |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 18 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.mapping.backward.impl.Atom03MappingUtils yarfraw.mapping.backward.impl.Atom10MappingUtils yarfraw.mapping.backward.impl.Rss10MappingUtils yarfraw.mapping.backward.impl.Rss10MappingUtils$ItemComparacotr yarfraw.mapping.backward.impl.Rss20MappingUtils yarfraw.mapping.backward.impl.ToChannelAtom03Impl yarfraw.mapping.backward.impl.ToChannelAtom10Impl yarfraw.mapping.backward.impl.ToChannelRss10Impl yarfraw.mapping.backward.impl.ToChannelRss20Impl yarfraw.mapping.backward.impl.Utils |
yarfraw.io |
java.lang java.math java.util javax.xml.bind javax.xml.namespace org.apache.commons.collections org.apache.commons.lang org.apache.commons.lang.builder org.apache.commons.logging org.w3c.dom yarfraw.core.datamodel yarfraw.generated.atom03.elements yarfraw.generated.atom10.elements yarfraw.generated.rss10.elements yarfraw.generated.rss20.elements yarfraw.io.parser yarfraw.mapping.backward yarfraw.utils |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
yarfraw.mapping.forward.ToAtom10Channel yarfraw.mapping.forward.ToRss10Channel yarfraw.mapping.forward.ToRss10ChannelItem yarfraw.mapping.forward.ToRss20Channel |
None | yarfraw.io yarfraw.mapping.forward.impl |
java.lang yarfraw.mapping |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 12 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.mapping.forward.impl.Atom10MappingUtils yarfraw.mapping.forward.impl.Rss10MappingUtils yarfraw.mapping.forward.impl.Rss20MappingUtils yarfraw.mapping.forward.impl.ToAtom10ChannelImpl yarfraw.mapping.forward.impl.ToRss10ChannelImpl yarfraw.mapping.forward.impl.ToRss10ChannelItemImpl yarfraw.mapping.forward.impl.ToRss20ChannelImpl yarfraw.mapping.forward.impl.Utils |
yarfraw.io |
java.lang java.math java.util javax.xml.bind org.apache.commons.collections org.apache.commons.logging yarfraw.core.datamodel yarfraw.generated.atom10.elements yarfraw.generated.rss10.elements yarfraw.generated.rss20.elements yarfraw.mapping.forward yarfraw.utils |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 25 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.utils.CommonConstants yarfraw.utils.CommonUtils yarfraw.utils.DOMSerializer yarfraw.utils.FeedFormatDetector yarfraw.utils.FeedFormatDetector$EarlyTerminationException yarfraw.utils.FeedFormatDetector$FormatDetectionHandler yarfraw.utils.JAXBUtils yarfraw.utils.JAXBUtils$1 yarfraw.utils.JAXBUtils$2 yarfraw.utils.JAXBUtils$3 yarfraw.utils.JAXBUtils$4 yarfraw.utils.Test yarfraw.utils.ValidationUtils yarfraw.utils.XMLUtils |
yarfraw.core.datamodel yarfraw.io yarfraw.mapping.backward.impl yarfraw.mapping.forward.impl yarfraw.utils.extension |
com.sun.xml.bind.marshaller java.io java.lang java.math java.net java.text java.util java.util.regex javax.xml.bind javax.xml.namespace javax.xml.parsers javax.xml.transform javax.xml.transform.stream org.apache.commons.collections org.apache.commons.httpclient org.apache.commons.lang org.apache.commons.lang.builder org.apache.commons.logging org.w3c.dom org.xml.sax org.xml.sax.ext yarfraw.core.datamodel yarfraw.generated.rss10.elements yarfraw.io yarfraw.utils.extension |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 23 | 0.0% | 96.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | yarfraw.utils.extension.ExtensionUtils yarfraw.utils.extension.ExtensionUtils$ContextEnum |
yarfraw.utils |
java.lang java.math java.util javax.xml.bind javax.xml.datatype javax.xml.namespace javax.xml.parsers org.apache.commons.logging org.georss.georss._10 org.w3c.dom yarfraw.core.datamodel yarfraw.generated.admin.elements yarfraw.generated.atom03.ext.elements yarfraw.generated.blogger.elements yarfraw.generated.feedburner.elements yarfraw.generated.googlebase.elements yarfraw.generated.itunes.elements yarfraw.generated.mrss.elements yarfraw.generated.rss10.elements yarfraw.generated.slash.elements yarfraw.generated.wfw.elements yarfraw.io.parser yarfraw.utils |
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 | yarfraw.utils.reader.FeedReaderUtils yarfraw.utils.reader.FeedReaderUtils$FeedReaderCaller |
None | java.io java.lang java.util java.util.concurrent org.apache.commons.httpclient org.apache.commons.lang org.apache.commons.logging yarfraw.core.datamodel yarfraw.io |
Package | Package Dependencies |
---|---|
yarfraw.core.datamodel | yarfraw.utils yarfraw.core.datamodel |
yarfraw.io | yarfraw.core.datamodel yarfraw.utils yarfraw.core.datamodel |
yarfraw.mapping.backward.impl | yarfraw.core.datamodel yarfraw.utils yarfraw.core.datamodel |
yarfraw.mapping.forward.impl | yarfraw.core.datamodel yarfraw.utils yarfraw.core.datamodel |
yarfraw.utils | yarfraw.core.datamodel yarfraw.utils |
yarfraw.utils.extension | yarfraw.core.datamodel yarfraw.utils yarfraw.core.datamodel |
yarfraw.utils.reader | yarfraw.core.datamodel yarfraw.utils yarfraw.core.datamodel |
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. |