diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html index 78e29671a..31ed1bdfc 100644 --- a/apidocs/allclasses-index.html +++ b/apidocs/allclasses-index.html @@ -1,26 +1,21 @@
public static final String
VERSION
"1.1.0-SNAPSHOT-abed4a22f8a28a3ddd0cffc2337e0f76086a16e7"
"1.1.0-SNAPSHOT-61d0ce2f33d4426fa9679861060dfc26b67133f8"
Summary:
Detail:
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
Package:
Help:
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API. These items can be searched using part or all of the name, optionally using "camelCase" abbreviations, or multiple search terms separated by whitespace. Some examples:
j.l.obj
InpStr
HM.cK
"j.l.obj"
"InpStr"
"math exact long"
Refer to the Javadoc Search Specification for a full description of search features.
Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.
Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.
Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.
The help page provides an introduction to the scope and syntax of JavaDoc search.
You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.
The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.
-Zum ersten Ergebnis umleiten
Suchindex wird geladen...
Loading search index...
Total number of changed sets: 1
Total commits: 15Total number of files changed: 3
Total commits: 5Total number of files changed: 2
© 2024 Aiki IT -
Description: Spice up your java: Automatic Resource Management, automatic generation of getters, setters, equals, hashCode and toString, and more!
URL: https://projectlombok.org
Project Licenses: The MIT License
This coverage report is based on execution data from the following sessions:
Execution data for the following classes is considered in this report:
4f772457a1cdd820
1597dc08c834d659
5a4542ababaeb5ca
f0d80cc740c6f518
9c7eacaa5be8d520
e0d4ad4dec784e1a
5a279b6ca954bf91
28e1fcf2aaf6703a
33dd797d0f7d4b78
42734e7970fe31fb
7ce5b12697f80809
8fe5aa27a882990b
9a32ee21a739b8d4
34c5551f2af3500e
d44120e5dee1bf8b
294cfddf6a571769
8feb111e5d8d28c0
1e62b2a6fd3097b1
8b5dede821407780
2baa7b43ead1da7c
2c898da57e9931db
9a125cad523aaf6c
14eae6488f21a5fc
29943546515b47dd
c83e256aa6f8d6ac
25e37df7646252a9
ec721808a87a54e1
bfade6924fbc5ef6
1cb20ef6558caab5
49978554ccf28133
41b747c0d6808066
00f586e116227e76
d9d2fa749c5d5384
533fc450aca29b0b
41d597b638ec2b47
33b43ad6a2b0e8bf
8abba903c2cc2bd7
28ea3886655546f0
2c641c2a9f17d947
e4dab8d5ac5f3084
39c8fe278c5bab35
b0ca4588dd3ffad7
67f58807de9fdf9c
1c8fbade6d8823d9
a416b2bf0b16ff3a
d9df39a854eb84b5
0fa5a4bb6682db98
c0aaa6076a8bd830
0cadb11ab6d859c0
706ba1e99f9ff3d4
26853bb1ac80c767
8c0f1cfe340ff1f4
9ee2e659f0294a8c
552439c1e2af806f
69bed93c1273631f
f469597862477b90
c6d1bf87839ab7bf
6633681456408742
f4849aa033d3550b
fc0fe3bc7de978fc
bf4f195d8b708ab8
16d823a10afdb1d3
4c63d6d4dd488dc4
237974dd4c93eb8f
4449d5dd16d30949
e96fbe585090ee67
969d53bc06feca43
07b28984942e24c2
25422bba8c630bb8
070764b13577a18a
e03b69098e45745a
dc320168a8fa8327
4371d914b1ea0948
7fe3cc4adee64f72
560d0634b6505223
9ddf457144076969
cd02f062a2c73dbe
3ef5a7bcd6e472fb
2ddb095bf6a877ca
dc0732e6b6b1e4fc
8ae50308c0b494ec
d2d70000fb966733
9fc86a499e2bb2b0
881bf05407925a88
26a09c58a93a0d25
fa34942a2542b669
1e4e8e1bd8288670
380e082d30cf3dad
0fe9af8677893e6e
6cbecb910aab8363
5ed346ab9eb7b6d6
29884e9a7ac8d166
dc7b6596211e5c24
ad7ba82eb6f94a10
4bcc4808a65a6801
46d6784c57272eb8
044afd57b670b247
2ee3098e003cd0fa
79004bc1a58783a3
c5140aebd6b15f2c
e22278e5235dd842
82d813b1f3c310bf
ffd3733e956b1349
4745660351aa68c8
0e76f101cb9508c9
cf208e9b9c29ca68
1682cccf815775ad
3ba973472a4c3dbd
27533745b1d6ce25
c076954e8d7709a7
3bacbb9866f8e23c
70c1b4f4c9613a4c
0ed69d2132aeb861
8715cfebbdba3b11
09069303260eb60f
53c5c690e3e392b9
fe692dcbca2b6a2b
77bd979f5581f56b
269650f290ac1d99
93b02e6759fe85dd
9fe676d2a686fae4
61f240b08d27571e
fc0fa93fceda8b70
093c18fe613e268e
87d37b1646601853
d0b7d733309571ef
2020cc301a3e4b47
36cadd844157e707
3df3dc8de695c2a5
de37783d184cd817
56ab5787e92f792e
b1410295be88670e
39837f244fdc2545
680f9ee51985260d
57347a437cf3eff6
6bfd5a07b5c20a3e
f95b3f4abb9f2d5e
4a1b62451433b025
5f7a9d79c538a7ec
b7979d626162a8ed
84a6e8907620c7eb
a3583a0c509d1279
73909eef00134b0f
25b3ead1c9a65fb9
8bd0353e3b90d16b
eeb997c9a41726a9
2df75d6c94511aa9
91dcd1b7627e3117
7979a14ede8a1e0a
084208184d1e45d1
25e8f6f09e6657ea
a5d9e627d1098092
fcaafe7e16b84ec7
8b3c3219d01ba1b5
d3876588ae8886e5
1febe7f142a31ab2
40bab8dc8446d31f
d32e0f8641d6f9f9
2608d78c6ab9ff85
2b0e850dad5dd9af
3f44ef7d923043aa
64b9a3f5d3f00d08
124427fc161d942c
fb9c8bd372706228
5e0df6c7f2b10e09
85323875b44455e2
00bea75e71deb9ad
aa850d72251453fe
63d884bcf5a70ef5
953a3935eac38ccb
787285ed0f8f5356
b48cc8762386e76a
541632be132abf5e
630d11f00c9c0ada
ac20f3601f5bb239
c531ccacb75f9adc
e757a69cc1c352d0
a0910b815d3b986e
61e66803837ca373
e8c0364aeef5862c
ebe45dd4bd59a5ce
d7082b0048c322ac
47820f4050e73cc8
b621f2fbc4d4002c
564f30e9774da4a8
47263fc1096589d3
84e5c0b2bd952d89
c769f4b46c59750b
76b1bd3859df1d03
85b1c786e19fb004
0ca8c74054f47ed4
3e20c401c9c8d720
66be7a96a324c3f8
5877959ee4ff46e4
0b0ce41cb1167e50
68936e3ed139aab4
085cf1a9dd2873d2
2ca5a0de974a7f62
92d2f6d3d7cd01de
46a8a2e7dc002697
3e90ad6e42a11f13
d82f5a6522df72b9
e27235d5da7f9f41
cb967bc5326e4a7c
e300f79f2411b40e
7079520d881a15c2
705f7bdc30e4aac1
c3e282af4e97a41c
bc9a7e43f937920a
f707ff0eeb2d7a3d
fa153ecc8d951a7d
785b2ab9e45d402b
83b5052636a8682a
db677ab7d7bffee7
5c60cdc34bb5374a
c664d77bfa262680
f6fdf373fb7dcc5b
f4c6e602fe1e3dea
ebf8e95bbab6effb
dfdcb41250281ea1
087d889047f65828
4ba24d0cd1d4b634
39d15e7b9f266ac5
3a8e9c70a1907a6e
34c1650489cf2666
47e3278f8777b345
8e87ecbfdbdb063a
9a486025e4ef1246
15aed00ac8c1d620
3b46e9efb8f21bfc
9a0a628ff52ac4e8
e6ad46e5cbb3568a
c32b2e9cffecbf73
995f986c7e9c6c7b
2009efc4b0dbc0e4
426d44b37ebe976d
ea19734b59209445
15c5693f6da067bd
20209fd521903d34
dad85d3b6ad40862
1f84fa35d626772d
297f6ab7d91a28d4
8022455ab52e436d
c782dbd09efb9ce1
c7877efde0caa4a6
ba2574e4ef3c15a7
8ea75f3ec6b0b7df
6dabba0c0db9aa51
0839a87ed5879bdc
eea002386607783f
71915845a0e6b48a
79eb4d2f43592135
ab36ce90de02a542
a0114a0266fac6f9
c439820b9294db2a
ce3d44596cd4194d
2921719b025312ca
30c1b1f6e99b7444
eb071489dfdaea36
d31e33da3bae1dd2
2c3729a6ada68a9a
73add6ff39f4e318
3b521d2ad79f6af4
2bde79957b4296f6
76e8f7c1b18e2b08
1715676dcf03cd20
0a25db0edb40c25f
95df0bc05383d359
9301e51997cbc091
f7d228d016ff3266
0e40abcc6d45fee3
71b363a6557a688a
065522896e63bfaa
9983abaefd2d0c84
70c3284919849e69
d22d102deb2080da
abdd97baec0cb054
e7ce9633ad524df5
0d9a11c38fa2be1a
c48df6572deb6e9d
7151553522a98287
2c129227cd346f99
dc689694f70ccf97
86490a64259c0334
487102dea1ef6374
35e422c8c9d2bbca
205ee6d411fb2a9a
621ed7f00e680127
bdbc93d44113bb7f
bc129dd6e58bcfd1
5070db182209dd43
5af172ad54c9ca54
8b7e25b2216adf8b
7dc0b31780ac360a
b1c0937d101eb108
6d14e2d52a4941b7
38674b2730a14f23
a69a056c96bdd5e0
fd2597b5b6aeb5df
0f172ba25ebf532f
fba6641c48ff8377
1e0496a19d1adc52
b07db446595d7298
2c1cd8717f15ad2f
c420880b038744f9
f90074631ccb8755
8e3d4ffd506c0dda
0d0d7fc1fa183fbc
7f14d066dab06d20
4d2af2c77e061e9e
365dc122d4ef728b
bbd298018aec9231
53ffae10828ddfd6
50e0945fec76b333
da939a0152866a4b
ed0281592f3976b4
52d7b732759793ff
8f58b0da27218c74
ea25742803c9e73f
4f32ae2d4e670365
be06f83accc5a8aa
c34d0a9f28f66585
fc8c116a509256d1
47a37ed2a684ef1d
5825f848ee2abcd7
bac4a9198196b6ad
0fea65ed91d7c12a
7ee3451cf95e2f70
804935f758ebaea3
a81300d2d50decb6
bf4075c0385296c2
70edc0a9dea60143
5acc6a35bed0445f
42f823601e9c6877
c6f3b2781f9ac881
11f69a75bc1c7211
e504a9e8cfc028af
773004ac6cd115ef
8d5ee1d510b5c935
9547668418a858ad
77b0d78ed3ddd126
1e99bd2aada42b95
529e83b831c47f72
e12220ce508068df
119a5faa0ae08a91
cb9dd1b6069a872b
1d5196f3dfcebd52
6f46eedd1917ca66
f74f6b3eb9f1a132
6d162cddde2db959
0f4645f0d7fd02c8
1cb2946d8f0dc9e4
01846c357efacb7b
21a42ec0f6d63b8e
01695a339c66ab8d
7f9a430ae144c985
93376844e6d709d3
db4e8195893ece6d
543f26bfbdd04ce0
6826ce793980b64e
484afcc5593fbc9a
eb60281181a1dc33
605144c3f67338aa
4834cf9402eabd28
817ad544e129b000
b2161e778265b95d
e3fb668fa8792230
9cc0f89ffb46ba32
c7398d64c0977b06
3a9862055afaee58
992d9f9f62042416
c96abeed5fa75a6a
f8b4034fe9c934d2
d2b4a565d2c195cc
c511fbfeb1f35c23
d05af49602124353
d14c58928ac6aa7b
8bc1181d0c5af474
72a8e2906ddc1c93
f6a6b02be2fb0964
c8ce6ed3be8ec9bc
68f2dae15ae26cc2
fc217f2c1d87c099
2afb302f7c81f991
850ef2748b5ef5e6
9577114e02a5bdef
3c8febd047cd2b0c
c83e3af27d5d3c47
9dbb0ff22dfc1303
f83a9169197e13b1
e554be35191ff5a7
1e4e30276db2e62e
ec2cd1e39ec4278e
70176a3dd903d57a
a843c08e9b5c79ad
355d20d53741b604
67a1c051e3809086
cc936f6c85f9235a
a1fa70e4af42c555
6684e6bad0b7c71e
b69d9287bf010b1a
265e85a5e039b0af
3b29862697f79d34
8c14c673718fba9e
a23a4082e2bbd1ed
950700970edca54a
7c894cb22c8c16ca
3df3144c058afe39
17dc9f06bacd89c3
321cf67f603a9748
f960a666ec2b1056
b125367edb33ddb7
317f6d02dd6c4e74
12b1613f216694e3
0e3c1e993e04c61c
2be74f685e042e1e
5cbb3fc788beaaf1
15da0c641643fd2a
710993de57abf123
5025cbf5ef4fff85
d6691f091c22d371
f19fd5f4562bab8c
93639370c4744eae
d9bf9c8ccd2821e4
abcdf58ca308dc0a
63b7c82e317bb970
6cabc5c54d2773e1
9d6b6e6d6a36f565
034a38118b5cf175
ed4194fd7d26d8d3
7eec5ffdbb6bdc81
e72b8bd7cc93a285
1fc3b317fdc9b6f8
7b80c92b5d8d29e4
d1a68d0e2d6f378b
55e9953627c6508a
0e8f3008aec84fcb
7b64afebcd264373
3b136d85d9057fb7
45d027bffac2edd4
db6b6930fe523518
cca733b85f832b5f
39e4c9ad1a08709b
abd8480c7152bf46
011b23cd829ec86c
eda6db924019425b
d5bd86cec88aa47a
5f543b0bb87b92da
a26607ae067f7352
d3997b4bdb7889c1
c8e6351cbf098013
4f18a1d7932cb8ab
0faf353d180c9332
e152f333c53967a6
4a2cc8e608e1275e
f2e00a3e1fc23005
1df136431e07e393
077481995383e000
d591724635588bcb
95b5ee2068ec6875
f24845fa6fd065af
1de994463c748d89
e24e9f59de6fe5b7
690823bd2992f52e
1e703fb3e7f4e533
806c174eb921b478
ac28a03dd36b2b5a
88ea4a2237de2b8b
9f4dd18a26005c18
05a7aa636afa2c39
190db26ef0e5d596
99c7fb0fc925eba2
679ac4a2fdbf3045
1d6f7ddbbf223f9a
214d9ade1c7dc38d
171f628b721d7eea
ecf6c1c04298ff7d
cf649a4ffbe55db9
f5abacc70e2e08a4
102f1aceca35ed56
c0dd077af8dbfd66
69d2c783b42f6720
f6313076e2224ebb
e31025c12b4dbdee
4c7314c6d595dc3e
df2bada5cb3794f3
fbdd84204c215de7
f62dc396b601f8bd
c3c3d54b8ed47ee1
0b43c10299733bfb
2b59d5cb3b105225
95752fb34ff12f3f
d0f63145230a5f42
f93eace695ddd30e
9c768e710e39c989
6d26e2305347fe01
335ee90b10f96ea1
ecc6961e8bc209c4
c5cb913a629ec4c8
20bad8188aebc0f2
80476dbdcb8d52cc
26f7fb338afcd13b
d44c3ba6dc65af53
57bbc73f6f47763b
154944342f498508
2fe27c284e7d39f4
bfd059486f267475
f293b82d5aa86323
8fd5e02769c0e0c2
585cad2d320dc86e
9a75aa5de27bf4d5
7e71209792391ee8
1b96cd3d5c4aeb07
0369eb29eb04248a
044382e0ed7c99a3
e1e5570798173ab9
6cbe8454c9a93bb8
d211a963f22be103
1b463c4e6642e880
64068b954dc56a31
f16b57f17c787036
3bac248cf06b18e4
f090c7a16335437c
f57baf867f2f3ef7
9ed83010eeaa402e
090384bcacb31f21
3ff83ab404eb9fda
e3d63ba4ea31f299
86954c24c57d0ad9
636c2270be7df4a5
a514e01242a61a42
d2e64cd633df9a70
029bda9b9c0e0c46
4db80e3abcf3370e
cea799461486d92b
b4998bcaf6bc697c
', '' ).replaceAll( 'class="bodyTable"', 'class="table table-striped"' ).replaceAll( 'class="bodyTable bodyTableBorder"', 'class="table table-bordered table-striped"' ) + +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 + +de.aikiit.spamprotector +1 +0 +1 +0 +1 +100.0% +100.0% +100.0% +1 + +de.aikiit.spamprotector.converter +3 +2 +1 +0 +4 +33.0% +100.0% +33.0% +1 + +de.aikiit.spamprotector.util +2 +1 +1 +0 +1 +50.0% +100.0% +50.0% +1 +Packages[ summary ] [ packages ] [ cycles ] [ explanations ] +de.aikiit.spamprotector + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +1 +100.0% +100.0% +100.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.package-info +None +None +java.lang +de.aikiit.spamprotector.converter + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +4 +33.0% +100.0% +33.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.converter.package-info +de.aikiit.spamprotector.converter.CharacterConverterde.aikiit.spamprotector.converter.SpamProtector +None +com.google.common.basecom.google.common.collectjava.langjava.util +de.aikiit.spamprotector.util + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +1 +50.0% +100.0% +50.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.util.package-info +de.aikiit.spamprotector.util.Version +None +java.lang +Cycles[ summary ] [ packages ] [ cycles ] [ explanations ] There are no cyclic dependencies. +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.
' ).replaceAll( 'class="bodyTable"', 'class="table table-striped"' ).replaceAll( 'class="bodyTable bodyTableBorder"', 'class="table table-bordered table-striped"' ) + +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 + +de.aikiit.spamprotector +1 +0 +1 +0 +1 +100.0% +100.0% +100.0% +1 + +de.aikiit.spamprotector.converter +3 +2 +1 +0 +4 +33.0% +100.0% +33.0% +1 + +de.aikiit.spamprotector.util +2 +1 +1 +0 +1 +50.0% +100.0% +50.0% +1 +Packages[ summary ] [ packages ] [ cycles ] [ explanations ] +de.aikiit.spamprotector + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +1 +100.0% +100.0% +100.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.package-info +None +None +java.lang +de.aikiit.spamprotector.converter + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +4 +33.0% +100.0% +33.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.converter.package-info +de.aikiit.spamprotector.converter.CharacterConverterde.aikiit.spamprotector.converter.SpamProtector +None +com.google.common.basecom.google.common.collectjava.langjava.util +de.aikiit.spamprotector.util + +Afferent Couplings +Efferent Couplings +Abstractness +Instability +Distance + +0 +1 +50.0% +100.0% +50.0% + +Abstract Classes +Concrete Classes +Used by Packages +Uses Packages + +de.aikiit.spamprotector.util.package-info +de.aikiit.spamprotector.util.Version +None +java.lang +Cycles[ summary ] [ packages ] [ cycles ] [ explanations ] There are no cyclic dependencies. +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.
Note: failures are anticipated and checked for with assertions while errors are unanticipated.
[Summary] [Package List] [Test Cases]
Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.