DerivedBelief.html

521 lines | 25.362 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 (1.8.0_20) on Mon Sep 22 13:06:33 BRT 2014 -->
<title>DerivedBelief</title>
<meta name="date" content="2014-09-22">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="DerivedBelief";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":6,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<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/DerivedBelief.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/belief/BeliefSet.html" title="interface in bdi4jade.belief"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../bdi4jade/belief/DerivedPredicate.html" title="class in bdi4jade.belief"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?bdi4jade/belief/DerivedBelief.html" target="_top">Frames</a></li>
<li><a href="DerivedBelief.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../allclasses-noframe.html">All&nbsp;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>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.bdi4jade.core.MetadataElementImpl">Field</a>&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.belief</div>
<h2 title="Class DerivedBelief" class="title">Class DerivedBelief&lt;K,V&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../bdi4jade/core/MetadataElementImpl.html" title="class in bdi4jade.core">bdi4jade.core.MetadataElementImpl</a></li>
<li>
<ul class="inheritance">
<li><a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">bdi4jade.belief.AbstractBelief</a>&lt;K,V&gt;</li>
<li>
<ul class="inheritance">
<li>bdi4jade.belief.DerivedBelief&lt;K,V&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../bdi4jade/belief/Belief.html" title="interface in bdi4jade.belief">Belief</a>&lt;K,V&gt;, <a href="../../bdi4jade/core/MetadataElement.html" title="interface in bdi4jade.core">MetadataElement</a>, jade.content.Concept, jade.content.ContentElement, jade.content.Term, java.io.Serializable, java.lang.Cloneable</dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../bdi4jade/belief/DerivedPredicate.html" title="class in bdi4jade.belief">DerivedPredicate</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">DerivedBelief&lt;K,V&gt;</span>
extends <a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">AbstractBelief</a>&lt;K,V&gt;</pre>
<div class="block">This class represents a belief whose value is derived from other beliefs of a
 belief base. As a belief may be part of many belief bases, a main belief base
 is associated with this belief. The evaluation of the value of this belief is
 performed considering the belief of the main belief base.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Ingrid Nunes</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../serialized-form.html#bdi4jade.belief.DerivedBelief">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.bdi4jade.core.MetadataElementImpl">
<!--   -->
</a>
<h3>Fields inherited from class&nbsp;bdi4jade.core.<a href="../../bdi4jade/core/MetadataElementImpl.html" title="class in bdi4jade.core">MetadataElementImpl</a></h3>
<code><a href="../../bdi4jade/core/MetadataElementImpl.html#metadata">metadata</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" 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><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#DerivedBelief--">DerivedBelief</a></span>()</code>
<div class="block">The default constructor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#DerivedBelief-K-">DerivedBelief</a></span>(<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>&nbsp;name)</code>
<div class="block">Creates a new derived belief.</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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#addBeliefBase-bdi4jade.belief.BeliefBase-">addBeliefBase</a></span>(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;beliefBase)</code>
<div class="block">Adds a belief base with which this belief is associated.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#evaluate--">evaluate</a></span>()</code>
<div class="block">Evaluates the value of this belief, which is derived from beliefs of the
 main belief base associated with this belief.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#getMainBeliefBase--">getMainBeliefBase</a></span>()</code>
<div class="block">Returns the main belief base of this belief.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#getValue--">getValue</a></span>()</code>
<div class="block">Returns the value of this belief.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#removeBeliefBase-bdi4jade.belief.BeliefBase-">removeBeliefBase</a></span>(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;beliefBase)</code>
<div class="block">Removes a belief base associated with this belief.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#setMainBeliefBase-bdi4jade.belief.BeliefBase-">setMainBeliefBase</a></span>(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;mainBeliefBase)</code>
<div class="block">Sets the main belief base of this belief.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../bdi4jade/belief/DerivedBelief.html#updateValue-V-">updateValue</a></span>(<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&nbsp;value)</code>
<div class="block">This method throws a <code>NullPointerException</code>, as this operation is
 invalid for this belief.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.bdi4jade.belief.AbstractBelief">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;bdi4jade.belief.<a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">AbstractBelief</a></h3>
<code><a href="../../bdi4jade/belief/AbstractBelief.html#clone--">clone</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#equals-java.lang.Object-">equals</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#getBeliefBases--">getBeliefBases</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#getName--">getName</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#hashCode--">hashCode</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#notifyBeliefBases-bdi4jade.event.BeliefEvent-">notifyBeliefBases</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#setName-K-">setName</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#setValue-V-">setValue</a>, <a href="../../bdi4jade/belief/AbstractBelief.html#toString--">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.bdi4jade.core.MetadataElementImpl">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;bdi4jade.core.<a href="../../bdi4jade/core/MetadataElementImpl.html" title="class in bdi4jade.core">MetadataElementImpl</a></h3>
<code><a href="../../bdi4jade/core/MetadataElementImpl.html#getMetadata--">getMetadata</a>, <a href="../../bdi4jade/core/MetadataElementImpl.html#getMetadata-java.lang.Object-">getMetadata</a>, <a href="../../bdi4jade/core/MetadataElementImpl.html#hasMetadata-java.lang.Object-">hasMetadata</a>, <a href="../../bdi4jade/core/MetadataElementImpl.html#putMetadata-java.lang.Object-java.lang.Object-">putMetadata</a>, <a href="../../bdi4jade/core/MetadataElementImpl.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>finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.bdi4jade.core.MetadataElement">
<!--   -->
</a>
<h3>Methods inherited from interface&nbsp;bdi4jade.core.<a href="../../bdi4jade/core/MetadataElement.html" title="interface in bdi4jade.core">MetadataElement</a></h3>
<code><a href="../../bdi4jade/core/MetadataElement.html#getMetadata--">getMetadata</a>, <a href="../../bdi4jade/core/MetadataElement.html#getMetadata-java.lang.Object-">getMetadata</a>, <a href="../../bdi4jade/core/MetadataElement.html#hasMetadata-java.lang.Object-">hasMetadata</a>, <a href="../../bdi4jade/core/MetadataElement.html#putMetadata-java.lang.Object-java.lang.Object-">putMetadata</a>, <a href="../../bdi4jade/core/MetadataElement.html#removeMetadata-java.lang.Object-">removeMetadata</a></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="DerivedBelief--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DerivedBelief</h4>
<pre>public&nbsp;DerivedBelief()</pre>
<div class="block">The default constructor. It should be only used if persistence frameworks
 are used.</div>
</li>
</ul>
<a name="DerivedBelief-java.lang.Object-">
<!--   -->
</a><a name="DerivedBelief-K-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DerivedBelief</h4>
<pre>public&nbsp;DerivedBelief(<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>&nbsp;name)</pre>
<div class="block">Creates a new derived belief. The value of this belief cannot be set as
 it is derived from other values of a belief base.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - the belief name.</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="addBeliefBase-bdi4jade.belief.BeliefBase-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addBeliefBase</h4>
<pre>public&nbsp;void&nbsp;addBeliefBase(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;beliefBase)</pre>
<div class="block">Adds a belief base with which this belief is associated. If the main
 belief base of this belief is null, it sets the given belief base as the
 main belief base of this belief.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../bdi4jade/belief/Belief.html#addBeliefBase-bdi4jade.belief.BeliefBase-">addBeliefBase</a></code>&nbsp;in interface&nbsp;<code><a href="../../bdi4jade/belief/Belief.html" title="interface in bdi4jade.belief">Belief</a>&lt;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>,<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../bdi4jade/belief/AbstractBelief.html#addBeliefBase-bdi4jade.belief.BeliefBase-">addBeliefBase</a></code>&nbsp;in class&nbsp;<code><a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">AbstractBelief</a>&lt;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>,<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>beliefBase</code> - the belief base to be added.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../bdi4jade/belief/AbstractBelief.html#addBeliefBase-bdi4jade.belief.BeliefBase-"><code>AbstractBelief.addBeliefBase(bdi4jade.belief.BeliefBase)</code></a></dd>
</dl>
</li>
</ul>
<a name="evaluate--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>evaluate</h4>
<pre>protected abstract&nbsp;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&nbsp;evaluate()</pre>
<div class="block">Evaluates the value of this belief, which is derived from beliefs of the
 main belief base associated with this belief.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value of this belief.</dd>
</dl>
</li>
</ul>
<a name="getMainBeliefBase--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMainBeliefBase</h4>
<pre>public&nbsp;<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;getMainBeliefBase()</pre>
<div class="block">Returns the main belief base of this belief.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the main belief base.</dd>
</dl>
</li>
</ul>
<a name="getValue--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getValue</h4>
<pre>public&nbsp;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&nbsp;getValue()</pre>
<div class="block">Returns the value of this belief. If the main belief base is null, it
 returns null. Otherwise, the method <a href="../../bdi4jade/belief/DerivedBelief.html#evaluate--"><code>evaluate()</code></a> is invoked.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value of this belief.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../bdi4jade/belief/Belief.html#getValue--"><code>Belief.getValue()</code></a></dd>
</dl>
</li>
</ul>
<a name="removeBeliefBase-bdi4jade.belief.BeliefBase-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeBeliefBase</h4>
<pre>public&nbsp;void&nbsp;removeBeliefBase(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;beliefBase)</pre>
<div class="block">Removes a belief base associated with this belief. If the belief base was
 the main belief base of this belief, this method sets a random belief
 base from the belief bases associated with this belief as the main belief
 base. If the removed belief base was the last belief base associated with
 this belief, the main belief base is set to null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../bdi4jade/belief/Belief.html#removeBeliefBase-bdi4jade.belief.BeliefBase-">removeBeliefBase</a></code>&nbsp;in interface&nbsp;<code><a href="../../bdi4jade/belief/Belief.html" title="interface in bdi4jade.belief">Belief</a>&lt;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>,<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../bdi4jade/belief/AbstractBelief.html#removeBeliefBase-bdi4jade.belief.BeliefBase-">removeBeliefBase</a></code>&nbsp;in class&nbsp;<code><a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">AbstractBelief</a>&lt;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>,<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>beliefBase</code> - the belief base to be removed.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../bdi4jade/belief/AbstractBelief.html#removeBeliefBase-bdi4jade.belief.BeliefBase-"><code>AbstractBelief.removeBeliefBase(bdi4jade.belief.BeliefBase)</code></a></dd>
</dl>
</li>
</ul>
<a name="setMainBeliefBase-bdi4jade.belief.BeliefBase-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMainBeliefBase</h4>
<pre>public&nbsp;void&nbsp;setMainBeliefBase(<a href="../../bdi4jade/belief/BeliefBase.html" title="class in bdi4jade.belief">BeliefBase</a>&nbsp;mainBeliefBase)</pre>
<div class="block">Sets the main belief base of this belief. This method does not verify if
 the main belief base is one of the belief bases associated with this
 belief.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>mainBeliefBase</code> - the main belief base to set.</dd>
</dl>
</li>
</ul>
<a name="updateValue-java.lang.Object-">
<!--   -->
</a><a name="updateValue-V-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>updateValue</h4>
<pre>protected&nbsp;void&nbsp;updateValue(<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&nbsp;value)</pre>
<div class="block">This method throws a <code>NullPointerException</code>, as this operation is
 invalid for this belief. The value of this belief cannot be set as it is
 derived from other beliefs.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../bdi4jade/belief/AbstractBelief.html#updateValue-V-">updateValue</a></code>&nbsp;in class&nbsp;<code><a href="../../bdi4jade/belief/AbstractBelief.html" title="class in bdi4jade.belief">AbstractBelief</a>&lt;<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">K</a>,<a href="../../bdi4jade/belief/DerivedBelief.html" title="type parameter in DerivedBelief">V</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the value to set.</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>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<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/DerivedBelief.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/belief/BeliefSet.html" title="interface in bdi4jade.belief"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../bdi4jade/belief/DerivedPredicate.html" title="class in bdi4jade.belief"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?bdi4jade/belief/DerivedBelief.html" target="_top">Frames</a></li>
<li><a href="DerivedBelief.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../allclasses-noframe.html">All&nbsp;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>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.bdi4jade.core.MetadataElementImpl">Field</a>&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>