423 lines
24 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.annotation.processing
</div>
<h2 class="title" title="Class AbstractProcessor">Class AbstractProcessor</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.annotation.processing.AbstractProcessor</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../javax/annotation/processing/Processor.html" title="javax.annotation.processing中的接口">Processor</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">AbstractProcessor</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></pre>
<div class="block">
<span>一个抽象的注释处理器,被设计为大多数具体注解处理器的一个方便的超类。</span>
<span>此类检查注释值来计算<a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedOptions--">options</a> <a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedAnnotationTypes--">annotation types</a><a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedSourceVersion--">source version</a>其亚型支持。</span>
<p> <span>getter方法可以<a href="../../../javax/annotation/processing/Messager.html#printMessage-javax.tools.Diagnostic.Kind-java.lang.CharSequence-">issue warnings</a>关于使用处理器后可利用的设施值得注意条件已经<a href="../../../javax/annotation/processing/AbstractProcessor.html#isInitialized--">initialized</a></span> </p>
<p> <span>只要符合该方法的一般<a href="../../../javax/annotation/processing/Processor.html" title="javax.annotation.processing中的接口">规范<code>Processor</code></a> ,子类就可以覆盖此类中任何方法的实现和规范。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/annotation/processing/ProcessingEnvironment.html" title="interface in javax.annotation.processing">ProcessingEnvironment</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#processingEnv">processingEnv</a></span></code>
<div class="block">
由工具框架提供的处理环境。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#AbstractProcessor--">AbstractProcessor</a></span>()</code>
<div class="block">
调用子类的构造方法。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../java/lang/Iterable.html" title="interface in java.lang">Iterable</a>&lt;? extends <a href="../../../javax/annotation/processing/Completion.html" title="interface in javax.annotation.processing">Completion</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#getCompletions-javax.lang.model.element.Element-javax.lang.model.element.AnnotationMirror-javax.lang.model.element.ExecutableElement-java.lang.String-">getCompletions</a></span>(<a href="../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> element, <a href="../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a> annotation, <a href="../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> member, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> userText)</code>
<div class="block">
返回一个完整的空的可迭代。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedAnnotationTypes--">getSupportedAnnotationTypes</a></span>()</code>
<div class="block">
<span>如果处理器类是带有加注解的<a href="../../../javax/annotation/processing/SupportedAnnotationTypes.html" title="javax.annotation.processing中的注释"><code>SupportedAnnotationTypes</code></a> ,则返回一个不可修改的组具有相同的一组字符串作为注释的。</span>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedOptions--">getSupportedOptions</a></span>()</code>
<div class="block">
<span>如果处理器类是带有加注解的<a href="../../../javax/annotation/processing/SupportedOptions.html" title="javax.annotation.processing中的注释"><code>SupportedOptions</code></a> ,则返回一个不可修改的组具有相同的一组字符串作为注释的。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../javax/lang/model/SourceVersion.html" title="enum in javax.lang.model">SourceVersion</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#getSupportedSourceVersion--">getSupportedSourceVersion</a></span>()</code>
<div class="block">
<span>如果处理器类注释为<a href="../../../javax/annotation/processing/SupportedSourceVersion.html" title="javax.annotation.processing中的注释"><code>SupportedSourceVersion</code></a> ,则返回<a href="../../../javax/annotation/processing/SupportedSourceVersion.html" title="javax.annotation.processing中的注释">注释</a>中的源版本。</span>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#init-javax.annotation.processing.ProcessingEnvironment-">init</a></span>(<a href="../../../javax/annotation/processing/ProcessingEnvironment.html" title="interface in javax.annotation.processing">ProcessingEnvironment</a> processingEnv)</code>
<div class="block">
通过将
<code>processingEnv</code>字段设置为
<code>processingEnv</code>参数的值,通过处理
<code>processingEnv</code>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#isInitialized--">isInitialized</a></span>()</code>
<div class="block">
返回
<code>true</code>如果该对象已
<a href="../../../javax/annotation/processing/AbstractProcessor.html#init-javax.annotation.processing.ProcessingEnvironment-">initialized</a>
<code>false</code>其他。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/annotation/processing/AbstractProcessor.html#process-java.util.Set-javax.annotation.processing.RoundEnvironment-">process</a></span>(<a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;? extends <a href="../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a>&gt; annotations, <a href="../../../javax/annotation/processing/RoundEnvironment.html" title="interface in javax.annotation.processing">RoundEnvironment</a> roundEnv)</code>
<div class="block">
对来自前一轮的类型元素处理一组注释类型,并返回此处理器是否声明这些注释类型。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="processingEnv">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>processingEnv</h4> <pre>protected <a href="../../../javax/annotation/processing/ProcessingEnvironment.html" title="interface in javax.annotation.processing">ProcessingEnvironment</a> processingEnv</pre>
<div class="block">
由工具框架提供的处理环境。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="AbstractProcessor--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>AbstractProcessor</h4> <pre>protected AbstractProcessor()</pre>
<div class="block">
调用子类的构造方法。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getSupportedOptions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSupportedOptions</h4> <pre>public <a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt; getSupportedOptions()</pre>
<div class="block">
<span>如果处理器类是带有加注解的<a href="../../../javax/annotation/processing/SupportedOptions.html" title="javax.annotation.processing中的注释"><code>SupportedOptions</code></a> ,则返回一个不可修改的组具有相同的一组字符串作为注释的。</span>
<span>如果类没有这样注释,则返回一个空集合。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#getSupportedOptions--">getSupportedOptions</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该处理器识别的选项,如果没有,则为空集
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/annotation/processing/SupportedOptions.html" title="javax.annotation.processing中的注释"><code>SupportedOptions</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getSupportedAnnotationTypes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSupportedAnnotationTypes</h4> <pre>public <a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt; getSupportedAnnotationTypes()</pre>
<div class="block">
<span>如果处理器类是带有加注解的<a href="../../../javax/annotation/processing/SupportedAnnotationTypes.html" title="javax.annotation.processing中的注释"><code>SupportedAnnotationTypes</code></a> ,则返回一个不可修改的组具有相同的一组字符串作为注释的。</span>
<span>如果类没有这样注释,则返回一个空集合。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#getSupportedAnnotationTypes--">getSupportedAnnotationTypes</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该处理器支持的注释类型的名称,如果没有,则为空集
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/annotation/processing/SupportedAnnotationTypes.html" title="javax.annotation.processing中的注释"><code>SupportedAnnotationTypes</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getSupportedSourceVersion--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSupportedSourceVersion</h4> <pre>public <a href="../../../javax/lang/model/SourceVersion.html" title="enum in javax.lang.model">SourceVersion</a> getSupportedSourceVersion()</pre>
<div class="block">
<span>如果处理器类注释为<a href="../../../javax/annotation/processing/SupportedSourceVersion.html" title="javax.annotation.processing中的注释"><code>SupportedSourceVersion</code></a> ,则返回<a href="../../../javax/annotation/processing/SupportedSourceVersion.html" title="javax.annotation.processing中的注释">注释</a>中的源版本。</span>
<span>如果类没有这样注释, <a href="../../../javax/lang/model/SourceVersion.html#RELEASE_6">那么</a>返回<a href="../../../javax/lang/model/SourceVersion.html#RELEASE_6"><code>SourceVersion.RELEASE_6</code></a></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#getSupportedSourceVersion--">getSupportedSourceVersion</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该处理器支持的最新的源版本
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/annotation/processing/SupportedSourceVersion.html" title="javax.annotation.processing中的注释"><code>SupportedSourceVersion</code></a> <a href="../../../javax/annotation/processing/ProcessingEnvironment.html#getSourceVersion--"><code>ProcessingEnvironment.getSourceVersion()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="init-javax.annotation.processing.ProcessingEnvironment-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>init</h4> <pre>public void init(<a href="../../../javax/annotation/processing/ProcessingEnvironment.html" title="interface in javax.annotation.processing">ProcessingEnvironment</a> processingEnv)</pre>
<div class="block">
<span>通过将<code>processingEnv</code>字段设置为<code>processingEnv</code>参数的值,通过处理<code>processingEnv</code></span>
<span>如果在同一对象上多次调用此方法,则将抛出<code>IllegalStateException</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#init-javax.annotation.processing.ProcessingEnvironment-">init</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>processingEnv</code> - 工具框架向处理器提供访问环境的环境
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果这个方法被调用不止一次。
</dd>
</dl> </li>
</ul> <a name="process-java.util.Set-javax.annotation.processing.RoundEnvironment-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>process</h4> <pre>public abstract boolean process(<a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;? extends <a href="../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a>&gt; annotations,
<a href="../../../javax/annotation/processing/RoundEnvironment.html" title="interface in javax.annotation.processing">RoundEnvironment</a> roundEnv)</pre>
<div class="block">
<span>对来自前一轮的类型元素处理一组注释类型,并返回此处理器是否声明这些注释类型。</span>
<span>如果返回<code>true</code> ,则会声明注释类型,不会要求后续处理器进行处理;</span>
<span>如果返回<code>false</code> ,则注释类型是无人认领的,并且后处理器可能被要求处理它们。</span>
<span>处理器可以总是返回相同的布尔值,或者可以根据所选择的标准来改变结果。</span>
<p> <span>如果处理器支持<code>"*"</code>并且根元素没有注释,输入集将为空。</span> <span>A <code>Processor</code>必须优雅地处理一组空的注释。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#process-java.util.Set-javax.annotation.processing.RoundEnvironment-">process</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>annotations</code> - 请求处理的注释类型
</dd>
<dd>
<code>roundEnv</code> - 有关当前和前一轮的信息的环境
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该处理器是否声明该组注释类型
</dd>
</dl> </li>
</ul> <a name="getCompletions-javax.lang.model.element.Element-javax.lang.model.element.AnnotationMirror-javax.lang.model.element.ExecutableElement-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCompletions</h4> <pre>public <a href="../../../java/lang/Iterable.html" title="interface in java.lang">Iterable</a>&lt;? extends <a href="../../../javax/annotation/processing/Completion.html" title="interface in javax.annotation.processing">Completion</a>&gt; getCompletions(<a href="../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> element,
<a href="../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a> annotation,
<a href="../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> member,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> userText)</pre>
<div class="block">
返回一个完整的空的可迭代。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/annotation/processing/Processor.html#getCompletions-javax.lang.model.element.Element-javax.lang.model.element.AnnotationMirror-javax.lang.model.element.ExecutableElement-java.lang.String-">getCompletions</a></code>在界面
<code><a href="../../../javax/annotation/processing/Processor.html" title="interface in javax.annotation.processing">Processor</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>element</code> - 要注释的元素
</dd>
<dd>
<code>annotation</code> - (可能是部分的)注释被应用于元素
</dd>
<dd>
<code>member</code> - 返回可能的完成的注释成员
</dd>
<dd>
<code>userText</code> - 要完成的源代码文本
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
建议完成注释
</dd>
</dl> </li>
</ul> <a name="isInitialized--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isInitialized</h4> <pre>protected boolean isInitialized()</pre>
<div class="block">
返回
<code>true</code>如果该对象已
<a href="../../../javax/annotation/processing/AbstractProcessor.html#init-javax.annotation.processing.ProcessingEnvironment-">initialized</a>
<code>false</code>其他。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果此对象已初始化,
<code>false</code> false。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>