<li><ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.Builder.html"title="class in com.comphenix.protocol.reflect.cloning"><spanclass="strong">Next Class</span></a></li>
<dd><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a></dd>
</dl>
<hr>
<br>
<pre>public class <spanclass="strong">AggregateCloner</span>
extends java.lang.Object
implements <ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a></pre>
<divclass="block">Implements a cloning procedure by trying multiple methods in turn until one is successful.</div>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.Builder.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner.Builder</a></strong></code>
<divclass="block">Represents a builder for aggregate (combined) cloners.</div>
<tdclass="colLast"><code><strong><ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.BuilderParameters.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner.BuilderParameters</a></strong></code>
<divclass="block">Supplies the cloner factories with necessary parameters.</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>static <ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner</a></code></td>
<tdclass="colFirst"><code>java.util.List<<ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a>></code></td>
<divclass="block">Retrieves a view of the current list of cloners.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.Builder.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner.Builder</a></code></td>
<pre>public static final <ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner</a> DEFAULT</pre>
<divclass="block">Represents a default aggregate cloner.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method_detail">
<!---->
</a>
<h3>Method Detail</h3>
<aname="newBuilder()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>newBuilder</h4>
<pre>public static <ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.Builder.html"title="class in com.comphenix.protocol.reflect.cloning">AggregateCloner.Builder</a> newBuilder()</pre>
<divclass="block">Begins constructing a new aggregate cloner.</div>
<dl><dt><spanclass="strong">Returns:</span></dt><dd>A builder for a new aggregate cloner.</dd></dl>
</li>
</ul>
<aname="getCloners()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getCloners</h4>
<pre>public java.util.List<<ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a>> getCloners()</pre>
<divclass="block">Retrieves a view of the current list of cloners.</div>
<divclass="block"><strong>Description copied from interface: <code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html#canClone(java.lang.Object)">Cloner</a></code></strong></div>
<divclass="block">Determine whether or not the current cloner can clone the given object.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html#canClone(java.lang.Object)">canClone</a></code> in interface <code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a></code></dd>
<dt><spanclass="strong">Parameters:</span></dt><dd><code>source</code> - - the object that is being considered.</dd>
<dt><spanclass="strong">Returns:</span></dt><dd>TRUE if this cloner can actually clone the given object, FALSE otherwise.</dd></dl>
<divclass="block"><strong>Description copied from interface: <code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html#clone(java.lang.Object)">Cloner</a></code></strong></div>
<divclass="block">Perform the clone.
<p>
This method should never be called unless a corresponding <ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html#canClone(java.lang.Object)"><code>Cloner.canClone(Object)</code></a> returns TRUE.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html#clone(java.lang.Object)">clone</a></code> in interface <code><ahref="../../../../../com/comphenix/protocol/reflect/cloning/Cloner.html"title="interface in com.comphenix.protocol.reflect.cloning">Cloner</a></code></dd>
<dt><spanclass="strong">Parameters:</span></dt><dd><code>source</code> - - the value to clone.</dd>
<li><ahref="../../../../../com/comphenix/protocol/reflect/cloning/AggregateCloner.Builder.html"title="class in com.comphenix.protocol.reflect.cloning"><spanclass="strong">Next Class</span></a></li>