Capability.html
Home
/
bdi-jade /
doc /
br /
pucrio /
inf /
les /
bdijade /
core /
Capability.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>
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> </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/Capability.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/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>
<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>
<A HREF="Capability.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 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 <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>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected 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>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected <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>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected <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>
</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/Capability.html#serialVersionUID">serialVersionUID</A></B></CODE>
<BR>
</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/Capability.html#start">start</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/Capability.html#Capability()">Capability</A></B>()</CODE>
<BR>
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> beliefBase,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> planLibrary)</CODE>
<BR>
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 id)</CODE>
<BR>
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 id,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A> beliefBase,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> planLibrary)</CODE>
<BR>
Creates a new capability.</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> 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 msg)</CODE>
<BR>
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> <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>
</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/Capability.html#getId()">getId</A></B>()</CODE>
<BR>
</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/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>
</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/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>
</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/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> myAgent)</CODE>
<BR>
</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/Capability.html#setup()">setup</A></B>()</CODE>
<BR>
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> 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>
</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.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> beliefBase,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> 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 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 id,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core">BeliefBase</A> beliefBase,
<A HREF="../../../../../../br/pucrio/inf/les/bdijade/core/PlanLibrary.html" title="class in br.pucrio.inf.les.bdijade.core">PlanLibrary</A> 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 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> 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> </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/Capability.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/BeliefBase.html" title="class in br.pucrio.inf.les.bdijade.core"><B>PREV CLASS</B></A>
<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>
<A HREF="Capability.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>