????
| Current Path : /opt/ant/manual/api/org/apache/tools/ant/ |
| Current File : //opt/ant/manual/api/org/apache/tools/ant/IntrospectionHelper.html |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_03) on Tue May 22 06:24:50 CEST 2012 -->
<title>IntrospectionHelper (Apache Ant API)</title>
<meta name="date" content="2012-05-22">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="IntrospectionHelper (Apache Ant API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/tools/ant/FileScanner.html" title="interface in org.apache.tools.ant"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/tools/ant/IntrospectionHelper.html" target="_top">Frames</a></li>
<li><a href="IntrospectionHelper.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li><a href="#field_summary">Field</a> | </li>
<li>Constr | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li>Constr | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.tools.ant</div>
<h2 title="Class IntrospectionHelper" class="title">Class IntrospectionHelper</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.tools.ant.IntrospectionHelper</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="strong">IntrospectionHelper</span>
extends java.lang.Object</pre>
<div class="block">Helper class that collects the methods a task or nested element
holds to set attributes, create nested elements or hold PCDATA
elements.
It contains hashtables containing classes that use introspection
to handle all the invocation of the project-component specific methods.
This class is somewhat complex, as it implements the O/X mapping between
Ant XML and Java class instances. This is not the best place for someone new
to Ant to start contributing to the codebase, as a change here can break the
entire system in interesting ways. Always run a full test of Ant before checking
in/submitting changes to this file.
The class is final and has a private constructor.
To get an instance for a specific (class,project) combination,
use <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getHelper(org.apache.tools.ant.Project, java.lang.Class)"><code>getHelper(Project,Class)</code></a>.
This may return an existing version, or a new one
...do not make any assumptions about its uniqueness, or its validity after the Project
instance has finished its build.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant">IntrospectionHelper.Creator</a></strong></code>
<div class="block">creator - allows use of create/store external
to IntrospectionHelper.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
<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 static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#NOT_SUPPORTED_CHILD_POSTFIX">NOT_SUPPORTED_CHILD_POSTFIX</a></strong></code>
<div class="block">part of the error message created by <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)"><code>throwNotSupported</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#NOT_SUPPORTED_CHILD_PREFIX">NOT_SUPPORTED_CHILD_PREFIX</a></strong></code>
<div class="block">part of the error message created by <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)"><code>throwNotSupported</code></a>.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#addText(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">addText</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object element,
java.lang.String text)</code>
<div class="block">Adds PCDATA to an element, using the element's
<code>void addText(String)</code> method, if it has one.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#clearCache()">clearCache</a></strong>()</code>
<div class="block">Clears the static cache of on build finished.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#createElement(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">createElement</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.String elementName)</code>
<div class="block"><strong>Deprecated.</strong>
<div class="block"><i>since 1.6.x.
This is not a namespace aware method.</i></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.reflect.Method</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAddTextMethod()">getAddTextMethod</a></strong>()</code>
<div class="block">Returns the addText method when the introspected
class supports nested text.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAttributeMap()">getAttributeMap</a></strong>()</code>
<div class="block">Returns a read-only map of attributes supported by the introspected class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.reflect.Method</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAttributeMethod(java.lang.String)">getAttributeMethod</a></strong>(java.lang.String attributeName)</code>
<div class="block">Returns the setter method of a named attribute.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Enumeration</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAttributes()">getAttributes</a></strong>()</code>
<div class="block">Returns an enumeration of the names of the attributes supported by the introspected class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Class</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAttributeType(java.lang.String)">getAttributeType</a></strong>(java.lang.String attributeName)</code>
<div class="block">Returns the type of a named attribute.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant">IntrospectionHelper.Creator</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getElementCreator(org.apache.tools.ant.Project, java.lang.String, java.lang.Object, java.lang.String, org.apache.tools.ant.UnknownElement)">getElementCreator</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.String parentUri,
java.lang.Object parent,
java.lang.String elementName,
<a href="../../../../org/apache/tools/ant/UnknownElement.html" title="class in org.apache.tools.ant">UnknownElement</a> ue)</code>
<div class="block">returns an object that creates and stores an object
for an element of a parent.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.reflect.Method</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getElementMethod(java.lang.String)">getElementMethod</a></strong>(java.lang.String elementName)</code>
<div class="block">Returns the adder or creator method of a named nested element.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Class</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getElementType(java.lang.String)">getElementType</a></strong>(java.lang.String elementName)</code>
<div class="block">Returns the type of a named nested element.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getExtensionPoints()">getExtensionPoints</a></strong>()</code>
<div class="block">Returns a read-only list of extension points supported
by the introspected class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getHelper(java.lang.Class)">getHelper</a></strong>(java.lang.Class c)</code>
<div class="block">Returns a helper for the given class, either from the cache
or by creating a new instance.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getHelper(org.apache.tools.ant.Project, java.lang.Class)">getHelper</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Class c)</code>
<div class="block">Returns a helper for the given class, either from the cache
or by creating a new instance.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getNestedElementMap()">getNestedElementMap</a></strong>()</code>
<div class="block">Returns a read-only map of nested elements supported
by the introspected class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Enumeration</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getNestedElements()">getNestedElements</a></strong>()</code>
<div class="block">Returns an enumeration of the names of the nested elements supported
by the introspected class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#isContainer()">isContainer</a></strong>()</code>
<div class="block">Indicates whether the introspected class is a task container,
supporting arbitrary nested tasks/types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#isDynamic()">isDynamic</a></strong>()</code>
<div class="block">Indicates whether the introspected class is a dynamic one,
supporting arbitrary nested elements and/or attributes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#setAttribute(org.apache.tools.ant.Project, java.lang.Object, java.lang.String, java.lang.Object)">setAttribute</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Object element,
java.lang.String attributeName,
java.lang.Object value)</code>
<div class="block">Sets the named attribute in the given element, which is part of the
given project.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#setAttribute(org.apache.tools.ant.Project, java.lang.Object, java.lang.String, java.lang.String)">setAttribute</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Object element,
java.lang.String attributeName,
java.lang.String value)</code>
<div class="block">Sets the named attribute in the given element, which is part of the
given project.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#storeElement(org.apache.tools.ant.Project, java.lang.Object, java.lang.Object, java.lang.String)">storeElement</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.Object child,
java.lang.String elementName)</code>
<div class="block">Stores a named nested element using a storage method determined
by the initial introspection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#supportsCharacters()">supportsCharacters</a></strong>()</code>
<div class="block">Returns whether or not the introspected class supports PCDATA.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#supportsNestedElement(java.lang.String)">supportsNestedElement</a></strong>(java.lang.String elementName)</code>
<div class="block">Indicates if this element supports a nested element of the
given name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#supportsNestedElement(java.lang.String, java.lang.String)">supportsNestedElement</a></strong>(java.lang.String parentUri,
java.lang.String elementName)</code>
<div class="block">Indicate if this element supports a nested element of the
given name.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#supportsNestedElement(java.lang.String, java.lang.String, org.apache.tools.ant.Project, java.lang.Object)">supportsNestedElement</a></strong>(java.lang.String parentUri,
java.lang.String elementName,
<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent)</code>
<div class="block">Indicate if this element supports a nested element of the
given name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#supportsReflectElement(java.lang.String, java.lang.String)">supportsReflectElement</a></strong>(java.lang.String parentUri,
java.lang.String elementName)</code>
<div class="block">Check if this element supports a nested element from reflection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">throwNotSupported</a></strong>(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.String elementName)</code>
<div class="block">Utility method to throw a NotSupported exception</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</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>Field Detail</h3>
<a name="NOT_SUPPORTED_CHILD_PREFIX">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NOT_SUPPORTED_CHILD_PREFIX</h4>
<pre>protected static final java.lang.String NOT_SUPPORTED_CHILD_PREFIX</pre>
<div class="block">part of the error message created by <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)"><code>throwNotSupported</code></a>.</div>
<dl><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.8.0</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.tools.ant.IntrospectionHelper.NOT_SUPPORTED_CHILD_PREFIX">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="NOT_SUPPORTED_CHILD_POSTFIX">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NOT_SUPPORTED_CHILD_POSTFIX</h4>
<pre>protected static final java.lang.String NOT_SUPPORTED_CHILD_POSTFIX</pre>
<div class="block">part of the error message created by <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)"><code>throwNotSupported</code></a>.</div>
<dl><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.8.0</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.tools.ant.IntrospectionHelper.NOT_SUPPORTED_CHILD_POSTFIX">Constant Field Values</a></dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getHelper(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHelper</h4>
<pre>public static <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a> getHelper(java.lang.Class c)</pre>
<div class="block">Returns a helper for the given class, either from the cache
or by creating a new instance.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - The class for which a helper is required.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>a helper for the specified class</dd></dl>
</li>
</ul>
<a name="getHelper(org.apache.tools.ant.Project, java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHelper</h4>
<pre>public static <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a> getHelper(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Class c)</pre>
<div class="block">Returns a helper for the given class, either from the cache
or by creating a new instance.
The method will make sure the helper will be cleaned up at the end of
the project, and only one instance will be created for each class.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>p</code> - the project instance. Can be null, in which case the helper is not cached.</dd><dd><code>c</code> - The class for which a helper is required.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>a helper for the specified class</dd></dl>
</li>
</ul>
<a name="setAttribute(org.apache.tools.ant.Project, java.lang.Object, java.lang.String, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttribute</h4>
<pre>public void setAttribute(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Object element,
java.lang.String attributeName,
java.lang.Object value)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Sets the named attribute in the given element, which is part of the
given project.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>p</code> - The project containing the element. This is used when files
need to be resolved. Must not be <code>null</code>.</dd><dd><code>element</code> - The element to set the attribute in. Must not be
<code>null</code>.</dd><dd><code>attributeName</code> - The name of the attribute to set. Must not be
<code>null</code>.</dd><dd><code>value</code> - The value to set the attribute to. This may be interpreted
or converted to the necessary type if the setter method
doesn't accept an object of the supplied type.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class doesn't support
the given attribute, or if the setting
method fails.</dd></dl>
</li>
</ul>
<a name="setAttribute(org.apache.tools.ant.Project, java.lang.Object, java.lang.String, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttribute</h4>
<pre>public void setAttribute(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> p,
java.lang.Object element,
java.lang.String attributeName,
java.lang.String value)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Sets the named attribute in the given element, which is part of the
given project.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>p</code> - The project containing the element. This is used when files
need to be resolved. Must not be <code>null</code>.</dd><dd><code>element</code> - The element to set the attribute in. Must not be
<code>null</code>.</dd><dd><code>attributeName</code> - The name of the attribute to set. Must not be
<code>null</code>.</dd><dd><code>value</code> - The value to set the attribute to. This may be interpreted
or converted to the necessary type if the setter method
doesn't just take a string. Must not be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class doesn't support
the given attribute, or if the setting
method fails.</dd></dl>
</li>
</ul>
<a name="addText(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addText</h4>
<pre>public void addText(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object element,
java.lang.String text)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Adds PCDATA to an element, using the element's
<code>void addText(String)</code> method, if it has one. If no
such method is present, a BuildException is thrown if the
given text contains non-whitespace.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - The project which the element is part of.
Must not be <code>null</code>.</dd><dd><code>element</code> - The element to add the text to.
Must not be <code>null</code>.</dd><dd><code>text</code> - The text to add.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if non-whitespace text is provided and no
method is available to handle it, or if
the handling method fails.</dd></dl>
</li>
</ul>
<a name="throwNotSupported(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>throwNotSupported</h4>
<pre>public void throwNotSupported(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.String elementName)</pre>
<div class="block">Utility method to throw a NotSupported exception</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - the Project instance.</dd><dd><code>parent</code> - the object which doesn't support a requested element</dd><dd><code>elementName</code> - the name of the Element which is trying to be created.</dd></dl>
</li>
</ul>
<a name="createElement(org.apache.tools.ant.Project, java.lang.Object, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createElement</h4>
<pre>public java.lang.Object createElement(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.String elementName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block"><span class="strong">Deprecated.</span> <i>since 1.6.x.
This is not a namespace aware method.</i></div>
<div class="block">Creates a named nested element. Depending on the results of the
initial introspection, either a method in the given parent instance
or a simple no-arg constructor is used to create an instance of the
specified element type.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - Project to which the parent object belongs.
Must not be <code>null</code>. If the resulting
object is an instance of ProjectComponent, its
Project reference is set to this parameter value.</dd><dd><code>parent</code> - Parent object used to create the instance.
Must not be <code>null</code>.</dd><dd><code>elementName</code> - Name of the element to create an instance of.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>an instance of the specified element type</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if no method is available to create the
element instance, or if the creating method fails.</dd></dl>
</li>
</ul>
<a name="getElementCreator(org.apache.tools.ant.Project, java.lang.String, java.lang.Object, java.lang.String, org.apache.tools.ant.UnknownElement)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getElementCreator</h4>
<pre>public <a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant">IntrospectionHelper.Creator</a> getElementCreator(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.String parentUri,
java.lang.Object parent,
java.lang.String elementName,
<a href="../../../../org/apache/tools/ant/UnknownElement.html" title="class in org.apache.tools.ant">UnknownElement</a> ue)</pre>
<div class="block">returns an object that creates and stores an object
for an element of a parent.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - Project to which the parent object belongs.</dd><dd><code>parentUri</code> - The namespace uri of the parent object.</dd><dd><code>parent</code> - Parent object used to create the creator object to
create and store and instance of a subelement.</dd><dd><code>elementName</code> - Name of the element to create an instance of.</dd><dd><code>ue</code> - The unknown element associated with the element.</dd>
<dt><span class="strong">Returns:</span></dt><dd>a creator object to create and store the element instance.</dd></dl>
</li>
</ul>
<a name="isDynamic()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDynamic</h4>
<pre>public boolean isDynamic()</pre>
<div class="block">Indicates whether the introspected class is a dynamic one,
supporting arbitrary nested elements and/or attributes.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd><code>true<code> if the introspected class is dynamic;
<code>false<code> otherwise.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/tools/ant/DynamicElement.html" title="interface in org.apache.tools.ant"><code>DynamicElement</code></a>,
<a href="../../../../org/apache/tools/ant/DynamicElementNS.html" title="interface in org.apache.tools.ant"><code>DynamicElementNS</code></a></dd></dl>
</li>
</ul>
<a name="isContainer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isContainer</h4>
<pre>public boolean isContainer()</pre>
<div class="block">Indicates whether the introspected class is a task container,
supporting arbitrary nested tasks/types.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd><code>true<code> if the introspected class is a container;
<code>false<code> otherwise.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/tools/ant/TaskContainer.html" title="interface in org.apache.tools.ant"><code>TaskContainer</code></a></dd></dl>
</li>
</ul>
<a name="supportsNestedElement(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsNestedElement</h4>
<pre>public boolean supportsNestedElement(java.lang.String elementName)</pre>
<div class="block">Indicates if this element supports a nested element of the
given name.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>elementName</code> - the name of the nested element being checked</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the given nested element is supported</dd></dl>
</li>
</ul>
<a name="supportsNestedElement(java.lang.String, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsNestedElement</h4>
<pre>public boolean supportsNestedElement(java.lang.String parentUri,
java.lang.String elementName)</pre>
<div class="block">Indicate if this element supports a nested element of the
given name.
<p>Note that this method will always return true if the
introspected class is <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#isDynamic()"><code>dynamic</code></a> or contains a
method named "add" with void return type and a single argument.
To ge a more thorough answer, use the four-arg version of this
method instead.</p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>parentUri</code> - the uri of the parent</dd><dd><code>elementName</code> - the name of the nested element being checked</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the given nested element is supported</dd></dl>
</li>
</ul>
<a name="supportsNestedElement(java.lang.String, java.lang.String, org.apache.tools.ant.Project, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsNestedElement</h4>
<pre>public boolean supportsNestedElement(java.lang.String parentUri,
java.lang.String elementName,
<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent)</pre>
<div class="block">Indicate if this element supports a nested element of the
given name.
<p>Note that this method will always return true if the
introspected class is <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#isDynamic()"><code>dynamic</code></a>, so be
prepared to catch an exception about unsupported children when
calling <a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getElementCreator(org.apache.tools.ant.Project, java.lang.String, java.lang.Object, java.lang.String, org.apache.tools.ant.UnknownElement)"><code>getElementCreator</code></a>.</p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>parentUri</code> - the uri of the parent</dd><dd><code>elementName</code> - the name of the nested element being checked</dd><dd><code>project</code> - currently executing project instance</dd><dd><code>parent</code> - the parent element</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the given nested element is supported</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.8.0.</dd></dl>
</li>
</ul>
<a name="supportsReflectElement(java.lang.String, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsReflectElement</h4>
<pre>public boolean supportsReflectElement(java.lang.String parentUri,
java.lang.String elementName)</pre>
<div class="block">Check if this element supports a nested element from reflection.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>parentUri</code> - the uri of the parent</dd><dd><code>elementName</code> - the name of the nested element being checked</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the given nested element is supported</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.8.0</dd></dl>
</li>
</ul>
<a name="storeElement(org.apache.tools.ant.Project, java.lang.Object, java.lang.Object, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>storeElement</h4>
<pre>public void storeElement(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a> project,
java.lang.Object parent,
java.lang.Object child,
java.lang.String elementName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Stores a named nested element using a storage method determined
by the initial introspection. If no appropriate storage method
is available, this method returns immediately.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - Ignored in this implementation.
May be <code>null</code>.</dd><dd><code>parent</code> - Parent instance to store the child in.
Must not be <code>null</code>.</dd><dd><code>child</code> - Child instance to store in the parent.
Should not be <code>null</code>.</dd><dd><code>elementName</code> - Name of the child element to store.
May be <code>null</code>, in which case
this method returns immediately.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the storage method fails.</dd></dl>
</li>
</ul>
<a name="getElementType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getElementType</h4>
<pre>public java.lang.Class getElementType(java.lang.String elementName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Returns the type of a named nested element.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>elementName</code> - The name of the element to find the type of.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the type of the nested element with the specified name.
This will never be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class does not
support the named nested element.</dd></dl>
</li>
</ul>
<a name="getAttributeType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeType</h4>
<pre>public java.lang.Class getAttributeType(java.lang.String attributeName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Returns the type of a named attribute.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>attributeName</code> - The name of the attribute to find the type of.
Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the type of the attribute with the specified name.
This will never be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class does not
support the named attribute.</dd></dl>
</li>
</ul>
<a name="getAddTextMethod()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAddTextMethod</h4>
<pre>public java.lang.reflect.Method getAddTextMethod()
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Returns the addText method when the introspected
class supports nested text.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the method on this introspected class that adds nested text.
Cannot be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class does not
support the nested text.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="getElementMethod(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getElementMethod</h4>
<pre>public java.lang.reflect.Method getElementMethod(java.lang.String elementName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Returns the adder or creator method of a named nested element.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>elementName</code> - The name of the attribute to find the setter
method of. Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the method on this introspected class that adds or creates this
nested element. Can be <code>null</code> when the introspected
class is a dynamic configurator!</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class does not
support the named nested element.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="getAttributeMethod(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeMethod</h4>
<pre>public java.lang.reflect.Method getAttributeMethod(java.lang.String attributeName)
throws <a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></pre>
<div class="block">Returns the setter method of a named attribute.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>attributeName</code> - The name of the attribute to find the setter
method of. Must not be <code>null</code>.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the method on this introspected class that sets this attribute.
This will never be <code>null</code>.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</a></code> - if the introspected class does not
support the named attribute.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="supportsCharacters()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsCharacters</h4>
<pre>public boolean supportsCharacters()</pre>
<div class="block">Returns whether or not the introspected class supports PCDATA.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>whether or not the introspected class supports PCDATA.</dd></dl>
</li>
</ul>
<a name="getAttributes()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributes</h4>
<pre>public java.util.Enumeration getAttributes()</pre>
<div class="block">Returns an enumeration of the names of the attributes supported by the introspected class.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>an enumeration of the names of the attributes supported by the introspected class.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getAttributeMap()"><code>getAttributeMap()</code></a></dd></dl>
</li>
</ul>
<a name="getAttributeMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeMap</h4>
<pre>public java.util.Map getAttributeMap()</pre>
<div class="block">Returns a read-only map of attributes supported by the introspected class.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>an attribute name to attribute <code>Class</code>
unmodifiable map. Can be empty, but never <code>null</code>.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="getNestedElements()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNestedElements</h4>
<pre>public java.util.Enumeration getNestedElements()</pre>
<div class="block">Returns an enumeration of the names of the nested elements supported
by the introspected class.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>an enumeration of the names of the nested elements supported
by the introspected class.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/tools/ant/IntrospectionHelper.html#getNestedElementMap()"><code>getNestedElementMap()</code></a></dd></dl>
</li>
</ul>
<a name="getNestedElementMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNestedElementMap</h4>
<pre>public java.util.Map getNestedElementMap()</pre>
<div class="block">Returns a read-only map of nested elements supported
by the introspected class.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>a nested-element name to nested-element <code>Class</code>
unmodifiable map. Can be empty, but never <code>null</code>.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="getExtensionPoints()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtensionPoints</h4>
<pre>public java.util.List getExtensionPoints()</pre>
<div class="block">Returns a read-only list of extension points supported
by the introspected class.
<p>
A task/type or nested element with void methods named <code>add()<code>
or <code>addConfigured()</code>, taking a single class or interface
argument, supports extensions point. This method returns the list of
all these <em>void add[Configured](type)</em> methods.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>a list of void, single argument add() or addConfigured()
<code>Method<code>s of all supported extension points.
These methods are sorted such that if the argument type of a
method derives from another type also an argument of a method
of this list, the method with the most derived argument will
always appear first. Can be empty, but never <code>null</code>.</dd><dt><span class="strong">Since:</span></dt>
<dd>Ant 1.6.3</dd></dl>
</li>
</ul>
<a name="clearCache()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>clearCache</h4>
<pre>public static void clearCache()</pre>
<div class="block">Clears the static cache of on build finished.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/tools/ant/FileScanner.html" title="interface in org.apache.tools.ant"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/tools/ant/IntrospectionHelper.html" target="_top">Frames</a></li>
<li><a href="IntrospectionHelper.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li><a href="#field_summary">Field</a> | </li>
<li>Constr | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li>Constr | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>