BeliefBase.html
Home
/
bdi-jade /
doc /
br /
pucrio /
inf /
les /
bdijade /
core /
BeliefBase.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_17) on Sun Jan 31 23:53:46 EST 2010 -->
<TITLE>
BeliefBase
</TITLE>
<META NAME="date" CONTENT="2010-01-31">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="BeliefBase";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/BeliefBase.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.BDIInterpreter.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?br/pucrio/inf/les/bdijade/core/BeliefBase.html" target="_top"><B>FRAMES</B></A>
<A HREF="BeliefBase.html" target="_top"><B>NO FRAMES</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
br.pucrio.inf.les.bdijade.core</FONT>
<BR>
Class BeliefBase</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>br.pucrio.inf.les.bdijade.core.BeliefBase</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>BeliefBase</B><DT>extends java.lang.Object<DT>implements java.io.Serializable</DL>
</PRE>
<P>
This class represents a belief base of a capability. It aggregates its
knowledge.
<P>
<P>
<DL>
<DT><B>Author:</B></DT>
<DD>ingrid</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../../../serialized-form.html#br.pucrio.inf.les.bdijade.core.BeliefBase">Serialized Form</A></DL>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A>></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#beliefListeners">beliefListeners</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private java.util.Map<java.lang.String,<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#beliefs">beliefs</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#capability">capability</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static long</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#serialVersionUID">serialVersionUID</A></B></CODE>
<BR>
</TD>
</TR>
</TABLE>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#BeliefBase()">BeliefBase</A></B>()</CODE>
<BR>
Creates a belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#BeliefBase(java.util.Set)">BeliefBase</A></B>(java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>> beliefs)</CODE>
<BR>
Creates a belief base associated with a capability and adds the beliefs
in the provided belief set.</TD>
</TR>
</TABLE>
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#addBelief(br.pucrio.inf.les.bdijade.belief.Belief)">addBelief</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> belief)</CODE>
<BR>
Adds a belief to the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#addBeliefListener(br.pucrio.inf.les.bdijade.event.BeliefListener)">addBeliefListener</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A> beliefListener)</CODE>
<BR>
Adds a belief listener to be notified about changes in the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#addOrUpdateBelief(br.pucrio.inf.les.bdijade.belief.Belief)">addOrUpdateBelief</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> belief)</CODE>
<BR>
Adds a belief to the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#getBelief(java.lang.String)">getBelief</A></B>(java.lang.String name)</CODE>
<BR>
Retrieves a belief from the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A>></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#getBeliefListeners()">getBeliefListeners</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#getBeliefs()">getBeliefs</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.util.List<java.lang.Object></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#getBeliefValues()">getBeliefValues</A></B>()</CODE>
<BR>
Return a list of all belief values from this belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#getCapability()">getCapability</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#hasBelief(java.lang.String)">hasBelief</A></B>(java.lang.String name)</CODE>
<BR>
Checks if a belief is part of the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#init()">init</A></B>()</CODE>
<BR>
Initialize the belief base, adding initial beliefs.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#notifyBeliefChanged(br.pucrio.inf.les.bdijade.event.BeliefEvent)">notifyBeliefChanged</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefEvent.html" title="class in br.pucrio.inf.les.bdijade.event">BeliefEvent</A> beliefChanged)</CODE>
<BR>
Notifies the capability associate with this BeliefBase that a belief was
modified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> <A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#removeBelief(java.lang.String)">removeBelief</A></B>(java.lang.String name)</CODE>
<BR>
Removes a belief from the belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#removeBeliefListener(br.pucrio.inf.les.bdijade.event.BeliefListener)">removeBeliefListener</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A> beliefListener)</CODE>
<BR>
Removes a belief listener.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#reviewBeliefs()">reviewBeliefs</A></B>()</CODE>
<BR>
This method is an empty place holder for subclasses.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#setCapability(br.pucrio.inf.les.bdijade.core.Capability)">setCapability</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A> capability)</CODE>
<BR>
Sets the capability of this belief base.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#size()">size</A></B>()</CODE>
<BR>
Gets the size of this belief base (the number of beliefs).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#toString()">toString</A></B>()</CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE> boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#updateBelief(java.lang.String, java.lang.Object)">updateBelief</A></B>(java.lang.String name,
java.lang.Object value)</CODE>
<BR>
Update the value of a belief in the belief base.</TD>
</TR>
</TABLE>
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="serialVersionUID"><!-- --></A><H3>
serialVersionUID</H3>
<PRE>
private static final long <B>serialVersionUID</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#br.pucrio.inf.les.bdijade.core.BeliefBase.serialVersionUID">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="beliefListeners"><!-- --></A><H3>
beliefListeners</H3>
<PRE>
private final java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A>> <B>beliefListeners</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="beliefs"><!-- --></A><H3>
beliefs</H3>
<PRE>
private final java.util.Map<java.lang.String,<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>> <B>beliefs</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="capability"><!-- --></A><H3>
capability</H3>
<PRE>
private <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A> <B>capability</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="BeliefBase()"><!-- --></A><H3>
BeliefBase</H3>
<PRE>
public <B>BeliefBase</B>()</PRE>
<DL>
<DD>Creates a belief base.
<P>
</DL>
<HR>
<A NAME="BeliefBase(java.util.Set)"><!-- --></A><H3>
BeliefBase</H3>
<PRE>
public <B>BeliefBase</B>(java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>> beliefs)</PRE>
<DL>
<DD>Creates a belief base associated with a capability and adds the beliefs
in the provided belief set.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>beliefs</CODE> - the initial beliefs</DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="addBelief(br.pucrio.inf.les.bdijade.belief.Belief)"><!-- --></A><H3>
addBelief</H3>
<PRE>
public void <B>addBelief</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> belief)</PRE>
<DL>
<DD>Adds a belief to the belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>belief</CODE> - the belief to be added.</DL>
</DD>
</DL>
<HR>
<A NAME="addBeliefListener(br.pucrio.inf.les.bdijade.event.BeliefListener)"><!-- --></A><H3>
addBeliefListener</H3>
<PRE>
public void <B>addBeliefListener</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A> beliefListener)</PRE>
<DL>
<DD>Adds a belief listener to be notified about changes in the belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>beliefListener</CODE> - the listener to be added.</DL>
</DD>
</DL>
<HR>
<A NAME="addOrUpdateBelief(br.pucrio.inf.les.bdijade.belief.Belief)"><!-- --></A><H3>
addOrUpdateBelief</H3>
<PRE>
public void <B>addOrUpdateBelief</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> belief)</PRE>
<DL>
<DD>Adds a belief to the belief base. It overrides a belief, if it already
exists.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>belief</CODE> - the belief to be added or updated.</DL>
</DD>
</DL>
<HR>
<A NAME="getBelief(java.lang.String)"><!-- --></A><H3>
getBelief</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> <B>getBelief</B>(java.lang.String name)</PRE>
<DL>
<DD>Retrieves a belief from the belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the belief to be retrieved.
<DT><B>Returns:</B><DD>the belief. Null if no belief is found.</DL>
</DD>
</DL>
<HR>
<A NAME="getBeliefListeners()"><!-- --></A><H3>
getBeliefListeners</H3>
<PRE>
public java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A>> <B>getBeliefListeners</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the beliefListeners</DL>
</DD>
</DL>
<HR>
<A NAME="getBeliefs()"><!-- --></A><H3>
getBeliefs</H3>
<PRE>
public java.util.Set<<A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?>> <B>getBeliefs</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the beliefs</DL>
</DD>
</DL>
<HR>
<A NAME="getBeliefValues()"><!-- --></A><H3>
getBeliefValues</H3>
<PRE>
public java.util.List<java.lang.Object> <B>getBeliefValues</B>()</PRE>
<DL>
<DD>Return a list of all belief values from this belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the beliefValues</DL>
</DD>
</DL>
<HR>
<A NAME="getCapability()"><!-- --></A><H3>
getCapability</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A> <B>getCapability</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the capability</DL>
</DD>
</DL>
<HR>
<A NAME="hasBelief(java.lang.String)"><!-- --></A><H3>
hasBelief</H3>
<PRE>
public boolean <B>hasBelief</B>(java.lang.String name)</PRE>
<DL>
<DD>Checks if a belief is part of the belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the belief to be checked
<DT><B>Returns:</B><DD>true if the belief base contains the belief.</DL>
</DD>
</DL>
<HR>
<A NAME="init()"><!-- --></A><H3>
init</H3>
<PRE>
protected void <B>init</B>()</PRE>
<DL>
<DD>Initialize the belief base, adding initial beliefs.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="notifyBeliefChanged(br.pucrio.inf.les.bdijade.event.BeliefEvent)"><!-- --></A><H3>
notifyBeliefChanged</H3>
<PRE>
private void <B>notifyBeliefChanged</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefEvent.html" title="class in br.pucrio.inf.les.bdijade.event">BeliefEvent</A> beliefChanged)</PRE>
<DL>
<DD>Notifies the capability associate with this BeliefBase that a belief was
modified.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>beliefChanged</CODE> - the belief that was changed</DL>
</DD>
</DL>
<HR>
<A NAME="removeBelief(java.lang.String)"><!-- --></A><H3>
removeBelief</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/belief/Belief.html" title="class in br.pucrio.inf.les.bdijade.belief">Belief</A><?> <B>removeBelief</B>(java.lang.String name)</PRE>
<DL>
<DD>Removes a belief from the belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the belief to be removed.
<DT><B>Returns:</B><DD>the belief was removed, null if it is not part of the belief
base.</DL>
</DD>
</DL>
<HR>
<A NAME="removeBeliefListener(br.pucrio.inf.les.bdijade.event.BeliefListener)"><!-- --></A><H3>
removeBeliefListener</H3>
<PRE>
public void <B>removeBeliefListener</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/event/BeliefListener.html" title="interface in br.pucrio.inf.les.bdijade.event">BeliefListener</A> beliefListener)</PRE>
<DL>
<DD>Removes a belief listener.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>beliefListener</CODE> - the listener to be removed.</DL>
</DD>
</DL>
<HR>
<A NAME="reviewBeliefs()"><!-- --></A><H3>
reviewBeliefs</H3>
<PRE>
public void <B>reviewBeliefs</B>()</PRE>
<DL>
<DD>This method is an empty place holder for subclasses. It may be invoked to
review beliefs from this belief base.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setCapability(br.pucrio.inf.les.bdijade.core.Capability)"><!-- --></A><H3>
setCapability</H3>
<PRE>
public void <B>setCapability</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core">Capability</A> capability)</PRE>
<DL>
<DD>Sets the capability of this belief base. If the capability was already
set, it throws a <CODE>RuntimeException</CODE>. After setting the capability,
the <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html#init()"><CODE>init()</CODE></A> method is invoked.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>capability</CODE> - the capability to set</DL>
</DD>
</DL>
<HR>
<A NAME="size()"><!-- --></A><H3>
size</H3>
<PRE>
public int <B>size</B>()</PRE>
<DL>
<DD>Gets the size of this belief base (the number of beliefs).
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the size of this belief base.</DL>
</DD>
</DL>
<HR>
<A NAME="toString()"><!-- --></A><H3>
toString</H3>
<PRE>
public java.lang.String <B>toString</B>()</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Object</CODE></DL>
</DD>
<DD><DL>
<DT><B>See Also:</B><DD><CODE>Object.toString()</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="updateBelief(java.lang.String, java.lang.Object)"><!-- --></A><H3>
updateBelief</H3>
<PRE>
public boolean <B>updateBelief</B>(java.lang.String name,
java.lang.Object value)</PRE>
<DL>
<DD>Update the value of a belief in the belief base. In case the belief is
not present in the belief base, nothing is performed and the method
returns false. If the type of the new value being provided, it is still
going to subscribe the previous value.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the belief to be updated.<DD><CODE>value</CODE> - the new value to the belief.
<DT><B>Returns:</B><DD>true if the belief was update.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/BeliefBase.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.BDIInterpreter.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html" title="class in br.pucrio.inf.les.bdijade.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?br/pucrio/inf/les/bdijade/core/BeliefBase.html" target="_top"><B>FRAMES</B></A>
<A HREF="BeliefBase.html" target="_top"><B>NO FRAMES</B></A>
<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>