Designed for use with JDepend and Ant.
Summary | [summary] [packages] [cycles] [explanations] |
Package | Total Classes | Abstract Classes | Concrete Classes | Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|---|---|---|---|
org.apache.poi.dev | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
org.apache.poi.hpsf | 15 | 1 | 14 | 0 | 3 | 0.07 | 1 | 0.07 |
org.apache.poi.hpsf.littleendian | 5 | 1 | 4 | 1 | 0 | 0.2 | 0 | 0.8 |
org.apache.poi.hpsf.wellknown | 2 | 0 | 2 | 1 | 0 | 0 | 0 | 1 |
org.apache.poi.hssf.dev | 5 | 0 | 5 | 0 | 8 | 0 | 1 | 0 |
org.apache.poi.hssf.eventmodel | 3 | 1 | 2 | 1 | 3 | 0.33 | 0.75 | 0.08 |
org.apache.poi.hssf.model | 2 | 0 | 2 | 2 | 5 | 0 | 0.71 | 0.29 |
org.apache.poi.hssf.record | 100 | 2 | 98 | 5 | 2 | 0.02 | 0.29 | 0.69 |
org.apache.poi.hssf.record.aggregates | 2 | 0 | 2 | 0 | 1 | 0 | 1 | 0 |
org.apache.poi.hssf.record.formula | 18 | 2 | 16 | 3 | 1 | 0.11 | 0.25 | 0.64 |
org.apache.poi.hssf.usermodel | 10 | 2 | 8 | 1 | 5 | 0.2 | 0.83 | 0.03 |
org.apache.poi.hssf.util | 2 | 0 | 2 | 2 | 1 | 0 | 0.33 | 0.67 |
org.apache.poi.poifs.common | 1 | 1 | 0 | 3 | 0 | 1 | 0 | 0 |
org.apache.poi.poifs.dev | 3 | 1 | 2 | 2 | 1 | 0.33 | 0.33 | 0.33 |
org.apache.poi.poifs.eventfilesystem | 4 | 1 | 3 | 0 | 3 | 0.25 | 1 | 0.25 |
org.apache.poi.poifs.filesystem | 15 | 6 | 9 | 8 | 5 | 0.4 | 0.38 | 0.22 |
org.apache.poi.poifs.property | 9 | 4 | 5 | 3 | 5 | 0.44 | 0.62 | 0.07 |
org.apache.poi.poifs.storage | 19 | 5 | 14 | 3 | 4 | 0.26 | 0.57 | 0.17 |
org.apache.poi.util | 15 | 2 | 13 | 9 | 2 | 0.13 | 0.18 | 0.68 |
org.apache.commons.logging | No stats available: package referenced, but not analyzed. | |||||||
org.apache.poi | No stats available: package referenced, but not analyzed. | |||||||
org.apache.poi.hssf | No stats available: package referenced, but not analyzed. | |||||||
org.apache.poi.hssf.record.MergeCellsRecord | No stats available: package referenced, but not analyzed. | |||||||
org.apache.poi.util.LittleEndian | No stats available: package referenced, but not analyzed. | |||||||
org.w3c.dom | No stats available: package referenced, but not analyzed. |
Packages | [summary] [packages] [cycles] [explanations] |
Afferent Couplings: 0 | Efferent Couplings: 1 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | RecordGenerator | None | org.w3c.dom
|
Afferent Couplings: 0 | Efferent Couplings: 3 | Abstractness: 0.07 | Instability: 1 | Distance: 0.07 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
SpecialPropertySet | DocumentSummaryInformation HPSFException HPSFRuntimeException MarkUnsupportedException NoPropertySetStreamException NoSingleSectionException Property PropertySet PropertySetFactory Section SummaryInformation UnexpectedPropertySetTypeException Util Variant | None | org.apache.poi.hpsf.littleendian
org.apache.poi.hpsf.wellknown org.apache.poi.poifs.filesystem |
Afferent Couplings: 1 | Efferent Couplings: 0 | Abstractness: 0.2 | Instability: 0 | Distance: 0.8 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
LittleEndian | Byte ClassID DWord Word | org.apache.poi.hpsf
| None |
Afferent Couplings: 1 | Efferent Couplings: 0 | Abstractness: 0 | Instability: 0 | Distance: 1 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | PropertyIDMap SectionIDMap | org.apache.poi.hpsf
| None |
Afferent Couplings: 0 | Efferent Couplings: 8 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | BiffViewer EFBiffViewer EFHSSF FormulaViewer HSSF | None | org.apache.poi.hssf.eventmodel
org.apache.poi.hssf.model org.apache.poi.hssf.record org.apache.poi.hssf.record.formula org.apache.poi.hssf.usermodel org.apache.poi.hssf.util org.apache.poi.poifs.filesystem org.apache.poi.util |
Afferent Couplings: 1 | Efferent Couplings: 3 | Abstractness: 0.33 | Instability: 0.75 | Distance: 0.08 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
HSSFListener | HSSFEventFactory HSSFRequest | org.apache.poi.hssf.dev
| org.apache.poi.hssf.record
org.apache.poi.poifs.filesystem org.apache.poi.util |
Afferent Couplings: 2 | Efferent Couplings: 5 | Abstractness: 0 | Instability: 0.71 | Distance: 0.29 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | Sheet Workbook | org.apache.poi.hssf.dev
org.apache.poi.hssf.usermodel | org.apache.poi
org.apache.poi.hssf org.apache.poi.hssf.record org.apache.poi.hssf.record.formula org.apache.poi.util |
Afferent Couplings: 5 | Efferent Couplings: 2 | Abstractness: 0.02 | Instability: 0.29 | Distance: 0.69 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
CellValueRecordInterface Record | AreaFormatRecord AreaRecord AxisRecord AxisUsedRecord BOFRecord BackupRecord BarRecord BeginRecord BlankRecord BookBoolRecord BoolErrRecord BoundSheetRecord CalcCountRecord CalcModeRecord CategorySeriesAxisRecord ChartFormatRecord ChartRecord CodepageRecord ColumnInfoRecord ContinueRecord CountryRecord DBCellRecord DSFRecord DatRecord DataFormatRecord DateWindow1904Record DefaultColWidthRecord DefaultDataLabelTextPropertiesRecord DefaultRowHeightRecord DeltaRecord DimensionsRecord EOFRecord EndRecord ExtSSTInfoSubRecord ExtSSTRecord ExtendedFormatRecord FnGroupCountRecord FontBasisRecord FontIndexRecord FontRecord FooterRecord FormatRecord FormulaRecord FrameRecord GridsetRecord GutsRecord HCenterRecord HeaderRecord HideObjRecord IndexRecord InterfaceEndRecord InterfaceHdrRecord IterationRecord LabelRecord LabelSSTRecord LegendRecord LineFormatRecord LinkedDataRecord MMSRecord MergeCellsRecord MulBlankRecord MulRKRecord NumberFormatIndexRecord NumberRecord PasswordRecord PasswordRev4Record PlotGrowthRecord PrecisionRecord PrintGridlinesRecord PrintHeadersRecord PrintSetupRecord ProtectRecord ProtectionRev4Record RKRecord RecordFactory RecordFormatException RefModeRecord RefreshAllRecord RowRecord SSTRecord SaveRecalcRecord SelectionRecord SeriesLabelsRecord SeriesListRecord SeriesRecord StyleRecord TabIdRecord UnicodeString UnitsRecord UnknownRecord UseSelFSRecord VCenterRecord ValueRangeRecord WSBoolRecord WindowOneRecord WindowProtectRecord WindowTwoRecord WriteAccessRecord | org.apache.poi.hssf.dev
org.apache.poi.hssf.eventmodel org.apache.poi.hssf.model org.apache.poi.hssf.record.aggregates org.apache.poi.hssf.usermodel | org.apache.poi.hssf.record.formula
org.apache.poi.util |
Afferent Couplings: 0 | Efferent Couplings: 1 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | RowRecordsAggregate ValueRecordsAggregate | None | org.apache.poi.hssf.record
|
Afferent Couplings: 3 | Efferent Couplings: 1 | Abstractness: 0.11 | Instability: 0.25 | Distance: 0.64 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
OperationPtg Ptg | AddPtg AreaPtg AttrPtg DividePtg ExpPtg FormulaUtil IntPtg MemErrPtg MultiplyPtg NamePtg ParenthesisPtg PowerPtg SubtractPtg UnknownPtg ValueReferencePtg ValueVariableFunctionPtg | org.apache.poi.hssf.dev
org.apache.poi.hssf.model org.apache.poi.hssf.record | org.apache.poi.util
|
Afferent Couplings: 1 | Efferent Couplings: 5 | Abstractness: 0.2 | Instability: 0.83 | Distance: 0.03 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
HSSFColorConstants HSSFErrorConstants | HSSFCell HSSFCellStyle HSSFDataFormat HSSFDateUtil HSSFFont HSSFRow HSSFSheet HSSFWorkbook | org.apache.poi.hssf.dev
| org.apache.poi.hssf.model
org.apache.poi.hssf.record org.apache.poi.hssf.util org.apache.poi.poifs.filesystem org.apache.poi.util |
Afferent Couplings: 2 | Efferent Couplings: 1 | Abstractness: 0 | Instability: 0.33 | Distance: 0.67 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | HSSFColor Region | org.apache.poi.hssf.dev
org.apache.poi.hssf.usermodel | org.apache.poi.hssf.record.MergeCellsRecord
|
Afferent Couplings: 3 | Efferent Couplings: 0 | Abstractness: 1 | Instability: 0 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
POIFSConstants | None | org.apache.poi.poifs.filesystem
org.apache.poi.poifs.property org.apache.poi.poifs.storage | None |
Afferent Couplings: 2 | Efferent Couplings: 1 | Abstractness: 0.33 | Instability: 0.33 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
POIFSViewable | POIFSViewEngine POIFSViewer | org.apache.poi.poifs.filesystem
org.apache.poi.poifs.property | org.apache.poi.poifs.filesystem
|
Afferent Couplings: 0 | Efferent Couplings: 3 | Abstractness: 0.25 | Instability: 1 | Distance: 0.25 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
POIFSReaderListener | POIFSReader POIFSReaderEvent POIFSReaderRegistry | None | org.apache.poi.poifs.filesystem
org.apache.poi.poifs.property org.apache.poi.poifs.storage |
Afferent Couplings: 8 | Efferent Couplings: 5 | Abstractness: 0.4 | Instability: 0.38 | Distance: 0.22 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
BATManaged DirectoryEntry DocumentEntry Entry EntryNode POIFSWriterListener | DirectoryNode DocumentDescriptor DocumentInputStream DocumentNode DocumentOutputStream POIFSDocument POIFSDocumentPath POIFSFileSystem POIFSWriterEvent | org.apache.poi.hpsf
org.apache.poi.hssf.dev org.apache.poi.hssf.eventmodel org.apache.poi.hssf.usermodel org.apache.poi.poifs.dev org.apache.poi.poifs.eventfilesystem org.apache.poi.poifs.property org.apache.poi.poifs.storage | org.apache.poi.poifs.common
org.apache.poi.poifs.dev org.apache.poi.poifs.property org.apache.poi.poifs.storage org.apache.poi.util |
Afferent Couplings: 3 | Efferent Couplings: 5 | Abstractness: 0.44 | Instability: 0.62 | Distance: 0.07 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
Child Parent Property PropertyConstants | DirectoryProperty DocumentProperty PropertyFactory PropertyTable RootProperty | org.apache.poi.poifs.eventfilesystem
org.apache.poi.poifs.filesystem org.apache.poi.poifs.storage | org.apache.poi.poifs.common
org.apache.poi.poifs.dev org.apache.poi.poifs.filesystem org.apache.poi.poifs.storage org.apache.poi.util |
Afferent Couplings: 3 | Efferent Couplings: 4 | Abstractness: 0.26 | Instability: 0.57 | Distance: 0.17 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
BigBlock BlockList BlockWritable HeaderBlockConstants ListManagedBlock | BATBlock BlockAllocationTableReader BlockAllocationTableWriter BlockListImpl DocumentBlock HeaderBlockReader HeaderBlockWriter PropertyBlock RawDataBlock RawDataBlockList SmallBlockTableReader SmallBlockTableWriter SmallDocumentBlock SmallDocumentBlockList | org.apache.poi.poifs.eventfilesystem
org.apache.poi.poifs.filesystem org.apache.poi.poifs.property | org.apache.poi.poifs.common
org.apache.poi.poifs.filesystem org.apache.poi.poifs.property org.apache.poi.util |
Afferent Couplings: 9 | Efferent Couplings: 2 | Abstractness: 0.13 | Instability: 0.18 | Distance: 0.68 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
FixedField LittleEndianConsts | BinaryTree BitField ByteField HexDump IntList IntegerField LittleEndian LongField POILogFactory POILogger ShortField ShortList StringUtil | org.apache.poi.hssf.dev
org.apache.poi.hssf.eventmodel org.apache.poi.hssf.model org.apache.poi.hssf.record org.apache.poi.hssf.record.formula org.apache.poi.hssf.usermodel org.apache.poi.poifs.filesystem org.apache.poi.poifs.property org.apache.poi.poifs.storage | org.apache.commons.logging
org.apache.poi.util.LittleEndian |
Cycles | [summary] [packages] [cycles] [explanations] |
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.storage
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.filesystem
org.apache.poi.poifs.dev
org.apache.poi.poifs.filesystem
Explanations | [summary] [packages] [cycles] [explanations] |
The following explanations are for quick reference and are lifted directly from the original JDepend documentation.
The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
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.
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.
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.