<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.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>
<dl><dt><spanclass="strong">Type Parameters:</span></dt><dd><code>T</code> - - type that it matches.</dd></dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.lang.Comparable<<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><T>></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyFieldContract.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyFieldContract</a>, <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/FuzzyMethodContract.html"title="class in com.comphenix.protocol.reflect.fuzzy">FuzzyMethodContract</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <spanclass="strong">AbstractFuzzyMember<T extends java.lang.reflect.Member></span>
extends <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><T></pre>
<divclass="block">Represents a matcher that matches members.</div>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember.Builder</a><<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.Builder.html"title="type parameter in AbstractFuzzyMember.Builder">T</a> extends <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><?>></strong></code>
<divclass="block">Represents a builder of a fuzzy member contract.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="field_summary">
<!---->
</a>
<h3>Field Summary</h3>
<tableclass="overviewSummary"border="0"cellpadding="3"cellspacing="0"summary="Field Summary table, listing fields, and an explanation">
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Field and Description</th>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>protected <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/AbstractFuzzyMember.html#AbstractFuzzyMember(com.comphenix.protocol.reflect.fuzzy.AbstractFuzzyMember)">AbstractFuzzyMember</a></strong>(<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</a>> other)</code> </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><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/AbstractFuzzyMember.html#isMatch(T, java.lang.Object)">isMatch</a></strong>(<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</a> value,
java.lang.Object parent)</code>
<divclass="block">Determine if the given value is a match.</div>
<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>protected <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>> declaringMatcher</pre>
<pre>protected AbstractFuzzyMember(<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMember</a><<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</a>> other)</pre>
<divclass="block">Retrieve the regular expression pattern that is used to match the name of a member.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>The regex matching a name, or NULL if everything matches.</dd></dl>
</li>
</ul>
<aname="getDeclaringMatcher()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getDeclaringMatcher</h4>
<pre>public <ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy">AbstractFuzzyMatcher</a><java.lang.Class<?>> getDeclaringMatcher()</pre>
<divclass="block">Retrieve a class matcher for the declaring class of the member.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>An object matching the declaring class.</dd></dl>
<pre>public boolean isMatch(<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</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>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><<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</a> extends java.lang.reflect.Member></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>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><<ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.html"title="type parameter in AbstractFuzzyMember">T</a> extends java.lang.reflect.Member></code></dd>
<dt><spanclass="strong">Returns:</span></dt><dd>A number (positive or negative) that is used to order matchers.</dd></dl>
<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>toString()</code></a> to print a representation of this object.</div>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMatcher.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Prev Class</span></a></li>
<li><ahref="../../../../../com/comphenix/protocol/reflect/fuzzy/AbstractFuzzyMember.Builder.html"title="class in com.comphenix.protocol.reflect.fuzzy"><spanclass="strong">Next Class</span></a></li>