<li><ahref="../../../../com/comphenix/protocol/wrappers/WrappedDataWatcher.html"title="class in com.comphenix.protocol.wrappers"><spanclass="strong">Prev Class</span></a></li>
<tdclass="colFirst"><code>protected <ahref="../../../../com/comphenix/protocol/reflect/StructureModifier.html"title="class in com.comphenix.protocol.reflect">StructureModifier</a><java.lang.Object></code></td>
<tdclass="colFirst"><code><ahref="../../../../com/comphenix/protocol/wrappers/WrappedWatchableObject.html"title="class in com.comphenix.protocol.wrappers">WrappedWatchableObject</a></code></td>
<pre>protected <ahref="../../../../com/comphenix/protocol/reflect/StructureModifier.html"title="class in com.comphenix.protocol.reflect">StructureModifier</a><java.lang.Object> modifier</pre>
<divclass="block">Construct a watchable object from an index and a given value.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>index</code> - - the index.</dd><dd><code>value</code> - - non-null value of specific types.</dd></dl>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Retrieve the correct super type of the current value.</div>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to read values.</dd></dl>
</li>
</ul>
<aname="getIndex()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getIndex</h4>
<pre>public int getIndex()
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Retrieve the index of this watchable object. This is used to identify a value.</div>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Set the the index of this watchable object.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>index</code> - - the new object index.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Reflection failed.</dd></dl>
</li>
</ul>
<aname="getTypeID()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getTypeID</h4>
<pre>public int getTypeID()
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Retrieve the type ID of a watchable object.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>Type ID that identifies the type of the value.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Reflection failed.</dd></dl>
</li>
</ul>
<aname="setTypeID(int)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>setTypeID</h4>
<pre>public void setTypeID(int id)
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Set the type ID of a watchable object.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>id</code> - - the new ID.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Reflection failed.</dd></dl>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Update the value field.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>newValue</code> - - new value.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to use reflection.</dd></dl>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Update the value field.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>newValue</code> - - new value.</dd><dd><code>updateClient</code> - - whether or not to update listening clients.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to use reflection.</dd></dl>
</li>
</ul>
<aname="getValue()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getValue</h4>
<pre>public java.lang.Object getValue()
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to use reflection.</dd></dl>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Set whether or not the value must be synchronized with the client.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>dirty</code> - - TRUE if the value should be synchronized, FALSE otherwise.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to use reflection.</dd></dl>
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Retrieve whether or not the value must be synchronized with the client.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>TRUE if the value should be synchronized, FALSE otherwise.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - Unable to use reflection.</dd></dl>
<pre>public <ahref="../../../../com/comphenix/protocol/wrappers/WrappedWatchableObject.html"title="class in com.comphenix.protocol.wrappers">WrappedWatchableObject</a> deepClone()
throws <ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></pre>
<divclass="block">Clone the current wrapped watchable object, along with any contained objects.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>A deep clone of the current watchable object.</dd>
<dt><spanclass="strong">Throws:</span></dt>
<dd><code><ahref="../../../../com/comphenix/protocol/reflect/FieldAccessException.html"title="class in com.comphenix.protocol.reflect">FieldAccessException</a></code> - If we're unable to use reflection.</dd></dl>
<li><ahref="../../../../com/comphenix/protocol/wrappers/WrappedDataWatcher.html"title="class in com.comphenix.protocol.wrappers"><spanclass="strong">Prev Class</span></a></li>