blob: 1716659cc4deae677de60599d7a00fc551f427ee [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<HTML>
<HEAD>
<meta name="generator" content="JDiff v1.1.1">
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
<TITLE>
JDiff Statistics
</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../stylesheet-jdiff.css" TITLE="Style">
</HEAD>
<BODY>
<!-- Start of nav bar -->
<TABLE summary="Navigation bar" BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<TABLE summary="Navigation bar" BORDER="0" CELLPADDING="0" CELLSPACING="3">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="http://google-guice.googlecode.com/svn/trunk/latest-api-diffs/3.0/javadoc/index.html" target="_top"><FONT CLASS="NavBarFont1"><B><tt>3.0</tt></B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="changes-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="docdiffs_index.html"><FONT CLASS="NavBarFont1"><B>Text Changes</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Statistics</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="jdiff_help.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Generated by<br><a href="http://www.jdiff.org" class="staysblack" target="_top">JDiff</a></b></EM></TD>
</TR>
<TR>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2"></FONT>
</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../changes.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="jdiff_statistics.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
</TABLE>
<HR>
<!-- End of nav bar -->
<center>
<H1>JDiff Statistics</H1>
</center>
<BLOCKQUOTE>
The percent change statistic reported for all elements in each API is defined recursively as follows:<br>
<pre>
Percentage difference = 100 * (added + removed + 2*changed)
-----------------------------------
sum of public elements in BOTH APIs
</pre>
Where <code>added</code> is the number of packages added, <code>removed</code> is the number of packages removed, and <code>changed</code> is the number of packages changed.
This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed.
The definition ensures that if all packages are removed and all new packages are
added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.
<p>The overall difference between the two APIs is approximately 28%.
</BLOCKQUOTE>
<h3>Sections</h3>
<a href="#packages">Packages</a> sorted by percentage difference<br>
<a href="#classes">Classes and <i>Interfaces</i></a> sorted by percentage difference<br>
<a href="#numbers">Differences</a> by number and type<br>
<hr>
<a name="packages"></a>
<h2>Packages Sorted By Percentage Difference</h2>
<TABLE summary="Packages sorted by percentage difference" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR WIDTH="20%">
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Package</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">62</TD>
<TD><A HREF="pkg_com.google.inject.assistedinject.html">com.google.inject.assistedinject</A></TD>
</TR>
<TR>
<TD ALIGN="center">55</TD>
<TD><A HREF="pkg_com.google.inject.struts2.html">com.google.inject.struts2</A></TD>
</TR>
<TR>
<TD ALIGN="center">46</TD>
<TD><A HREF="pkg_com.google.inject.multibindings.html">com.google.inject.multibindings</A></TD>
</TR>
<TR>
<TD ALIGN="center">46</TD>
<TD><A HREF="pkg_com.google.inject.throwingproviders.html">com.google.inject.throwingproviders</A></TD>
</TR>
<TR>
<TD ALIGN="center">34</TD>
<TD><A HREF="pkg_com.google.inject.servlet.html">com.google.inject.servlet</A></TD>
</TR>
<TR>
<TD ALIGN="center">18</TD>
<TD><A HREF="pkg_com.google.inject.util.html">com.google.inject.util</A></TD>
</TR>
<TR>
<TD ALIGN="center">12</TD>
<TD><A HREF="pkg_com.google.inject.html">com.google.inject</A></TD>
</TR>
<TR>
<TD ALIGN="center">7</TD>
<TD><A HREF="pkg_com.google.inject.binder.html">com.google.inject.binder</A></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD><A HREF="pkg_com.google.inject.spi.html">com.google.inject.spi</A></TD>
</TR>
</TABLE>
<hr>
<p><a name="packages_hist"></a>
<TABLE summary="Histogram of the package percentage differences" BORDER="1" cellspacing="0" cellpadding="0">
<TR>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Frequency</b></FONT></TD>
<TD width="300" ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage Frequency</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">7</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">12</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">18</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">34</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">46</TD>
<TD>0.2222222222222222</TD>
<TD><img alt="|" src="../black.gif" height=20 width=66.66666666666667></TD>
</TR>
<TR>
<TD ALIGN="center">55</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<TR>
<TD ALIGN="center">62</TD>
<TD>0.1111111111111111</TD>
<TD><img alt="|" src="../black.gif" height=20 width=33.333333333333336></TD>
</TR>
<!-- START_PACKAGE_HISTOGRAM
6,0.1111111111111111
7,0.1111111111111111
12,0.1111111111111111
18,0.1111111111111111
34,0.1111111111111111
46,0.2222222222222222
55,0.1111111111111111
62,0.1111111111111111
END_PACKAGE_HISTOGRAM -->
</TABLE>
<hr>
<a name="classes"></a>
<h2>Classes and <i>Interfaces</i> Sorted By Percentage Difference</h2>
<TABLE summary="Classes sorted by percentage difference" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR WIDTH="20%">
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Class or <i>Interface</i></b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.Guice.html">
com.google.inject.Guice</A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Provider.html">
<i>com.google.inject.Provider</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ProviderKeyBinding.html">
<i>com.google.inject.spi.ProviderKeyBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProvider.html">
<i>com.google.inject.throwingproviders.ThrowingProvider</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">41</TD>
<TD><A HREF="com.google.inject.binder.LinkedBindingBuilder.html">
<i>com.google.inject.binder.LinkedBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD><A HREF="com.google.inject.util.Modules.html">
com.google.inject.util.Modules</A></TD>
</TR>
<TR>
<TD ALIGN="center">33</TD>
<TD><A HREF="com.google.inject.servlet.ServletScopes.html">
com.google.inject.servlet.ServletScopes</A></TD>
</TR>
<TR>
<TD ALIGN="center">33</TD>
<TD><A HREF="com.google.inject.util.Providers.html">
com.google.inject.util.Providers</A></TD>
</TR>
<TR>
<TD ALIGN="center">21</TD>
<TD><A HREF="com.google.inject.spi.InjectionPoint.html">
com.google.inject.spi.InjectionPoint</A></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD><A HREF="com.google.inject.Scopes.html">
com.google.inject.Scopes</A></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD><A HREF="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder.html">
<i>com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD><A HREF="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder.html">
<i>com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProviderBinder.html">
com.google.inject.throwingproviders.ThrowingProviderBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">16</TD>
<TD><A HREF="com.google.inject.spi.TypeConverterBinding.html">
com.google.inject.spi.TypeConverterBinding</A></TD>
</TR>
<TR>
<TD ALIGN="center">16</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder.html">
com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">15</TD>
<TD><A HREF="com.google.inject.Injector.html">
<i>com.google.inject.Injector</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">14</TD>
<TD><A HREF="com.google.inject.spi.ConvertedConstantBinding.html">
<i>com.google.inject.spi.ConvertedConstantBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">13</TD>
<TD><A HREF="com.google.inject.servlet.ServletModule.html">
com.google.inject.servlet.ServletModule</A></TD>
</TR>
<TR>
<TD ALIGN="center">12</TD>
<TD><A HREF="com.google.inject.assistedinject.FactoryProvider.html">
com.google.inject.assistedinject.FactoryProvider</A></TD>
</TR>
<TR>
<TD ALIGN="center">12</TD>
<TD><A HREF="com.google.inject.Key.html">
com.google.inject.Key</A></TD>
</TR>
<TR>
<TD ALIGN="center">10</TD>
<TD><A HREF="com.google.inject.struts2.GuiceObjectFactory.html">
com.google.inject.struts2.GuiceObjectFactory</A></TD>
</TR>
<TR>
<TD ALIGN="center">9</TD>
<TD><A HREF="com.google.inject.spi.ElementVisitor.html">
<i>com.google.inject.spi.ElementVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">8</TD>
<TD><A HREF="com.google.inject.spi.InterceptorBinding.html">
com.google.inject.spi.InterceptorBinding</A></TD>
</TR>
<TR>
<TD ALIGN="center">7</TD>
<TD><A HREF="com.google.inject.spi.DefaultElementVisitor.html">
com.google.inject.spi.DefaultElementVisitor</A></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD><A HREF="com.google.inject.multibindings.MapBinder.html">
com.google.inject.multibindings.MapBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD><A HREF="com.google.inject.multibindings.Multibinder.html">
com.google.inject.multibindings.Multibinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">4</TD>
<TD><A HREF="com.google.inject.binder.ConstantBindingBuilder.html">
<i>com.google.inject.binder.ConstantBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">4</TD>
<TD><A HREF="com.google.inject.Binder.html">
<i>com.google.inject.Binder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">3</TD>
<TD><A HREF="com.google.inject.TypeLiteral.html">
com.google.inject.TypeLiteral</A></TD>
</TR>
<TR>
<TD ALIGN="center">&lt;1</TD>
<TD><A HREF="com.google.inject.ScopeAnnotation.html">
com.google.inject.ScopeAnnotation</A></TD>
</TR>
<TR>
<TD ALIGN="center">&lt;1</TD>
<TD><A HREF="com.google.inject.assistedinject.AssistedInject.html">
com.google.inject.assistedinject.AssistedInject</A></TD>
</TR>
</TABLE>
<hr>
<p><a name="classes_hist"></a>
<TABLE summary="Histogram of the class percentage differences" BORDER="1" cellspacing="0" cellpadding="0">
<TR>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Frequency</b></FONT></TD>
<TD width="300" ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage Frequency</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">0</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">3</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">4</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">7</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">8</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">9</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">10</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">12</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">13</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">14</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">15</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">16</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD>0.12903225806451613</TD>
<TD><img alt="|" src="../black.gif" height=20 width=38.70967741935484></TD>
</TR>
<TR>
<TD ALIGN="center">21</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">33</TD>
<TD>0.06451612903225806</TD>
<TD><img alt="|" src="../black.gif" height=20 width=19.35483870967742></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">41</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD>0.0967741935483871</TD>
<TD><img alt="|" src="../black.gif" height=20 width=29.032258064516128></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD>0.03225806451612903</TD>
<TD><img alt="|" src="../black.gif" height=20 width=9.67741935483871></TD>
</TR>
<!-- START_CLASS_HISTOGRAM
0,0.06451612903225806
3,0.03225806451612903
4,0.06451612903225806
6,0.06451612903225806
7,0.03225806451612903
8,0.03225806451612903
9,0.03225806451612903
10,0.03225806451612903
12,0.06451612903225806
13,0.03225806451612903
14,0.03225806451612903
15,0.03225806451612903
16,0.06451612903225806
20,0.12903225806451613
21,0.03225806451612903
33,0.06451612903225806
40,0.03225806451612903
41,0.03225806451612903
50,0.0967741935483871
100,0.03225806451612903
END_CLASS_HISTOGRAM -->
</TABLE>
<hr>
<a name="numbers"></a>
<h2>Differences By Number and Type</h2>
<BLOCKQUOTE>
The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
</BLOCKQUOTE>
<TABLE summary="Number of differences" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR>
<TD COLSPAN=5 ALIGN="center" NOWRAP bgcolor="#EEEEFF"><FONT size="+1">
<B>Number of Differences</B></FONT></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD ALIGN="center"><b>Removals</b></TD>
<TD ALIGN="center"><b>Additions</b></TD>
<TD ALIGN="center"><b>Changes</b></TD>
<TD ALIGN="center"><b>Total</b></TD>
</TR>
<TR>
<TD>Packages</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">3</TD>
<TD ALIGN="right">9</TD>
<TD ALIGN="right">12</TD>
</TR>
<TR>
<TD>Classes and <i>Interfaces</i></TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">21</TD>
<TD ALIGN="right">31</TD>
<TD ALIGN="right">52</TD>
</TR>
<TR>
<TD>Constructors</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">1</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">1</TD>
</TR>
<TR>
<TD>Methods</TD>
<TD ALIGN="right">2</TD>
<TD ALIGN="right">33</TD>
<TD ALIGN="right">15</TD>
<TD ALIGN="right">50</TD>
</TR>
<TR>
<TD>Fields</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
</TR>
<TR>
<TD><b>Total</b></TD>
<TD ALIGN="right">2</TD>
<TD ALIGN="right">58</TD>
<TD ALIGN="right">55</TD>
<TD ALIGN="right">115</TD>
</TR>
</TABLE>
</HTML>