Plan.html

543 lines | 22.902 kB Blame History Raw Download
<!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_25) on Thu Jan 09 01:28:39 BRST 2014 -->
<title>Plan</title>
<meta name="date" content="2014-01-09">
<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="Plan";
    }
//-->
</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="class-use/Plan.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan"><span class="strong">Prev Class</span></a></li>
<li><a href="../../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?bdi4jade/plan/Plan.html" target="_top">Frames</a></li>
<li><a href="Plan.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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&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">bdi4jade.plan</div>
<h2 title="Class Plan" class="title">Class Plan</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">bdi4jade.util.MetadataElement</a></li>
<li>
<ul class="inheritance">
<li>bdi4jade.plan.Plan</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="strong">Plan</span>
extends <a href="../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></pre>
<div class="block">This class represents the plan abstraction. It defines the goals that the
 plan can achieve, in which context, and knows which is its plan body.</div>
<dl><dt><span class="strong">Author:</span></dt>
  <dd>ingrid</dd></dl>
</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="../../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan">Plan.DefaultMetadata</a></strong></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../bdi4jade/plan/Plan.html#Plan(java.lang.String)">Plan</a></strong>(java.lang.String&nbsp;id)</code>
<div class="block">Constructs a new Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class)">Plan</a></strong>(java.lang.String&nbsp;id,
    java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</code>
<div class="block">Constructs a new Plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate)">Plan</a></strong>(java.lang.String&nbsp;id,
    java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
    jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</code>
<div class="block">Constructs a new Plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../bdi4jade/plan/Plan.html#Plan(java.lang.String, jade.lang.acl.MessageTemplate)">Plan</a></strong>(java.lang.String&nbsp;id,
    jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</code>
<div class="block">Constructs a new Plan.</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="../../bdi4jade/plan/Plan.html#addGoal(java.lang.Class)">addGoal</a></strong>(java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</code>
<div class="block">Adds a goal class that this plan may achieve.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#addMessageTemplate(jade.lang.acl.MessageTemplate)">addMessageTemplate</a></strong>(jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</code>
<div class="block">Adds a message template of messages that this plan can process.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#canAchieve(bdi4jade.goal.Goal)">canAchieve</a></strong>(<a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
<div class="block">Verifies if a given goal can be achieved by this plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)">canProcess</a></strong>(jade.lang.acl.ACLMessage&nbsp;message)</code>
<div class="block">Verifies if the message received matches with any of the message
 templates of this plan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract jade.core.behaviours.Behaviour</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#createPlanBody()">createPlanBody</a></strong>()</code>
<div class="block">Instantiate the plan body of this plan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#equals(java.lang.Object)">equals</a></strong>(java.lang.Object&nbsp;obj)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#getId()">getId</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#getPlanLibrary()">getPlanLibrary</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#hashCode()">hashCode</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#setPlanLibrary(bdi4jade.core.PlanLibrary)">setPlanLibrary</a></strong>(<a href="../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a>&nbsp;planLibrary)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../bdi4jade/plan/Plan.html#toString()">toString</a></strong>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.util.MetadataElement">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;bdi4jade.util.<a href="../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></h3>
<code><a href="../../bdi4jade/util/MetadataElement.html#getMetadata()">getMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#getMetadata(java.lang.Object)">getMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#hasMetadata(java.lang.Object)">hasMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#putMetadata(java.lang.Object, java.lang.Object)">putMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#removeMetadata(java.lang.Object)">removeMetadata</a></code></li>
</ul>
<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>getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="Plan(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Plan</h4>
<pre>public&nbsp;Plan(java.lang.String&nbsp;id)</pre>
<div class="block">Constructs a new Plan. It sets the plan library and plan body class of
 this plan, and initializes the goals that it can achieve and message
 templates of messages it can process.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - plan identifier</dd></dl>
</li>
</ul>
<a name="Plan(java.lang.String, java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Plan</h4>
<pre>public&nbsp;Plan(java.lang.String&nbsp;id,
    java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</pre>
<div class="block">Constructs a new Plan. It sets the plan library and plan body class of
 this plan, and initializes the goals that it can achieve and messages it
 can process. The goals are initialized with the provided goal class.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - plan identifier</dd><dd><code>goalClass</code> - the goal that this plan can achieve</dd></dl>
</li>
</ul>
<a name="Plan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Plan</h4>
<pre>public&nbsp;Plan(java.lang.String&nbsp;id,
    java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
    jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</pre>
<div class="block">Constructs a new Plan. It sets the plan library and plan body class of
 this plan, and initializes the goals that it can achieve and messages it
 can process. The goals are initialized with the provided goal class. The
 message templates is initialized with the provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - plan identifier</dd><dd><code>goalClass</code> - the goal that this plan can achieve</dd><dd><code>messageTemplate</code> - the template of messages that this plan can process.</dd></dl>
</li>
</ul>
<a name="Plan(java.lang.String, jade.lang.acl.MessageTemplate)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Plan</h4>
<pre>public&nbsp;Plan(java.lang.String&nbsp;id,
    jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</pre>
<div class="block">Constructs a new Plan. It sets the plan library and plan body class of
 this plan, and initializes the goals that it can achieve and message
 templates of messages it can process. The message templates is
 initialized with the provided template.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - the plan identifier</dd><dd><code>messageTemplate</code> - the template of messages that this plan can process.</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="addGoal(java.lang.Class)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addGoal</h4>
<pre>public&nbsp;void&nbsp;addGoal(java.lang.Class&lt;? extends <a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</pre>
<div class="block">Adds a goal class that this plan may achieve.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>goalClass</code> - the goal class that can be achieved by this plan.</dd></dl>
</li>
</ul>
<a name="addMessageTemplate(jade.lang.acl.MessageTemplate)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMessageTemplate</h4>
<pre>public&nbsp;void&nbsp;addMessageTemplate(jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</pre>
<div class="block">Adds a message template of messages that this plan can process.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>messageTemplate</code> - the message template of messages that can be processed.</dd></dl>
</li>
</ul>
<a name="canAchieve(bdi4jade.goal.Goal)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canAchieve</h4>
<pre>public&nbsp;boolean&nbsp;canAchieve(<a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</pre>
<div class="block">Verifies if a given goal can be achieved by this plan. When the goal is a
 <a href="../../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message"><code>MessageGoal</code></a>, it invokes the method
 <a href="../../bdi4jade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)"><code>canProcess(ACLMessage)</code></a>. Otherwise, it checks if the class of
 this goal is contained in the goal set of this plan.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>goal</code> - the goal to be verified.</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the given goal can be achieved by this plan, false
         otherwise.</dd></dl>
</li>
</ul>
<a name="canProcess(jade.lang.acl.ACLMessage)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canProcess</h4>
<pre>public&nbsp;boolean&nbsp;canProcess(jade.lang.acl.ACLMessage&nbsp;message)</pre>
<div class="block">Verifies if the message received matches with any of the message
 templates of this plan.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - the message to be checked.</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if this plan can process the message.</dd></dl>
</li>
</ul>
<a name="createPlanBody()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPlanBody</h4>
<pre>public abstract&nbsp;jade.core.behaviours.Behaviour&nbsp;createPlanBody()
                                                       throws <a href="../../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></pre>
<div class="block">Instantiate the plan body of this plan. It must be an instance of
 <code>Behaviour</code> and also implements the <a href="../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> interface.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the instantiated plan body.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></code> - if an error occurred during the instantiation process.</dd></dl>
</li>
</ul>
<a name="equals(java.lang.Object)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(java.lang.Object&nbsp;obj)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="strong">See Also:</span></dt><dd><code>Object.equals(java.lang.Object)</code></dd></dl>
</li>
</ul>
<a name="getId()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public&nbsp;java.lang.String&nbsp;getId()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>the id</dd></dl>
</li>
</ul>
<a name="getPlanLibrary()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPlanLibrary</h4>
<pre>public&nbsp;<a href="../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a>&nbsp;getPlanLibrary()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>the planLibrary</dd></dl>
</li>
</ul>
<a name="hashCode()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public&nbsp;int&nbsp;hashCode()</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="strong">See Also:</span></dt><dd><code>Object.hashCode()</code></dd></dl>
</li>
</ul>
<a name="setPlanLibrary(bdi4jade.core.PlanLibrary)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPlanLibrary</h4>
<pre>public&nbsp;void&nbsp;setPlanLibrary(<a href="../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a>&nbsp;planLibrary)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>planLibrary</code> - the planLibrary to set</dd></dl>
</li>
</ul>
<a name="toString()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="strong">See Also:</span></dt><dd><code>Object.toString()</code></dd></dl>
</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="class-use/Plan.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan"><span class="strong">Prev Class</span></a></li>
<li><a href="../../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?bdi4jade/plan/Plan.html" target="_top">Frames</a></li>
<li><a href="Plan.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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&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>