Capability.html

605 lines | 25.061 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>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_17) on Sun Jan 31 23:53:46 EST 2010 -->
<TITLE>
Capability
</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="Capability";
    }
}
</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>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Capability.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Intention.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/Capability.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="Capability.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<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:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<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 Capability</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>br.pucrio.inf.les.bdijade.core.Capability</B>
</PRE>
<HR>
<DL>
<DT><PRE>public class <B>Capability</B><DT>extends java.lang.Object</DL>
</PRE>

<P>
This capability represents a component that aggregates the mental attitudes
 defined by the BDI architecture. It has a belief base with the associated
 beliefs (knowledge) and a plan library. *
<P>

<P>
<DL>
<DT><B>Author:</B></DT>
  <DD>ingrid</DD>
</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>protected &nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#beliefBase">beliefBase</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#id">id</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#myAgent">myAgent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#planLibrary">planLibrary</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;long</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#serialVersionUID">serialVersionUID</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#start">start</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== 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/Capability.html#Capability()">Capability</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new capability.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#Capability(br.pucrio.inf.les.bdijade.core.BeliefBase, br.pucrio.inf.les.bdijade.core.PlanLibrary)">Capability</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A>&nbsp;beliefBase,
           <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A>&nbsp;planLibrary)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new capability.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#Capability(java.lang.String)">Capability</A></B>(java.lang.String&nbsp;id)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new capability.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#Capability(java.lang.String, br.pucrio.inf.les.bdijade.core.BeliefBase, br.pucrio.inf.les.bdijade.core.PlanLibrary)">Capability</A></B>(java.lang.String&nbsp;id,
           <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A>&nbsp;beliefBase,
           <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A>&nbsp;planLibrary)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new capability.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== 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>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#canProcess(jade.lang.acl.ACLMessage)">canProcess</A></B>(jade.lang.acl.ACLMessage&nbsp;msg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks if this capability has a plan that can process the given message.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#getBeliefBase()">getBeliefBase</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#getId()">getId</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#getMyAgent()">getMyAgent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#getPlanLibrary()">getPlanLibrary</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#setMyAgent(br.pucrio.inf.les.bdijade.core.BDIAgent)">setMyAgent</A></B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A>&nbsp;myAgent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#setup()">setup</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is an empty holder for being overridden by subclasses.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#toString()">toString</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<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>
&nbsp;
<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.Capability.serialVersionUID">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="beliefBase"><!-- --></A><H3>
beliefBase</H3>
<PRE>
protected final <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A> <B>beliefBase</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="id"><!-- --></A><H3>
id</H3>
<PRE>
protected final java.lang.String <B>id</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="myAgent"><!-- --></A><H3>
myAgent</H3>
<PRE>
protected <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A> <B>myAgent</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="planLibrary"><!-- --></A><H3>
planLibrary</H3>
<PRE>
protected final <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> <B>planLibrary</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="start"><!-- --></A><H3>
start</H3>
<PRE>
private boolean <B>start</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="Capability()"><!-- --></A><H3>
Capability</H3>
<PRE>
public <B>Capability</B>()</PRE>
<DL>
<DD>Creates a new capability. It uses <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><CODE>BeliefBase</CODE></A> and
 <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core"><CODE>PlanLibrary</CODE></A> as belief base and plan library respectively.
<P>
</DL>
<HR>

<A NAME="Capability(br.pucrio.inf.les.bdijade.core.BeliefBase, br.pucrio.inf.les.bdijade.core.PlanLibrary)"><!-- --></A><H3>
Capability</H3>
<PRE>
public <B>Capability</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A>&nbsp;beliefBase,
                  <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A>&nbsp;planLibrary)</PRE>
<DL>
<DD>Creates a new capability.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>beliefBase</CODE> - the belief base of this capability.<DD><CODE>planLibrary</CODE> - the plan library of this capability.</DL>
</DL>
<HR>

<A NAME="Capability(java.lang.String)"><!-- --></A><H3>
Capability</H3>
<PRE>
public <B>Capability</B>(java.lang.String&nbsp;id)</PRE>
<DL>
<DD>Creates a new capability. It uses <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><CODE>BeliefBase</CODE></A> and
 <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core"><CODE>PlanLibrary</CODE></A> as belief base and plan library respectively.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the capability id. If it is null, the class name is going to
            be used.</DL>
</DL>
<HR>

<A NAME="Capability(java.lang.String, br.pucrio.inf.les.bdijade.core.BeliefBase, br.pucrio.inf.les.bdijade.core.PlanLibrary)"><!-- --></A><H3>
Capability</H3>
<PRE>
public <B>Capability</B>(java.lang.String&nbsp;id,
                  <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A>&nbsp;beliefBase,
                  <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A>&nbsp;planLibrary)</PRE>
<DL>
<DD>Creates a new capability.
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>id</CODE> - the capability id. If it is null, the class name is going to
            be used.<DD><CODE>beliefBase</CODE> - the belief base of this capability.<DD><CODE>planLibrary</CODE> - the plan library of this capability.</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="canProcess(jade.lang.acl.ACLMessage)"><!-- --></A><H3>
canProcess</H3>
<PRE>
public boolean <B>canProcess</B>(jade.lang.acl.ACLMessage&nbsp;msg)</PRE>
<DL>
<DD>Checks if this capability has a plan that can process the given message.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>msg</CODE> - the message to be checked.
<DT><B>Returns:</B><DD>true if this capability has at least a plan that can process the
         message.</DL>
</DD>
</DL>
<HR>

<A NAME="getBeliefBase()"><!-- --></A><H3>
getBeliefBase</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A> <B>getBeliefBase</B>()</PRE>
<DL>
<DD><DL>

<DT><B>Returns:</B><DD>the beliefBase</DL>
</DD>
</DL>
<HR>

<A NAME="getId()"><!-- --></A><H3>
getId</H3>
<PRE>
public java.lang.String <B>getId</B>()</PRE>
<DL>
<DD><DL>

<DT><B>Returns:</B><DD>the id</DL>
</DD>
</DL>
<HR>

<A NAME="getMyAgent()"><!-- --></A><H3>
getMyAgent</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A> <B>getMyAgent</B>()</PRE>
<DL>
<DD><DL>

<DT><B>Returns:</B><DD>the agent that this capability is associated with.</DL>
</DD>
</DL>
<HR>

<A NAME="getPlanLibrary()"><!-- --></A><H3>
getPlanLibrary</H3>
<PRE>
public <A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> <B>getPlanLibrary</B>()</PRE>
<DL>
<DD><DL>

<DT><B>Returns:</B><DD>the planLibrary</DL>
</DD>
</DL>
<HR>

<A NAME="setMyAgent(br.pucrio.inf.les.bdijade.core.BDIAgent)"><!-- --></A><H3>
setMyAgent</H3>
<PRE>
public void <B>setMyAgent</B>(<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BDIAgent.html" title="class in br.pucrio.inf.les.bdijade.core">BDIAgent</A>&nbsp;myAgent)</PRE>
<DL>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>myAgent</CODE> - the myAgent to set</DL>
</DD>
</DL>
<HR>

<A NAME="setup()"><!-- --></A><H3>
setup</H3>
<PRE>
protected void <B>setup</B>()</PRE>
<DL>
<DD>This is an empty holder for being overridden by subclasses. Initializes
 the capability. This method is invoked by the constructor. It may be used
 to add initial plans and beliefs. The reasoning strategies of this
 capability are initialized in the constructor with default strategies.
 This method may also customize them.
<P>
<DD><DL>
</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>
<!-- ========= 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>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Capability.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Intention.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/Capability.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="Capability.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<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:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

</BODY>
</HTML>