<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyClassContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Next Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">com.comphenix.protocol.reflect.fuzzy.AbstractFuzzyMatcher</a><java.lang.Class<?>></li>
<dd>java.lang.Comparable<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>>></dd>
</dl>
<hr>
<br>
<pre>public class <spanclass="strong">FuzzyClassContract</span>
extends <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>></pre>
<divclass="block">Determine if a given class implements a given fuzzy (duck typed) contract.</div>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyClassContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyClassContract.Builder</a></strong></code>
<divclass="block">Represents a class contract builder.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method_summary">
<!---->
</a>
<h3>Method Summary</h3>
<tableclass="overviewSummary"border="0"cellpadding="3"cellspacing="0"summary="Method Summary table, listing methods, and an explanation">
<tdclass="colFirst"><code>com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>>></code></td>
<tdclass="colFirst"><code>com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>>></code></td>
<tdclass="colFirst"><code>com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.reflect.Field>></code></td>
<tdclass="colFirst"><code>com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>>></code></td>
<tdclass="colFirst"><code>com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>>></code></td>
<divclass="block">Determine if the given value is a match.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyClassContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyClassContract.Builder</a></code></td>
<h3>Methods inherited from class com.comphenix.protocol.reflect.fuzzy.<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a></h3>
<pre>public static <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyClassContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyClassContract.Builder</a> newBuilder()</pre>
<divclass="block">Construct a new fuzzy class contract builder.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>A new builder.</dd></dl>
</li>
</ul>
<aname="getFieldContracts()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getFieldContracts</h4>
<pre>public com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.reflect.Field>> getFieldContracts()</pre>
<divclass="block">Retrieve an immutable list of every field contract.
<p>
This list is ordered in descending order of priority.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>List of every field contract.</dd></dl>
</li>
</ul>
<aname="getMethodContracts()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getMethodContracts</h4>
<pre>public com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>>> getMethodContracts()</pre>
<divclass="block">Retrieve an immutable list of every method contract.
<p>
This list is ordered in descending order of priority.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>List of every method contract.</dd></dl>
</li>
</ul>
<aname="getConstructorContracts()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getConstructorContracts</h4>
<pre>public com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>>> getConstructorContracts()</pre>
<divclass="block">Retrieve an immutable list of every constructor contract.
<p>
This list is ordered in descending order of priority.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>List of every constructor contract.</dd></dl>
<pre>public com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>>> getBaseclassContracts()</pre>
<divclass="block">Retrieve an immutable list of every baseclass contract.
<p>
This list is ordered in descending order of priority.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>List of every baseclass contract.</dd></dl>
</li>
</ul>
<aname="getInterfaceContracts()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getInterfaceContracts</h4>
<pre>public com.google.common.collect.ImmutableList<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>>> getInterfaceContracts()</pre>
<divclass="block">Retrieve an immutable list of every interface contract.
<p>
This list is ordered in descending order of priority.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>List of every interface contract.</dd></dl>
<divclass="block"><strong>Description copied from class: <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html#calculateRoundNumber()">AbstractFuzzyMatcher</a></code></strong></div>
<divclass="block">Calculate the round number indicating when this matcher should be applied.
<p>
Matchers with a lower round number are applied before matchers with a higher round number.
<p>
By convention, this round number should be negative, except for zero in the case of a matcher
that accepts any value. A good implementation should return the inverted tree depth (class hierachy)
of the least specified type used in the matching. Thus <code>Integer</code> will have a lower round number than
<code>Number</code>.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html#calculateRoundNumber()">calculateRoundNumber</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>></code></dd>
<dt><spanclass="strong">Returns:</span></dt><dd>A number (positive or negative) that is used to order matchers.</dd></dl>
<divclass="block"><strong>Description copied from class: <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html#isMatch(T, java.lang.Object)">AbstractFuzzyMatcher</a></code></strong></div>
<divclass="block">Determine if the given value is a match.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html#isMatch(T, java.lang.Object)">isMatch</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>></code></dd>
<dt><spanclass="strong">Parameters:</span></dt><dd><code>value</code> - - the value to match.</dd><dd><code>parent</code> - - the parent container, or NULL if this value is the root.</dd>
<dt><spanclass="strong">Returns:</span></dt><dd>TRUE if it is a match, FALSE otherwise.</dd></dl>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyClassContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Next Class</span></a></li>