| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| org.apache.commons.collections | 138 | 110 | 28 | 11 | 17 | 20.0% | 61.0% | 19.0% | 1 |
| org.apache.commons.collections.bag | 18 | 15 | 3 | 1 | 9 | 17.0% | 90.0% | 7.0% | 1 |
| org.apache.commons.collections.bidimap | 27 | 22 | 5 | 0 | 9 | 19.0% | 100.0% | 19.0% | 1 |
| org.apache.commons.collections.buffer | 16 | 15 | 1 | 1 | 7 | 6.0% | 88.0% | 6.0% | 1 |
| org.apache.commons.collections.collection | 10 | 7 | 3 | 7 | 8 | 30.000002% | 52.999996% | 17.0% | 1 |
| org.apache.commons.collections.comparators | 7 | 7 | 0 | 1 | 4 | 0.0% | 80.0% | 20.0% | 1 |
| org.apache.commons.collections.functors | 51 | 50 | 1 | 8 | 5 | 2.0% | 38.0% | 60.000004% | 1 |
| org.apache.commons.collections.iterators | 36 | 35 | 1 | 8 | 6 | 3.0% | 43.0% | 54.000004% | 1 |
| org.apache.commons.collections.keyvalue | 8 | 5 | 3 | 3 | 4 | 38.0% | 57.0% | 5.0% | 1 |
| org.apache.commons.collections.list | 29 | 26 | 3 | 5 | 10 | 10.0% | 67.0% | 23.0% | 1 |
| org.apache.commons.collections.map | 99 | 91 | 8 | 2 | 12 | 8.0% | 86.0% | 6.0% | 1 |
| org.apache.commons.collections.set | 19 | 15 | 4 | 5 | 8 | 21.0% | 62.0% | 17.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 11 | 17 | 20.0% | 61.0% | 19.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.Bag org.apache.commons.collections.BidiMap org.apache.commons.collections.BoundedCollection org.apache.commons.collections.BoundedMap org.apache.commons.collections.Buffer org.apache.commons.collections.Closure org.apache.commons.collections.DefaultMapBag org.apache.commons.collections.DoubleOrderedMap$DoubleOrderedMapIterator org.apache.commons.collections.Factory org.apache.commons.collections.FastHashMap$CollectionView org.apache.commons.collections.FastTreeMap$CollectionView org.apache.commons.collections.IterableMap org.apache.commons.collections.KeyValue org.apache.commons.collections.MapIterator org.apache.commons.collections.MultiMap org.apache.commons.collections.OrderedBidiMap org.apache.commons.collections.OrderedIterator org.apache.commons.collections.OrderedMap org.apache.commons.collections.OrderedMapIterator org.apache.commons.collections.Predicate org.apache.commons.collections.PriorityQueue org.apache.commons.collections.ProxyMap org.apache.commons.collections.ResettableIterator org.apache.commons.collections.ResettableListIterator org.apache.commons.collections.SortedBag org.apache.commons.collections.SortedBidiMap org.apache.commons.collections.Transformer org.apache.commons.collections.Unmodifiable |
org.apache.commons.collections.ArrayStack org.apache.commons.collections.BagUtils org.apache.commons.collections.BeanMap org.apache.commons.collections.BeanMap$1 org.apache.commons.collections.BeanMap$10 org.apache.commons.collections.BeanMap$11 org.apache.commons.collections.BeanMap$2 org.apache.commons.collections.BeanMap$3 org.apache.commons.collections.BeanMap$4 org.apache.commons.collections.BeanMap$5 org.apache.commons.collections.BeanMap$6 org.apache.commons.collections.BeanMap$7 org.apache.commons.collections.BeanMap$8 org.apache.commons.collections.BeanMap$9 org.apache.commons.collections.BeanMap$MyMapEntry org.apache.commons.collections.BinaryHeap org.apache.commons.collections.BinaryHeap$1 org.apache.commons.collections.BoundedFifoBuffer org.apache.commons.collections.BoundedFifoBuffer$1 org.apache.commons.collections.BufferOverflowException org.apache.commons.collections.BufferUnderflowException org.apache.commons.collections.BufferUtils org.apache.commons.collections.ClosureUtils org.apache.commons.collections.CollectionUtils org.apache.commons.collections.ComparatorUtils org.apache.commons.collections.CursorableLinkedList org.apache.commons.collections.CursorableLinkedList$Cursor org.apache.commons.collections.CursorableLinkedList$ListIter org.apache.commons.collections.CursorableLinkedList$Listable org.apache.commons.collections.CursorableSubList org.apache.commons.collections.DefaultMapBag$BagIterator org.apache.commons.collections.DefaultMapEntry org.apache.commons.collections.DoubleOrderedMap org.apache.commons.collections.DoubleOrderedMap$1 org.apache.commons.collections.DoubleOrderedMap$1$1 org.apache.commons.collections.DoubleOrderedMap$2 org.apache.commons.collections.DoubleOrderedMap$2$1 org.apache.commons.collections.DoubleOrderedMap$3 org.apache.commons.collections.DoubleOrderedMap$3$1 org.apache.commons.collections.DoubleOrderedMap$4 org.apache.commons.collections.DoubleOrderedMap$4$1 org.apache.commons.collections.DoubleOrderedMap$5 org.apache.commons.collections.DoubleOrderedMap$5$1 org.apache.commons.collections.DoubleOrderedMap$6 org.apache.commons.collections.DoubleOrderedMap$6$1 org.apache.commons.collections.DoubleOrderedMap$Node org.apache.commons.collections.EnumerationUtils org.apache.commons.collections.ExtendedProperties org.apache.commons.collections.ExtendedProperties$PropertiesReader org.apache.commons.collections.ExtendedProperties$PropertiesTokenizer org.apache.commons.collections.FactoryUtils org.apache.commons.collections.FastArrayList org.apache.commons.collections.FastArrayList$ListIter org.apache.commons.collections.FastArrayList$SubList org.apache.commons.collections.FastArrayList$SubList$SubListIter org.apache.commons.collections.FastHashMap org.apache.commons.collections.FastHashMap$1 org.apache.commons.collections.FastHashMap$CollectionView$CollectionViewIterator org.apache.commons.collections.FastHashMap$EntrySet org.apache.commons.collections.FastHashMap$KeySet org.apache.commons.collections.FastHashMap$Values org.apache.commons.collections.FastTreeMap org.apache.commons.collections.FastTreeMap$1 org.apache.commons.collections.FastTreeMap$CollectionView$CollectionViewIterator org.apache.commons.collections.FastTreeMap$EntrySet org.apache.commons.collections.FastTreeMap$KeySet org.apache.commons.collections.FastTreeMap$Values org.apache.commons.collections.FunctorException org.apache.commons.collections.HashBag org.apache.commons.collections.IteratorUtils org.apache.commons.collections.LRUMap org.apache.commons.collections.ListUtils org.apache.commons.collections.MapUtils org.apache.commons.collections.MultiHashMap org.apache.commons.collections.MultiHashMap$1 org.apache.commons.collections.MultiHashMap$ValueIterator org.apache.commons.collections.MultiHashMap$Values org.apache.commons.collections.PredicateUtils org.apache.commons.collections.ReferenceMap org.apache.commons.collections.ReferenceMap$1 org.apache.commons.collections.ReferenceMap$2 org.apache.commons.collections.ReferenceMap$3 org.apache.commons.collections.ReferenceMap$Entry org.apache.commons.collections.ReferenceMap$EntryIterator org.apache.commons.collections.ReferenceMap$KeyIterator org.apache.commons.collections.ReferenceMap$SoftRef org.apache.commons.collections.ReferenceMap$ValueIterator org.apache.commons.collections.ReferenceMap$WeakRef org.apache.commons.collections.SequencedHashMap org.apache.commons.collections.SequencedHashMap$1 org.apache.commons.collections.SequencedHashMap$2 org.apache.commons.collections.SequencedHashMap$3 org.apache.commons.collections.SequencedHashMap$Entry org.apache.commons.collections.SequencedHashMap$OrderedIterator org.apache.commons.collections.SetUtils org.apache.commons.collections.StaticBucketMap org.apache.commons.collections.StaticBucketMap$1 org.apache.commons.collections.StaticBucketMap$EntryIterator org.apache.commons.collections.StaticBucketMap$EntrySet org.apache.commons.collections.StaticBucketMap$KeyIterator org.apache.commons.collections.StaticBucketMap$KeySet org.apache.commons.collections.StaticBucketMap$Lock org.apache.commons.collections.StaticBucketMap$Node org.apache.commons.collections.StaticBucketMap$ValueIterator org.apache.commons.collections.StaticBucketMap$Values org.apache.commons.collections.SynchronizedPriorityQueue org.apache.commons.collections.TransformerUtils org.apache.commons.collections.TreeBag org.apache.commons.collections.UnboundedFifoBuffer org.apache.commons.collections.UnboundedFifoBuffer$1 |
org.apache.commons.collections.bag org.apache.commons.collections.bidimap org.apache.commons.collections.buffer org.apache.commons.collections.collection org.apache.commons.collections.comparators org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.keyvalue org.apache.commons.collections.list org.apache.commons.collections.map org.apache.commons.collections.set |
java.beans java.io java.lang java.lang.ref java.lang.reflect java.text java.util org.apache.commons.collections.bag org.apache.commons.collections.buffer org.apache.commons.collections.collection org.apache.commons.collections.comparators org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.keyvalue org.apache.commons.collections.list org.apache.commons.collections.map org.apache.commons.collections.set |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 17.0% | 90.0% | 7.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.bag.AbstractBagDecorator org.apache.commons.collections.bag.AbstractMapBag org.apache.commons.collections.bag.AbstractSortedBagDecorator |
org.apache.commons.collections.bag.AbstractMapBag$BagIterator org.apache.commons.collections.bag.AbstractMapBag$MutableInteger org.apache.commons.collections.bag.HashBag org.apache.commons.collections.bag.PredicatedBag org.apache.commons.collections.bag.PredicatedSortedBag org.apache.commons.collections.bag.SynchronizedBag org.apache.commons.collections.bag.SynchronizedBag$SynchronizedBagSet org.apache.commons.collections.bag.SynchronizedSortedBag org.apache.commons.collections.bag.TransformedBag org.apache.commons.collections.bag.TransformedSortedBag org.apache.commons.collections.bag.TreeBag org.apache.commons.collections.bag.TypedBag org.apache.commons.collections.bag.TypedSortedBag org.apache.commons.collections.bag.UnmodifiableBag org.apache.commons.collections.bag.UnmodifiableSortedBag |
org.apache.commons.collections |
java.io java.lang java.lang.reflect java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.set |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 9 | 19.0% | 100.0% | 19.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.bidimap.AbstractBidiMapDecorator org.apache.commons.collections.bidimap.AbstractDualBidiMap org.apache.commons.collections.bidimap.AbstractDualBidiMap$View org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator org.apache.commons.collections.bidimap.AbstractSortedBidiMapDecorator |
org.apache.commons.collections.bidimap.AbstractDualBidiMap$BidiMapIterator org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySet org.apache.commons.collections.bidimap.AbstractDualBidiMap$EntrySetIterator org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySet org.apache.commons.collections.bidimap.AbstractDualBidiMap$KeySetIterator org.apache.commons.collections.bidimap.AbstractDualBidiMap$MapEntry org.apache.commons.collections.bidimap.AbstractDualBidiMap$Values org.apache.commons.collections.bidimap.AbstractDualBidiMap$ValuesIterator org.apache.commons.collections.bidimap.DualHashBidiMap org.apache.commons.collections.bidimap.DualTreeBidiMap org.apache.commons.collections.bidimap.DualTreeBidiMap$BidiOrderedMapIterator org.apache.commons.collections.bidimap.DualTreeBidiMap$ViewMap org.apache.commons.collections.bidimap.TreeBidiMap org.apache.commons.collections.bidimap.TreeBidiMap$EntryView org.apache.commons.collections.bidimap.TreeBidiMap$Inverse org.apache.commons.collections.bidimap.TreeBidiMap$Node org.apache.commons.collections.bidimap.TreeBidiMap$View org.apache.commons.collections.bidimap.TreeBidiMap$ViewIterator org.apache.commons.collections.bidimap.TreeBidiMap$ViewMapIterator org.apache.commons.collections.bidimap.UnmodifiableBidiMap org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap |
None | java.io java.lang java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections.keyvalue org.apache.commons.collections.map org.apache.commons.collections.set |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 7 | 6.0% | 88.0% | 6.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.buffer.AbstractBufferDecorator |
org.apache.commons.collections.buffer.BlockingBuffer org.apache.commons.collections.buffer.BoundedBuffer org.apache.commons.collections.buffer.BoundedBuffer$NotifyingIterator org.apache.commons.collections.buffer.BoundedFifoBuffer org.apache.commons.collections.buffer.BoundedFifoBuffer$1 org.apache.commons.collections.buffer.CircularFifoBuffer org.apache.commons.collections.buffer.PredicatedBuffer org.apache.commons.collections.buffer.PriorityBuffer org.apache.commons.collections.buffer.PriorityBuffer$1 org.apache.commons.collections.buffer.SynchronizedBuffer org.apache.commons.collections.buffer.TransformedBuffer org.apache.commons.collections.buffer.TypedBuffer org.apache.commons.collections.buffer.UnboundedFifoBuffer org.apache.commons.collections.buffer.UnboundedFifoBuffer$1 org.apache.commons.collections.buffer.UnmodifiableBuffer |
org.apache.commons.collections |
java.io java.lang java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.functors org.apache.commons.collections.iterators |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 8 | 30.000002% | 52.999996% | 17.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.collection.AbstractCollectionDecorator org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator org.apache.commons.collections.collection.CompositeCollection$CollectionMutator |
org.apache.commons.collections.collection.CompositeCollection org.apache.commons.collections.collection.PredicatedCollection org.apache.commons.collections.collection.SynchronizedCollection org.apache.commons.collections.collection.TransformedCollection org.apache.commons.collections.collection.TypedCollection org.apache.commons.collections.collection.UnmodifiableBoundedCollection org.apache.commons.collections.collection.UnmodifiableCollection |
org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.bidimap org.apache.commons.collections.buffer org.apache.commons.collections.list org.apache.commons.collections.map org.apache.commons.collections.set |
java.io java.lang java.lang.reflect java.util org.apache.commons.collections org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.list |
| 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 | org.apache.commons.collections.comparators.BooleanComparator org.apache.commons.collections.comparators.ComparableComparator org.apache.commons.collections.comparators.ComparatorChain org.apache.commons.collections.comparators.FixedOrderComparator org.apache.commons.collections.comparators.NullComparator org.apache.commons.collections.comparators.ReverseComparator org.apache.commons.collections.comparators.TransformingComparator |
org.apache.commons.collections |
java.io java.lang java.util org.apache.commons.collections |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 5 | 2.0% | 38.0% | 60.000004% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.functors.PredicateDecorator |
org.apache.commons.collections.functors.AllPredicate org.apache.commons.collections.functors.AndPredicate org.apache.commons.collections.functors.AnyPredicate org.apache.commons.collections.functors.ChainedClosure org.apache.commons.collections.functors.ChainedTransformer org.apache.commons.collections.functors.CloneTransformer org.apache.commons.collections.functors.ClosureTransformer org.apache.commons.collections.functors.ConstantFactory org.apache.commons.collections.functors.ConstantTransformer org.apache.commons.collections.functors.EqualPredicate org.apache.commons.collections.functors.ExceptionClosure org.apache.commons.collections.functors.ExceptionFactory org.apache.commons.collections.functors.ExceptionPredicate org.apache.commons.collections.functors.ExceptionTransformer org.apache.commons.collections.functors.FactoryTransformer org.apache.commons.collections.functors.FalsePredicate org.apache.commons.collections.functors.ForClosure org.apache.commons.collections.functors.FunctorUtils org.apache.commons.collections.functors.IdentityPredicate org.apache.commons.collections.functors.IfClosure org.apache.commons.collections.functors.InstanceofPredicate org.apache.commons.collections.functors.InstantiateFactory org.apache.commons.collections.functors.InstantiateTransformer org.apache.commons.collections.functors.InvokerTransformer org.apache.commons.collections.functors.MapTransformer org.apache.commons.collections.functors.NOPClosure org.apache.commons.collections.functors.NOPTransformer org.apache.commons.collections.functors.NonePredicate org.apache.commons.collections.functors.NotNullPredicate org.apache.commons.collections.functors.NotPredicate org.apache.commons.collections.functors.NullIsExceptionPredicate org.apache.commons.collections.functors.NullIsFalsePredicate org.apache.commons.collections.functors.NullIsTruePredicate org.apache.commons.collections.functors.NullPredicate org.apache.commons.collections.functors.OnePredicate org.apache.commons.collections.functors.OrPredicate org.apache.commons.collections.functors.PredicateTransformer org.apache.commons.collections.functors.PrototypeFactory org.apache.commons.collections.functors.PrototypeFactory$1 org.apache.commons.collections.functors.PrototypeFactory$PrototypeCloneFactory org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory org.apache.commons.collections.functors.StringValueTransformer org.apache.commons.collections.functors.SwitchClosure org.apache.commons.collections.functors.SwitchTransformer org.apache.commons.collections.functors.TransformedPredicate org.apache.commons.collections.functors.TransformerClosure org.apache.commons.collections.functors.TransformerPredicate org.apache.commons.collections.functors.TruePredicate org.apache.commons.collections.functors.UniquePredicate org.apache.commons.collections.functors.WhileClosure |
org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.buffer org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections.list org.apache.commons.collections.map org.apache.commons.collections.set |
java.io java.lang java.lang.reflect java.util org.apache.commons.collections |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 6 | 3.0% | 43.0% | 54.000004% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.iterators.AbstractEmptyIterator |
org.apache.commons.collections.iterators.AbstractIteratorDecorator org.apache.commons.collections.iterators.AbstractListIteratorDecorator org.apache.commons.collections.iterators.AbstractMapIteratorDecorator org.apache.commons.collections.iterators.AbstractOrderedMapIteratorDecorator org.apache.commons.collections.iterators.ArrayIterator org.apache.commons.collections.iterators.ArrayListIterator org.apache.commons.collections.iterators.CollatingIterator org.apache.commons.collections.iterators.EmptyIterator org.apache.commons.collections.iterators.EmptyListIterator org.apache.commons.collections.iterators.EmptyMapIterator org.apache.commons.collections.iterators.EmptyOrderedIterator org.apache.commons.collections.iterators.EmptyOrderedMapIterator org.apache.commons.collections.iterators.EntrySetMapIterator org.apache.commons.collections.iterators.EnumerationIterator org.apache.commons.collections.iterators.FilterIterator org.apache.commons.collections.iterators.FilterListIterator org.apache.commons.collections.iterators.IteratorChain org.apache.commons.collections.iterators.IteratorEnumeration org.apache.commons.collections.iterators.ListIteratorWrapper org.apache.commons.collections.iterators.LoopingIterator org.apache.commons.collections.iterators.LoopingListIterator org.apache.commons.collections.iterators.ObjectArrayIterator org.apache.commons.collections.iterators.ObjectArrayListIterator org.apache.commons.collections.iterators.ObjectGraphIterator org.apache.commons.collections.iterators.ProxyIterator org.apache.commons.collections.iterators.ProxyListIterator org.apache.commons.collections.iterators.ReverseListIterator org.apache.commons.collections.iterators.SingletonIterator org.apache.commons.collections.iterators.SingletonListIterator org.apache.commons.collections.iterators.TransformIterator org.apache.commons.collections.iterators.UniqueFilterIterator org.apache.commons.collections.iterators.UnmodifiableIterator org.apache.commons.collections.iterators.UnmodifiableListIterator org.apache.commons.collections.iterators.UnmodifiableMapIterator org.apache.commons.collections.iterators.UnmodifiableOrderedMapIterator |
org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.bidimap org.apache.commons.collections.buffer org.apache.commons.collections.collection org.apache.commons.collections.list org.apache.commons.collections.map org.apache.commons.collections.set |
java.lang java.lang.reflect java.util org.apache.commons.collections org.apache.commons.collections.functors org.apache.commons.collections.list |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 4 | 38.0% | 57.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.keyvalue.AbstractKeyValue org.apache.commons.collections.keyvalue.AbstractMapEntry org.apache.commons.collections.keyvalue.AbstractMapEntryDecorator |
org.apache.commons.collections.keyvalue.DefaultKeyValue org.apache.commons.collections.keyvalue.DefaultMapEntry org.apache.commons.collections.keyvalue.MultiKey org.apache.commons.collections.keyvalue.TiedMapEntry org.apache.commons.collections.keyvalue.UnmodifiableMapEntry |
org.apache.commons.collections org.apache.commons.collections.bidimap org.apache.commons.collections.map |
java.io java.lang java.util org.apache.commons.collections |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 10 | 10.0% | 67.0% | 23.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.list.AbstractLinkedList org.apache.commons.collections.list.AbstractListDecorator org.apache.commons.collections.list.AbstractSerializableListDecorator |
org.apache.commons.collections.list.AbstractLinkedList$LinkedListIterator org.apache.commons.collections.list.AbstractLinkedList$LinkedSubList org.apache.commons.collections.list.AbstractLinkedList$LinkedSubListIterator org.apache.commons.collections.list.AbstractLinkedList$Node org.apache.commons.collections.list.CursorableLinkedList org.apache.commons.collections.list.CursorableLinkedList$Cursor org.apache.commons.collections.list.CursorableLinkedList$SubCursor org.apache.commons.collections.list.FixedSizeList org.apache.commons.collections.list.FixedSizeList$FixedSizeListIterator org.apache.commons.collections.list.GrowthList org.apache.commons.collections.list.LazyList org.apache.commons.collections.list.NodeCachingLinkedList org.apache.commons.collections.list.PredicatedList org.apache.commons.collections.list.PredicatedList$PredicatedListIterator org.apache.commons.collections.list.SetUniqueList org.apache.commons.collections.list.SetUniqueList$SetListIterator org.apache.commons.collections.list.SetUniqueList$SetListListIterator org.apache.commons.collections.list.SynchronizedList org.apache.commons.collections.list.TransformedList org.apache.commons.collections.list.TransformedList$TransformedListIterator org.apache.commons.collections.list.TreeList org.apache.commons.collections.list.TreeList$1 org.apache.commons.collections.list.TreeList$AVLNode org.apache.commons.collections.list.TreeList$TreeListIterator org.apache.commons.collections.list.TypedList org.apache.commons.collections.list.UnmodifiableList |
org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections.map org.apache.commons.collections.set |
java.io java.lang java.lang.ref java.lang.reflect java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.set |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 12 | 8.0% | 86.0% | 6.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.map.AbstractHashedMap$HashIterator org.apache.commons.collections.map.AbstractInputCheckedMapDecorator org.apache.commons.collections.map.AbstractLinkedMap$LinkIterator org.apache.commons.collections.map.AbstractMapDecorator org.apache.commons.collections.map.AbstractOrderedMapDecorator org.apache.commons.collections.map.AbstractReferenceMap org.apache.commons.collections.map.AbstractSortedMapDecorator org.apache.commons.collections.map.CompositeMap$MapMutator |
org.apache.commons.collections.map.AbstractHashedMap org.apache.commons.collections.map.AbstractHashedMap$EntrySet org.apache.commons.collections.map.AbstractHashedMap$EntrySetIterator org.apache.commons.collections.map.AbstractHashedMap$HashEntry org.apache.commons.collections.map.AbstractHashedMap$HashMapIterator org.apache.commons.collections.map.AbstractHashedMap$KeySet org.apache.commons.collections.map.AbstractHashedMap$KeySetIterator org.apache.commons.collections.map.AbstractHashedMap$Values org.apache.commons.collections.map.AbstractHashedMap$ValuesIterator org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySet org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$EntrySetIterator org.apache.commons.collections.map.AbstractInputCheckedMapDecorator$MapEntry org.apache.commons.collections.map.AbstractLinkedMap org.apache.commons.collections.map.AbstractLinkedMap$EntrySetIterator org.apache.commons.collections.map.AbstractLinkedMap$KeySetIterator org.apache.commons.collections.map.AbstractLinkedMap$LinkEntry org.apache.commons.collections.map.AbstractLinkedMap$LinkMapIterator org.apache.commons.collections.map.AbstractLinkedMap$ValuesIterator org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntry org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySet org.apache.commons.collections.map.AbstractReferenceMap$ReferenceEntrySetIterator org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySet org.apache.commons.collections.map.AbstractReferenceMap$ReferenceKeySetIterator org.apache.commons.collections.map.AbstractReferenceMap$ReferenceMapIterator org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValues org.apache.commons.collections.map.AbstractReferenceMap$ReferenceValuesIterator org.apache.commons.collections.map.AbstractReferenceMap$SoftRef org.apache.commons.collections.map.AbstractReferenceMap$WeakRef org.apache.commons.collections.map.CaseInsensitiveMap org.apache.commons.collections.map.CompositeMap org.apache.commons.collections.map.DefaultedMap org.apache.commons.collections.map.FixedSizeMap org.apache.commons.collections.map.FixedSizeSortedMap org.apache.commons.collections.map.Flat3Map org.apache.commons.collections.map.Flat3Map$EntrySet org.apache.commons.collections.map.Flat3Map$EntrySetIterator org.apache.commons.collections.map.Flat3Map$FlatMapIterator org.apache.commons.collections.map.Flat3Map$KeySet org.apache.commons.collections.map.Flat3Map$KeySetIterator org.apache.commons.collections.map.Flat3Map$Values org.apache.commons.collections.map.Flat3Map$ValuesIterator org.apache.commons.collections.map.HashedMap org.apache.commons.collections.map.IdentityMap org.apache.commons.collections.map.IdentityMap$IdentityEntry org.apache.commons.collections.map.LRUMap org.apache.commons.collections.map.LazyMap org.apache.commons.collections.map.LazySortedMap org.apache.commons.collections.map.LinkedMap org.apache.commons.collections.map.LinkedMap$LinkedMapList org.apache.commons.collections.map.ListOrderedMap org.apache.commons.collections.map.ListOrderedMap$EntrySetView org.apache.commons.collections.map.ListOrderedMap$KeySetView org.apache.commons.collections.map.ListOrderedMap$KeySetView$1 org.apache.commons.collections.map.ListOrderedMap$ListOrderedIterator org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapEntry org.apache.commons.collections.map.ListOrderedMap$ListOrderedMapIterator org.apache.commons.collections.map.ListOrderedMap$ValuesView org.apache.commons.collections.map.ListOrderedMap$ValuesView$1 org.apache.commons.collections.map.MultiKeyMap org.apache.commons.collections.map.MultiValueMap org.apache.commons.collections.map.MultiValueMap$1 org.apache.commons.collections.map.MultiValueMap$ReflectionFactory org.apache.commons.collections.map.MultiValueMap$Values org.apache.commons.collections.map.MultiValueMap$ValuesIterator org.apache.commons.collections.map.PredicatedMap org.apache.commons.collections.map.PredicatedSortedMap org.apache.commons.collections.map.ReferenceIdentityMap org.apache.commons.collections.map.ReferenceMap org.apache.commons.collections.map.SingletonMap org.apache.commons.collections.map.SingletonMap$SingletonMapIterator org.apache.commons.collections.map.SingletonMap$SingletonValues org.apache.commons.collections.map.StaticBucketMap org.apache.commons.collections.map.StaticBucketMap$1 org.apache.commons.collections.map.StaticBucketMap$EntryIterator org.apache.commons.collections.map.StaticBucketMap$EntrySet org.apache.commons.collections.map.StaticBucketMap$KeyIterator org.apache.commons.collections.map.StaticBucketMap$KeySet org.apache.commons.collections.map.StaticBucketMap$Lock org.apache.commons.collections.map.StaticBucketMap$Node org.apache.commons.collections.map.StaticBucketMap$ValueIterator org.apache.commons.collections.map.StaticBucketMap$Values org.apache.commons.collections.map.TransformedMap org.apache.commons.collections.map.TransformedSortedMap org.apache.commons.collections.map.TypedMap org.apache.commons.collections.map.TypedSortedMap org.apache.commons.collections.map.UnmodifiableEntrySet org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntry org.apache.commons.collections.map.UnmodifiableEntrySet$UnmodifiableEntrySetIterator org.apache.commons.collections.map.UnmodifiableMap org.apache.commons.collections.map.UnmodifiableOrderedMap org.apache.commons.collections.map.UnmodifiableSortedMap |
org.apache.commons.collections org.apache.commons.collections.bidimap |
java.io java.lang java.lang.ref java.lang.reflect java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.keyvalue org.apache.commons.collections.list org.apache.commons.collections.set |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 8 | 21.0% | 62.0% | 17.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.commons.collections.set.AbstractSerializableSetDecorator org.apache.commons.collections.set.AbstractSetDecorator org.apache.commons.collections.set.AbstractSortedSetDecorator org.apache.commons.collections.set.CompositeSet$SetMutator |
org.apache.commons.collections.set.CompositeSet org.apache.commons.collections.set.ListOrderedSet org.apache.commons.collections.set.ListOrderedSet$1 org.apache.commons.collections.set.ListOrderedSet$OrderedSetIterator org.apache.commons.collections.set.MapBackedSet org.apache.commons.collections.set.PredicatedSet org.apache.commons.collections.set.PredicatedSortedSet org.apache.commons.collections.set.SynchronizedSet org.apache.commons.collections.set.SynchronizedSortedSet org.apache.commons.collections.set.TransformedSet org.apache.commons.collections.set.TransformedSortedSet org.apache.commons.collections.set.TypedSet org.apache.commons.collections.set.TypedSortedSet org.apache.commons.collections.set.UnmodifiableSet org.apache.commons.collections.set.UnmodifiableSortedSet |
org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.bidimap org.apache.commons.collections.list org.apache.commons.collections.map |
java.io java.lang java.util org.apache.commons.collections org.apache.commons.collections.collection org.apache.commons.collections.functors org.apache.commons.collections.iterators org.apache.commons.collections.list |
| Package | Package Dependencies |
|---|---|
| org.apache.commons.collections | org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.bag | org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections org.apache.commons.collections.bag |
| org.apache.commons.collections.bidimap | org.apache.commons.collections.map org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.buffer | org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection |
| org.apache.commons.collections.collection | org.apache.commons.collections.iterators org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection |
| org.apache.commons.collections.comparators | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.functors | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.iterators | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators |
| org.apache.commons.collections.keyvalue | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.list | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.map | org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections |
| org.apache.commons.collections.set | org.apache.commons.collections.collection org.apache.commons.collections.iterators org.apache.commons.collections org.apache.commons.collections.bag org.apache.commons.collections.collection |
| 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. |