????

Your IP : 216.73.216.152


Current Path : /opt/ant/manual/api/org/apache/tools/ant/
Upload File :
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:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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">&nbsp;</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>&nbsp;project,
       java.lang.Object&nbsp;element,
       java.lang.String&nbsp;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>&nbsp;project,
             java.lang.Object&nbsp;parent,
             java.lang.String&nbsp;elementName)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<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&nbsp;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&nbsp;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>&nbsp;project,
                 java.lang.String&nbsp;parentUri,
                 java.lang.Object&nbsp;parent,
                 java.lang.String&nbsp;elementName,
                 <a href="../../../../org/apache/tools/ant/UnknownElement.html" title="class in org.apache.tools.ant">UnknownElement</a>&nbsp;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&nbsp;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&nbsp;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&nbsp;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>&nbsp;p,
         java.lang.Class&nbsp;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>&nbsp;p,
            java.lang.Object&nbsp;element,
            java.lang.String&nbsp;attributeName,
            java.lang.Object&nbsp;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>&nbsp;p,
            java.lang.Object&nbsp;element,
            java.lang.String&nbsp;attributeName,
            java.lang.String&nbsp;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>&nbsp;project,
            java.lang.Object&nbsp;parent,
            java.lang.Object&nbsp;child,
            java.lang.String&nbsp;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&nbsp;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&nbsp;parentUri,
                     java.lang.String&nbsp;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&nbsp;parentUri,
                     java.lang.String&nbsp;elementName,
                     <a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                     java.lang.Object&nbsp;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&nbsp;parentUri,
                      java.lang.String&nbsp;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>&nbsp;project,
                 java.lang.Object&nbsp;parent,
                 java.lang.String&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;<a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a>&nbsp;getHelper(java.lang.Class&nbsp;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&nbsp;<a href="../../../../org/apache/tools/ant/IntrospectionHelper.html" title="class in org.apache.tools.ant">IntrospectionHelper</a>&nbsp;getHelper(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;p,
                            java.lang.Class&nbsp;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&nbsp;void&nbsp;setAttribute(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;p,
                java.lang.Object&nbsp;element,
                java.lang.String&nbsp;attributeName,
                java.lang.Object&nbsp;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&nbsp;void&nbsp;setAttribute(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;p,
                java.lang.Object&nbsp;element,
                java.lang.String&nbsp;attributeName,
                java.lang.String&nbsp;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&nbsp;void&nbsp;addText(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
           java.lang.Object&nbsp;element,
           java.lang.String&nbsp;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&nbsp;void&nbsp;throwNotSupported(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                     java.lang.Object&nbsp;parent,
                     java.lang.String&nbsp;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&nbsp;java.lang.Object&nbsp;createElement(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                             java.lang.Object&nbsp;parent,
                             java.lang.String&nbsp;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>&nbsp;<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&nbsp;<a href="../../../../org/apache/tools/ant/IntrospectionHelper.Creator.html" title="class in org.apache.tools.ant">IntrospectionHelper.Creator</a>&nbsp;getElementCreator(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                                            java.lang.String&nbsp;parentUri,
                                            java.lang.Object&nbsp;parent,
                                            java.lang.String&nbsp;elementName,
                                            <a href="../../../../org/apache/tools/ant/UnknownElement.html" title="class in org.apache.tools.ant">UnknownElement</a>&nbsp;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&nbsp;boolean&nbsp;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&nbsp;boolean&nbsp;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&nbsp;boolean&nbsp;supportsNestedElement(java.lang.String&nbsp;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&nbsp;boolean&nbsp;supportsNestedElement(java.lang.String&nbsp;parentUri,
                            java.lang.String&nbsp;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&nbsp;boolean&nbsp;supportsNestedElement(java.lang.String&nbsp;parentUri,
                            java.lang.String&nbsp;elementName,
                            <a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                            java.lang.Object&nbsp;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&nbsp;boolean&nbsp;supportsReflectElement(java.lang.String&nbsp;parentUri,
                             java.lang.String&nbsp;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&nbsp;void&nbsp;storeElement(<a href="../../../../org/apache/tools/ant/Project.html" title="class in org.apache.tools.ant">Project</a>&nbsp;project,
                java.lang.Object&nbsp;parent,
                java.lang.Object&nbsp;child,
                java.lang.String&nbsp;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&nbsp;java.lang.Class&nbsp;getElementType(java.lang.String&nbsp;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&nbsp;java.lang.Class&nbsp;getAttributeType(java.lang.String&nbsp;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&nbsp;java.lang.reflect.Method&nbsp;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&nbsp;java.lang.reflect.Method&nbsp;getElementMethod(java.lang.String&nbsp;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&nbsp;java.lang.reflect.Method&nbsp;getAttributeMethod(java.lang.String&nbsp;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&nbsp;boolean&nbsp;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&nbsp;java.util.Enumeration&nbsp;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&nbsp;java.util.Map&nbsp;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&nbsp;java.util.Enumeration&nbsp;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&nbsp;java.util.Map&nbsp;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&nbsp;java.util.List&nbsp;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&nbsp;void&nbsp;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:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>