Apache Commons logo Commons Lang

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.apache.commons.lang3 55 44 11 10 15 20.0% 60.000004% 20.0% 1
org.apache.commons.lang3.arch 3 3 0 0 1 0.0% 100.0% 0.0% 1
org.apache.commons.lang3.builder 43 35 8 5 8 19.0% 62.0% 20.0% 1
org.apache.commons.lang3.compare 3 3 0 0 3 0.0% 100.0% 0.0% 1
org.apache.commons.lang3.concurrent 33 23 10 0 7 30.000002% 100.0% 30.000002% 1
org.apache.commons.lang3.concurrent.locks 2 2 0 0 5 0.0% 100.0% 0.0% 1
org.apache.commons.lang3.event 4 4 0 0 7 0.0% 100.0% 0.0% 1
org.apache.commons.lang3.exception 5 4 1 1 5 20.0% 83.0% 3.0% 1
org.apache.commons.lang3.function 12 0 12 3 1 100.0% 25.0% 25.0% 1
org.apache.commons.lang3.math 3 3 0 3 4 0.0% 57.0% 43.0% 1
org.apache.commons.lang3.mutable 9 8 1 1 4 11.0% 80.0% 9.0% 1
org.apache.commons.lang3.reflect 12 9 3 2 5 25.0% 71.0% 4.0% 1
org.apache.commons.lang3.stream 2 2 0 0 5 0.0% 100.0% 0.0% 1
org.apache.commons.lang3.text 21 18 3 0 8 14.0% 100.0% 14.0% 1
org.apache.commons.lang3.text.translate 13 11 2 1 4 15.000001% 80.0% 5.0% 1
org.apache.commons.lang3.time 62 54 8 0 12 13.0% 100.0% 13.0% 1
org.apache.commons.lang3.tuple 8 6 2 1 4 25.0% 80.0% 5.0% 1

Packages

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

org.apache.commons.lang3

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 15 20.0% 60.000004% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.Functions$FailableBiConsumer
org.apache.commons.lang3.Functions$FailableBiFunction
org.apache.commons.lang3.Functions$FailableBiPredicate
org.apache.commons.lang3.Functions$FailableCallable
org.apache.commons.lang3.Functions$FailableConsumer
org.apache.commons.lang3.Functions$FailableFunction
org.apache.commons.lang3.Functions$FailablePredicate
org.apache.commons.lang3.Functions$FailableRunnable
org.apache.commons.lang3.Functions$FailableSupplier
org.apache.commons.lang3.ThreadUtils$ThreadGroupPredicate
org.apache.commons.lang3.ThreadUtils$ThreadPredicate
org.apache.commons.lang3.AnnotationUtils
org.apache.commons.lang3.AnnotationUtils$1
org.apache.commons.lang3.ArraySorter
org.apache.commons.lang3.BitField
org.apache.commons.lang3.BooleanUtils
org.apache.commons.lang3.CharEncoding
org.apache.commons.lang3.CharRange
org.apache.commons.lang3.CharRange$1
org.apache.commons.lang3.CharRange$CharacterIterator
org.apache.commons.lang3.CharSequenceUtils
org.apache.commons.lang3.CharSet
org.apache.commons.lang3.CharSetUtils
org.apache.commons.lang3.CharUtils
org.apache.commons.lang3.Charsets
org.apache.commons.lang3.ClassLoaderUtils
org.apache.commons.lang3.ClassPathUtils
org.apache.commons.lang3.ClassUtils$1
org.apache.commons.lang3.ClassUtils$2
org.apache.commons.lang3.ClassUtils$Interfaces
org.apache.commons.lang3.Conversion
org.apache.commons.lang3.EnumUtils
org.apache.commons.lang3.JavaVersion
org.apache.commons.lang3.LocaleUtils
org.apache.commons.lang3.LocaleUtils$SyncAvoid
org.apache.commons.lang3.NotImplementedException
org.apache.commons.lang3.ObjectUtils$Null
org.apache.commons.lang3.RandomStringUtils
org.apache.commons.lang3.RandomUtils
org.apache.commons.lang3.Range
org.apache.commons.lang3.Range$ComparableComparator
org.apache.commons.lang3.RegExUtils
org.apache.commons.lang3.SerializationException
org.apache.commons.lang3.SerializationUtils
org.apache.commons.lang3.SerializationUtils$ClassLoaderAwareObjectInputStream
org.apache.commons.lang3.Streams
org.apache.commons.lang3.Streams$FailableStream
org.apache.commons.lang3.StringEscapeUtils
org.apache.commons.lang3.StringEscapeUtils$CsvEscaper
org.apache.commons.lang3.StringEscapeUtils$CsvUnescaper
org.apache.commons.lang3.SystemUtils
org.apache.commons.lang3.ThreadUtils$1
org.apache.commons.lang3.ThreadUtils$AlwaysTruePredicate
org.apache.commons.lang3.ThreadUtils$NamePredicate
org.apache.commons.lang3.ThreadUtils$ThreadIdPredicate
org.apache.commons.lang3.builder
org.apache.commons.lang3.concurrent
org.apache.commons.lang3.event
org.apache.commons.lang3.exception
org.apache.commons.lang3.math
org.apache.commons.lang3.mutable
org.apache.commons.lang3.reflect
org.apache.commons.lang3.text
org.apache.commons.lang3.text.translate
org.apache.commons.lang3.time
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.net
java.nio.charset
java.util
java.util.concurrent
java.util.function
java.util.regex
java.util.stream
org.apache.commons.lang3.builder
org.apache.commons.lang3.math
org.apache.commons.lang3.mutable
org.apache.commons.lang3.text.translate

org.apache.commons.lang3.arch

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.lang3.arch.Processor
org.apache.commons.lang3.arch.Processor$Arch
org.apache.commons.lang3.arch.Processor$Type
None java.lang

org.apache.commons.lang3.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 8 19.0% 62.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.builder.Builder
org.apache.commons.lang3.builder.Diff
org.apache.commons.lang3.builder.Diffable
org.apache.commons.lang3.builder.EqualsExclude
org.apache.commons.lang3.builder.HashCodeExclude
org.apache.commons.lang3.builder.ToStringExclude
org.apache.commons.lang3.builder.ToStringStyle
org.apache.commons.lang3.builder.ToStringSummary
org.apache.commons.lang3.builder.CompareToBuilder
org.apache.commons.lang3.builder.DiffBuilder
org.apache.commons.lang3.builder.DiffBuilder$1
org.apache.commons.lang3.builder.DiffBuilder$10
org.apache.commons.lang3.builder.DiffBuilder$11
org.apache.commons.lang3.builder.DiffBuilder$12
org.apache.commons.lang3.builder.DiffBuilder$13
org.apache.commons.lang3.builder.DiffBuilder$14
org.apache.commons.lang3.builder.DiffBuilder$15
org.apache.commons.lang3.builder.DiffBuilder$16
org.apache.commons.lang3.builder.DiffBuilder$17
org.apache.commons.lang3.builder.DiffBuilder$18
org.apache.commons.lang3.builder.DiffBuilder$2
org.apache.commons.lang3.builder.DiffBuilder$3
org.apache.commons.lang3.builder.DiffBuilder$4
org.apache.commons.lang3.builder.DiffBuilder$5
org.apache.commons.lang3.builder.DiffBuilder$6
org.apache.commons.lang3.builder.DiffBuilder$7
org.apache.commons.lang3.builder.DiffBuilder$8
org.apache.commons.lang3.builder.DiffBuilder$9
org.apache.commons.lang3.builder.DiffResult
org.apache.commons.lang3.builder.EqualsBuilder
org.apache.commons.lang3.builder.IDKey
org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle
org.apache.commons.lang3.builder.RecursiveToStringStyle
org.apache.commons.lang3.builder.ReflectionDiffBuilder
org.apache.commons.lang3.builder.StandardToStringStyle
org.apache.commons.lang3.builder.ToStringBuilder
org.apache.commons.lang3.builder.ToStringStyle$DefaultToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$JsonToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$MultiLineToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$NoClassNameToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$NoFieldNameToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$ShortPrefixToStringStyle
org.apache.commons.lang3.builder.ToStringStyle$SimpleToStringStyle
org.apache.commons.lang3
org.apache.commons.lang3.concurrent
org.apache.commons.lang3.reflect
org.apache.commons.lang3.text
org.apache.commons.lang3.tuple
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.util
org.apache.commons.lang3
org.apache.commons.lang3.reflect
org.apache.commons.lang3.tuple

org.apache.commons.lang3.compare

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 org.apache.commons.lang3.compare.ComparableUtils$1
org.apache.commons.lang3.compare.ComparableUtils$ComparableCheckBuilder
org.apache.commons.lang3.compare.ObjectToStringComparator
None java.io
java.lang
java.util

org.apache.commons.lang3.concurrent

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 30.000002% 100.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.concurrent.AbstractCircuitBreaker
org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State
org.apache.commons.lang3.concurrent.AtomicInitializer
org.apache.commons.lang3.concurrent.AtomicSafeInitializer
org.apache.commons.lang3.concurrent.BackgroundInitializer
org.apache.commons.lang3.concurrent.CircuitBreaker
org.apache.commons.lang3.concurrent.Computable
org.apache.commons.lang3.concurrent.ConcurrentInitializer
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategy
org.apache.commons.lang3.concurrent.LazyInitializer
org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$1
org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$1
org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$2
org.apache.commons.lang3.concurrent.BackgroundInitializer$InitializationTask
org.apache.commons.lang3.concurrent.BasicThreadFactory
org.apache.commons.lang3.concurrent.BasicThreadFactory$1
org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder
org.apache.commons.lang3.concurrent.CallableBackgroundInitializer
org.apache.commons.lang3.concurrent.CircuitBreakingException
org.apache.commons.lang3.concurrent.ConcurrentException
org.apache.commons.lang3.concurrent.ConcurrentRuntimeException
org.apache.commons.lang3.concurrent.ConcurrentUtils
org.apache.commons.lang3.concurrent.ConcurrentUtils$ConstantFuture
org.apache.commons.lang3.concurrent.ConstantInitializer
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$1
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$CheckIntervalData
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyClosed
org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyOpen
org.apache.commons.lang3.concurrent.MultiBackgroundInitializer
org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$1
org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$MultiBackgroundInitializerResults
org.apache.commons.lang3.concurrent.ThresholdCircuitBreaker
None java.beans
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.lang3
org.apache.commons.lang3.builder

org.apache.commons.lang3.concurrent.locks

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.lang3.concurrent.locks.LockingVisitors
org.apache.commons.lang3.concurrent.locks.LockingVisitors$LockVisitor
None java.lang
java.util
java.util.concurrent.locks
java.util.function
org.apache.commons.lang3.function

org.apache.commons.lang3.event

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.apache.commons.lang3.event.EventListenerSupport
org.apache.commons.lang3.event.EventListenerSupport$ProxyInvocationHandler
org.apache.commons.lang3.event.EventUtils
org.apache.commons.lang3.event.EventUtils$EventBindingInvocationHandler
None java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.commons.lang3
org.apache.commons.lang3.reflect

org.apache.commons.lang3.exception

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.apache.commons.lang3.exception.ExceptionContext
org.apache.commons.lang3.exception.CloneFailedException
org.apache.commons.lang3.exception.ContextedException
org.apache.commons.lang3.exception.ContextedRuntimeException
org.apache.commons.lang3.exception.ExceptionUtils
org.apache.commons.lang3.time
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.lang3

org.apache.commons.lang3.function

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 100.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.function.FailableBooleanSupplier
org.apache.commons.lang3.function.FailableCallable
org.apache.commons.lang3.function.FailableDoubleBinaryOperator
org.apache.commons.lang3.function.FailableDoubleSupplier
org.apache.commons.lang3.function.FailableIntBinaryOperator
org.apache.commons.lang3.function.FailableIntSupplier
org.apache.commons.lang3.function.FailableLongBinaryOperator
org.apache.commons.lang3.function.FailableLongSupplier
org.apache.commons.lang3.function.FailableRunnable
org.apache.commons.lang3.function.FailableShortSupplier
org.apache.commons.lang3.function.FailableSupplier
org.apache.commons.lang3.function.ToBooleanBiFunction
None org.apache.commons.lang3.concurrent.locks
org.apache.commons.lang3.stream
org.apache.commons.lang3.time
java.lang

org.apache.commons.lang3.math

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.lang3.math.Fraction
org.apache.commons.lang3.math.IEEE754rUtils
org.apache.commons.lang3.math.NumberUtils
org.apache.commons.lang3
org.apache.commons.lang3.mutable
org.apache.commons.lang3.time
java.lang
java.lang.reflect
java.math
org.apache.commons.lang3

org.apache.commons.lang3.mutable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 11.0% 80.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.mutable.Mutable
org.apache.commons.lang3.mutable.MutableBoolean
org.apache.commons.lang3.mutable.MutableByte
org.apache.commons.lang3.mutable.MutableDouble
org.apache.commons.lang3.mutable.MutableFloat
org.apache.commons.lang3.mutable.MutableInt
org.apache.commons.lang3.mutable.MutableLong
org.apache.commons.lang3.mutable.MutableObject
org.apache.commons.lang3.mutable.MutableShort
org.apache.commons.lang3
java.io
java.lang
org.apache.commons.lang3
org.apache.commons.lang3.math

org.apache.commons.lang3.reflect

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.apache.commons.lang3.reflect.MemberUtils
org.apache.commons.lang3.reflect.TypeLiteral
org.apache.commons.lang3.reflect.Typed
org.apache.commons.lang3.reflect.ConstructorUtils
org.apache.commons.lang3.reflect.FieldUtils
org.apache.commons.lang3.reflect.InheritanceUtils
org.apache.commons.lang3.reflect.MemberUtils$Executable
org.apache.commons.lang3.reflect.TypeUtils$1
org.apache.commons.lang3.reflect.TypeUtils$GenericArrayTypeImpl
org.apache.commons.lang3.reflect.TypeUtils$ParameterizedTypeImpl
org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeBuilder
org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeImpl
org.apache.commons.lang3.builder
org.apache.commons.lang3.event
java.lang
java.lang.reflect
java.util
org.apache.commons.lang3
org.apache.commons.lang3.builder

org.apache.commons.lang3.stream

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.lang3.stream.Streams
org.apache.commons.lang3.stream.Streams$FailableStream
None java.lang
java.util
java.util.function
java.util.stream
org.apache.commons.lang3.function

org.apache.commons.lang3.text

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.text.FormatFactory
org.apache.commons.lang3.text.StrLookup
org.apache.commons.lang3.text.StrMatcher
org.apache.commons.lang3.text.CompositeFormat
org.apache.commons.lang3.text.ExtendedMessageFormat
org.apache.commons.lang3.text.FormattableUtils
org.apache.commons.lang3.text.StrBuilder
org.apache.commons.lang3.text.StrBuilder$StrBuilderReader
org.apache.commons.lang3.text.StrBuilder$StrBuilderTokenizer
org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter
org.apache.commons.lang3.text.StrLookup$1
org.apache.commons.lang3.text.StrLookup$MapStrLookup
org.apache.commons.lang3.text.StrLookup$SystemPropertiesStrLookup
org.apache.commons.lang3.text.StrMatcher$CharMatcher
org.apache.commons.lang3.text.StrMatcher$CharSetMatcher
org.apache.commons.lang3.text.StrMatcher$NoMatcher
org.apache.commons.lang3.text.StrMatcher$StringMatcher
org.apache.commons.lang3.text.StrMatcher$TrimMatcher
org.apache.commons.lang3.text.StrSubstitutor
org.apache.commons.lang3.text.StrTokenizer
org.apache.commons.lang3.text.WordUtils
None java.io
java.lang
java.nio
java.text
java.util
java.util.regex
org.apache.commons.lang3
org.apache.commons.lang3.builder

org.apache.commons.lang3.text.translate

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 15.000001% 80.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.text.translate.CharSequenceTranslator
org.apache.commons.lang3.text.translate.CodePointTranslator
org.apache.commons.lang3.text.translate.AggregateTranslator
org.apache.commons.lang3.text.translate.EntityArrays
org.apache.commons.lang3.text.translate.JavaUnicodeEscaper
org.apache.commons.lang3.text.translate.LookupTranslator
org.apache.commons.lang3.text.translate.NumericEntityEscaper
org.apache.commons.lang3.text.translate.NumericEntityUnescaper
org.apache.commons.lang3.text.translate.NumericEntityUnescaper$OPTION
org.apache.commons.lang3.text.translate.OctalUnescaper
org.apache.commons.lang3.text.translate.UnicodeEscaper
org.apache.commons.lang3.text.translate.UnicodeUnescaper
org.apache.commons.lang3.text.translate.UnicodeUnpairedSurrogateRemover
org.apache.commons.lang3
java.io
java.lang
java.util
org.apache.commons.lang3

org.apache.commons.lang3.time

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 13.0% 100.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.time.DateParser
org.apache.commons.lang3.time.DatePrinter
org.apache.commons.lang3.time.FastDateParser$PatternStrategy
org.apache.commons.lang3.time.FastDateParser$Strategy
org.apache.commons.lang3.time.FastDatePrinter$NumberRule
org.apache.commons.lang3.time.FastDatePrinter$Rule
org.apache.commons.lang3.time.FormatCache
org.apache.commons.lang3.time.StopWatch$State
org.apache.commons.lang3.time.CalendarUtils
org.apache.commons.lang3.time.DateFormatUtils
org.apache.commons.lang3.time.DateUtils
org.apache.commons.lang3.time.DateUtils$DateIterator
org.apache.commons.lang3.time.DateUtils$ModifyType
org.apache.commons.lang3.time.DurationFormatUtils
org.apache.commons.lang3.time.DurationFormatUtils$Token
org.apache.commons.lang3.time.DurationUtils
org.apache.commons.lang3.time.DurationUtils$1
org.apache.commons.lang3.time.FastDateFormat
org.apache.commons.lang3.time.FastDateFormat$1
org.apache.commons.lang3.time.FastDateParser
org.apache.commons.lang3.time.FastDateParser$1
org.apache.commons.lang3.time.FastDateParser$2
org.apache.commons.lang3.time.FastDateParser$3
org.apache.commons.lang3.time.FastDateParser$4
org.apache.commons.lang3.time.FastDateParser$5
org.apache.commons.lang3.time.FastDateParser$CaseInsensitiveTextStrategy
org.apache.commons.lang3.time.FastDateParser$CopyQuotedStrategy
org.apache.commons.lang3.time.FastDateParser$ISO8601TimeZoneStrategy
org.apache.commons.lang3.time.FastDateParser$NumberStrategy
org.apache.commons.lang3.time.FastDateParser$StrategyAndWidth
org.apache.commons.lang3.time.FastDateParser$StrategyParser
org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy
org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy$TzInfo
org.apache.commons.lang3.time.FastDatePrinter
org.apache.commons.lang3.time.FastDatePrinter$CharacterLiteral
org.apache.commons.lang3.time.FastDatePrinter$DayInWeekField
org.apache.commons.lang3.time.FastDatePrinter$Iso8601_Rule
org.apache.commons.lang3.time.FastDatePrinter$PaddedNumberField
org.apache.commons.lang3.time.FastDatePrinter$StringLiteral
org.apache.commons.lang3.time.FastDatePrinter$TextField
org.apache.commons.lang3.time.FastDatePrinter$TimeZoneDisplayKey
org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNameRule
org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNumberRule
org.apache.commons.lang3.time.FastDatePrinter$TwelveHourField
org.apache.commons.lang3.time.FastDatePrinter$TwentyFourHourField
org.apache.commons.lang3.time.FastDatePrinter$TwoDigitMonthField
org.apache.commons.lang3.time.FastDatePrinter$TwoDigitNumberField
org.apache.commons.lang3.time.FastDatePrinter$TwoDigitYearField
org.apache.commons.lang3.time.FastDatePrinter$UnpaddedMonthField
org.apache.commons.lang3.time.FastDatePrinter$UnpaddedNumberField
org.apache.commons.lang3.time.FastDatePrinter$WeekYear
org.apache.commons.lang3.time.FastTimeZone
org.apache.commons.lang3.time.FormatCache$ArrayKey
org.apache.commons.lang3.time.GmtTimeZone
org.apache.commons.lang3.time.StopWatch
org.apache.commons.lang3.time.StopWatch$1
org.apache.commons.lang3.time.StopWatch$SplitState
org.apache.commons.lang3.time.StopWatch$State$1
org.apache.commons.lang3.time.StopWatch$State$2
org.apache.commons.lang3.time.StopWatch$State$3
org.apache.commons.lang3.time.StopWatch$State$4
org.apache.commons.lang3.time.TimeZones
None java.io
java.lang
java.text
java.time
java.time.temporal
java.util
java.util.concurrent
java.util.regex
org.apache.commons.lang3
org.apache.commons.lang3.exception
org.apache.commons.lang3.function
org.apache.commons.lang3.math

org.apache.commons.lang3.tuple

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 25.0% 80.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.lang3.tuple.Pair
org.apache.commons.lang3.tuple.Triple
org.apache.commons.lang3.tuple.ImmutablePair
org.apache.commons.lang3.tuple.ImmutableTriple
org.apache.commons.lang3.tuple.MutablePair
org.apache.commons.lang3.tuple.MutableTriple
org.apache.commons.lang3.tuple.Pair$PairAdapter
org.apache.commons.lang3.tuple.Triple$TripleAdapter
org.apache.commons.lang3.builder
java.io
java.lang
java.util
org.apache.commons.lang3.builder

Cycles

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

Package Package Dependencies
org.apache.commons.lang3 org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.builder org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.concurrent org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.event org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.exception org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.math org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.mutable org.apache.commons.lang3.math
org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.reflect org.apache.commons.lang3.builder
org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.text org.apache.commons.lang3.builder
org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.text.translate org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3.time org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3
org.apache.commons.lang3.tuple org.apache.commons.lang3.builder
org.apache.commons.lang3
org.apache.commons.lang3.text.translate
org.apache.commons.lang3

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.