Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
org.apache.commons.convert | 121 | 112 | 9 | 0 | 13 | 7.0% | 100.0% | 7.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 7.0% | 100.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.commons.convert.AbstractConverter org.apache.commons.convert.AbstractLocalizedConverter org.apache.commons.convert.Converter org.apache.commons.convert.ConverterCreator org.apache.commons.convert.ConverterLoader org.apache.commons.convert.DateTimeConverters$GenericLocalizedConverter org.apache.commons.convert.LocalizedConverter org.apache.commons.convert.NumberConverters$AbstractNumberToStringConverter org.apache.commons.convert.NumberConverters$AbstractStringToNumberConverter | org.apache.commons.convert.BooleanConverters org.apache.commons.convert.BooleanConverters$BooleanToInteger org.apache.commons.convert.BooleanConverters$IntegerToBoolean org.apache.commons.convert.BooleanConverters$StringToBoolean org.apache.commons.convert.CollectionConverters org.apache.commons.convert.CollectionConverters$ArrayClassToArrayList org.apache.commons.convert.CollectionConverters$ArrayClassToHashSet org.apache.commons.convert.CollectionConverters$ArrayClassToList org.apache.commons.convert.CollectionConverters$ArrayClassToSet org.apache.commons.convert.CollectionConverters$ArrayCreator org.apache.commons.convert.CollectionConverters$ArrayToList org.apache.commons.convert.CollectionConverters$CollectionToBooleanArray org.apache.commons.convert.CollectionConverters$CollectionToByteArray org.apache.commons.convert.CollectionConverters$CollectionToCharArray org.apache.commons.convert.CollectionConverters$CollectionToDoubleArray org.apache.commons.convert.CollectionConverters$CollectionToFloatArray org.apache.commons.convert.CollectionConverters$CollectionToIntArray org.apache.commons.convert.CollectionConverters$CollectionToLongArray org.apache.commons.convert.CollectionConverters$CollectionToObjectArray org.apache.commons.convert.CollectionConverters$CollectionToShortArray org.apache.commons.convert.CollectionConverters$ListCreator org.apache.commons.convert.CollectionConverters$SetCreator org.apache.commons.convert.ConversionException org.apache.commons.convert.Converters org.apache.commons.convert.Converters$PassThruConverter org.apache.commons.convert.Converters$PassThruConverterCreator org.apache.commons.convert.DateTimeConverters org.apache.commons.convert.DateTimeConverters$CalendarToDate org.apache.commons.convert.DateTimeConverters$CalendarToLong org.apache.commons.convert.DateTimeConverters$CalendarToString org.apache.commons.convert.DateTimeConverters$CalendarToTimestamp org.apache.commons.convert.DateTimeConverters$DateToCalendar org.apache.commons.convert.DateTimeConverters$DateToSqlDate org.apache.commons.convert.DateTimeConverters$DateToSqlTime org.apache.commons.convert.DateTimeConverters$DateToString org.apache.commons.convert.DateTimeConverters$DateToTimestamp org.apache.commons.convert.DateTimeConverters$GenericDateToLong org.apache.commons.convert.DateTimeConverters$LongToCalendar org.apache.commons.convert.DateTimeConverters$LongToDate org.apache.commons.convert.DateTimeConverters$LongToSqlDate org.apache.commons.convert.DateTimeConverters$LongToSqlTime org.apache.commons.convert.DateTimeConverters$LongToTimestamp org.apache.commons.convert.DateTimeConverters$SqlDateToDate org.apache.commons.convert.DateTimeConverters$SqlDateToString org.apache.commons.convert.DateTimeConverters$SqlDateToTimestamp org.apache.commons.convert.DateTimeConverters$SqlTimeToString org.apache.commons.convert.DateTimeConverters$StringToCalendar org.apache.commons.convert.DateTimeConverters$StringToDate org.apache.commons.convert.DateTimeConverters$StringToSqlDate org.apache.commons.convert.DateTimeConverters$StringToSqlTime org.apache.commons.convert.DateTimeConverters$StringToTimeZone org.apache.commons.convert.DateTimeConverters$StringToTimestamp org.apache.commons.convert.DateTimeConverters$TimeZoneToString org.apache.commons.convert.DateTimeConverters$TimestampToDate org.apache.commons.convert.DateTimeConverters$TimestampToSqlDate org.apache.commons.convert.DateTimeConverters$TimestampToSqlTime org.apache.commons.convert.DateTimeConverters$TimestampToString org.apache.commons.convert.GenericSingletonToList org.apache.commons.convert.GenericSingletonToSet org.apache.commons.convert.GenericToStringConverter org.apache.commons.convert.MiscConverters org.apache.commons.convert.MiscConverters$BlobToByteArray org.apache.commons.convert.MiscConverters$ByteArrayToByteBuffer org.apache.commons.convert.MiscConverters$ByteBufferToByteArray org.apache.commons.convert.MiscConverters$CharsetToString org.apache.commons.convert.MiscConverters$ClobToString org.apache.commons.convert.MiscConverters$DecimalFormatToString org.apache.commons.convert.MiscConverters$EnumToString org.apache.commons.convert.MiscConverters$NotAConverter org.apache.commons.convert.MiscConverters$SimpleDateFormatToString org.apache.commons.convert.MiscConverters$StringToCharset org.apache.commons.convert.MiscConverters$StringToDecimalFormat org.apache.commons.convert.MiscConverters$StringToEnum org.apache.commons.convert.MiscConverters$StringToEnumConverterCreator org.apache.commons.convert.MiscConverters$StringToLocale org.apache.commons.convert.MiscConverters$StringToRegexPattern org.apache.commons.convert.MiscConverters$StringToSimpleDateFormat org.apache.commons.convert.MiscConverters$StringToUUID org.apache.commons.convert.NetConverters org.apache.commons.convert.NetConverters$InetAddressToString org.apache.commons.convert.NetConverters$StringToInetAddress org.apache.commons.convert.NetConverters$StringToURI org.apache.commons.convert.NetConverters$StringToURL org.apache.commons.convert.NetConverters$URIToURL org.apache.commons.convert.NetConverters$URLToURI org.apache.commons.convert.NumberConverters org.apache.commons.convert.NumberConverters$BigDecimalToString org.apache.commons.convert.NumberConverters$BigIntegerToString org.apache.commons.convert.NumberConverters$ByteToString org.apache.commons.convert.NumberConverters$DoubleToString org.apache.commons.convert.NumberConverters$FloatToString org.apache.commons.convert.NumberConverters$GenericNumberToBigDecimal org.apache.commons.convert.NumberConverters$GenericNumberToBigInteger org.apache.commons.convert.NumberConverters$GenericNumberToByte org.apache.commons.convert.NumberConverters$GenericNumberToDouble org.apache.commons.convert.NumberConverters$GenericNumberToFloat org.apache.commons.convert.NumberConverters$GenericNumberToInteger org.apache.commons.convert.NumberConverters$GenericNumberToLong org.apache.commons.convert.NumberConverters$GenericNumberToShort org.apache.commons.convert.NumberConverters$IntegerToString org.apache.commons.convert.NumberConverters$LongToBigDecimal org.apache.commons.convert.NumberConverters$LongToString org.apache.commons.convert.NumberConverters$ShortToString org.apache.commons.convert.NumberConverters$StringToBigDecimal org.apache.commons.convert.NumberConverters$StringToBigInteger org.apache.commons.convert.NumberConverters$StringToByte org.apache.commons.convert.NumberConverters$StringToDouble org.apache.commons.convert.NumberConverters$StringToFloat org.apache.commons.convert.NumberConverters$StringToInteger org.apache.commons.convert.NumberConverters$StringToLong org.apache.commons.convert.NumberConverters$StringToShort org.apache.commons.convert.Util | None | java.io java.lang java.lang.reflect java.math java.net java.nio java.nio.charset java.sql java.text java.util java.util.concurrent java.util.regex javax.imageio.spi |
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. |