<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMatchers.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMethodContract.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><T></li>
<li>
<ulclass="inheritance">
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">com.comphenix.protocol.reflect.fuzzy.AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></li>
<dd>java.lang.Comparable<<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>>></dd>
</dl>
<hr>
<br>
<pre>public class <spanclass="strong">FuzzyMethodContract</span>
extends <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></pre>
<divclass="block">Represents a contract for matching methods or constructors.</div>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMethodContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyMethodContract.Builder</a></strong></code>
<divclass="block">Represents a builder for a fuzzy method contract.</div>
<h3>Fields inherited from class com.comphenix.protocol.reflect.fuzzy.<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a></h3>
<divclass="block">Retrieve an immutable list of every parameter matcher for this method.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>></code></td>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMethodContract.html#isMatch(com.comphenix.protocol.reflect.MethodInfo, java.lang.Object)">isMatch</a></strong>(<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a> value,
java.lang.Object parent)</code>
<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/FuzzyMethodContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyMethodContract.Builder</a></code></td>
<h3>Methods inherited from class com.comphenix.protocol.reflect.fuzzy.<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a></h3>
<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/FuzzyMethodContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyMethodContract.Builder</a> newBuilder()</pre>
<divclass="block">Return a method contract builder.</div>
<pre>public <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>> getReturnMatcher()</pre>
<divclass="block">Retrieve the class matcher for the return type.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>Class matcher for the return type.</dd></dl>
<divclass="block"><strong>Description copied from class: <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#prepareBuild()">AbstractFuzzyMember</a></code></strong></div>
<divclass="block">Called before a builder is building a member and copying its state.
<p>
Use this to prepare any special values.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#prepareBuild()">prepareBuild</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></code></dd>
<pre>public boolean isMatch(<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a> value,
java.lang.Object parent)</pre>
<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>Overrides:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#isMatch(T, java.lang.Object)">isMatch</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></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>
<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>Overrides:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#calculateRoundNumber()">calculateRoundNumber</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></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/AbstractFuzzyMember.html#getKeyValueView()">AbstractFuzzyMember</a></code></strong></div>
<divclass="block">Generate a view of this matcher as a key-value map.
<p>
Used by <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#toString()"><code>AbstractFuzzyMember.toString()</code></a> to print a representation of this object.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#getKeyValueView()">getKeyValueView</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></code></dd>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#hashCode()">hashCode</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></code></dd>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html#equals(java.lang.Object)">equals</a></code> in class <code><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/MethodInfo.html"title="class in com.comphenix.protocol.reflect">MethodInfo</a>></code></dd>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMatchers.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMethodContract.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Next Class</span></a></li>