public class MCapability extends MElement
| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.Map<java.lang.String,java.lang.String> | beliefreferencesThe belief mappings (abstract/reference name -> concrete belief name). | 
| protected java.util.List<MBelief> | beliefsThe beliefs. | 
| protected java.util.List<MCondition> | conditionsThe expressions. | 
| protected java.util.List<MConfiguration> | configurationsThe configurations. | 
| protected java.util.Map<java.lang.String,java.lang.String> | eventreferencesThe event mappings (abstract/reference name -> concrete name). | 
| protected java.util.Map<java.lang.String,java.lang.String> | expressionreferencesThe expression mappings (abstract/reference name -> concrete name). | 
| protected java.util.List<UnparsedExpression> | expressionsThe expressions. | 
| protected java.util.Map<java.lang.String,java.lang.String> | goalreferencesThe goal mappings (abstract/reference name -> concrete name). | 
| protected java.util.List<MGoal> | goalsThe goals. | 
| protected java.util.List<MInternalEvent> | ieventsThe internal events. | 
| protected java.util.List<MMessageEvent> | messagesThe message events. | 
| protected java.util.List<MPlan> | plansThe plans. | 
| protected java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> | pubsThe goal/service publications. | 
| protected java.util.Map<java.lang.String,java.lang.String> | resultmappingsThe result mappings  | 
| protected java.util.List<MServiceCall> | servicesThe services. | 
| protected java.util.List<MCapabilityReference> | subcapabilitiesThe subcapabilities. | 
CAPABILITY_SEPARATOR, description, name| Constructor and Description | 
|---|
| MCapability()Bean Constructor. | 
| MCapability(java.lang.String name)Create a capability. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addBelief(MBelief belief)Add a belief. | 
| void | addBeliefReference(java.lang.String reference,
                  java.lang.String concrete)Add a belief reference (abstract/reference name -> concrete belief name). | 
| void | addCapability(MCapabilityReference subcapability)Add a sub capability. | 
| void | addCondition(MCondition condition)Add a condition. | 
| void | addConfiguration(MConfiguration config)Add a configuration. | 
| void | addEventReference(java.lang.String reference,
                 java.lang.String concrete)Add a event reference (abstract/reference name -> concrete event name). | 
| void | addExpression(UnparsedExpression expression)Add a expression. | 
| void | addExpressionReference(java.lang.String reference,
                      java.lang.String concrete)Add a expression reference (abstract/reference name -> concrete expression name). | 
| void | addGoal(MGoal goal)Add a goal. | 
| void | addGoalPublication(ClassInfo ci,
                  MGoal mgoal,
                  java.lang.String methodname)Add a publication info. | 
| void | addGoalReference(java.lang.String reference,
                java.lang.String concrete)Add a goal reference (abstract/reference name -> concrete goal name). | 
| void | addInternalEvent(MInternalEvent event)Add an internal event. | 
| void | addMessageEvent(MMessageEvent message)Add a message. | 
| void | addPlan(MPlan plan)Add a plan. | 
| protected static java.util.Map<java.lang.String,java.lang.String> | addReference(java.util.Map<java.lang.String,java.lang.String> references,
            java.lang.String reference,
            java.lang.String concrete)Add a reference and resolve transitive dependencies. | 
| void | addResultMapping(java.lang.String belief,
                java.lang.String result)Add a result mapping. | 
| void | addservice(MServiceCall ser)Add a service. | 
| MBelief | getBelief(java.lang.String name)Get a belief. | 
| java.util.Map<java.lang.String,java.lang.String> | getBeliefReferences()Get the fully qualified belief references (abstract/reference name -> concrete belief name). | 
| java.util.List<MBelief> | getBeliefs()Get the beliefs. | 
| java.util.List<MCapabilityReference> | getCapabilities()Get the sub capabilities. | 
| MCondition | getCondition(java.lang.String name)Get a condition. | 
| java.util.List<MCondition> | getConditions()Get the conditions. | 
| MConfiguration | getConfiguration(java.lang.String name)Get the configurations. | 
| java.util.List<MConfiguration> | getConfigurations()Get the configurations. | 
| java.util.Map<java.lang.String,java.lang.String> | getEventReferences()Get the fully qualified event references (abstract/reference name -> concrete event name). | 
| UnparsedExpression | getExpression(java.lang.String name)Get a expression. | 
| java.util.Map<java.lang.String,java.lang.String> | getExpressionReferences()Get the fully qualified expression references (abstract/reference name -> concrete expression name). | 
| java.util.List<UnparsedExpression> | getExpressions()Get the expressions. | 
| MGoal | getGoal(java.lang.String name)Get the goal for its name. | 
| java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> | getGoalPublications()Get the pubs. | 
| java.util.Map<java.lang.String,java.lang.String> | getGoalReferences()Get the fully qualified goal references (abstract/reference name -> concrete goal name). | 
| java.util.List<MGoal> | getGoals()Get the goals. | 
| MInternalEvent | getInternalEvent(java.lang.String name)Get an internal event. | 
| java.util.List<MInternalEvent> | getInternalEvents()Get the Internals. | 
| MMessageEvent | getMessageEvent(java.lang.String name)Get a message event. | 
| java.util.List<MMessageEvent> | getMessageEvents()Get the messages. | 
| MPlan | getPlan(java.lang.String name)Get the plan for its name. | 
| java.util.List<MPlan> | getPlans()Get the plans. | 
| protected static java.util.Map<java.lang.String,java.lang.String> | getReferences(java.util.Map<java.lang.String,java.lang.String> references)Get references or empty map. | 
| MGoal | getResolvedGoal(java.lang.String scope,
               java.lang.String name)Get a goal by resolved name. | 
| MInternalEvent | getResolvedInternalEvent(java.lang.String scope,
                        java.lang.String name)Get an internal event by resolved name. | 
| MMessageEvent | getResolvedMessageEvent(java.lang.String scope,
                       java.lang.String name)Get a message event by resolved name. | 
| java.util.Map<java.lang.String,java.lang.String> | getResultMappings()Get the result mappings (concrete belief->result name). | 
| MServiceCall | getService(java.lang.String name)Get the plan for its name. | 
| java.util.List<MServiceCall> | getServices()Get the services. | 
| boolean | hasBelief(java.lang.String name)Test if a belief is contained. | 
| java.lang.String | hasBeliefIgnoreCase(java.lang.String name)Test if a belief is contained. | 
| boolean | hasCondition(java.lang.String name)Test if a condition is contained. | 
| boolean | hasExpression(java.lang.String name)Test if a expression is contained. | 
| boolean | hasInternalEvent(java.lang.String name)Test if an internal event is contained. | 
| boolean | hasMessageEvent(java.lang.String name)Test if a message is contained. | 
| void | removeBelief(MBelief belief)Remove a belief. | 
| void | setBeliefs(java.util.List<MBelief> beliefs)Set the beliefs. | 
| void | setCapabilities(java.util.List<MCapabilityReference> subcapabilities)Set the sub capabilities. | 
| void | setConditions(java.util.List<MCondition> conditions)Set the conditions. | 
| void | setConfigurations(java.util.List<MConfiguration> configurations)Set the configurations. | 
| void | setExpressions(java.util.List<UnparsedExpression> expressions)Set the expressions. | 
| void | setGoalPublications(java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> pubs)The pubs to set. | 
| void | setGoals(java.util.List<MGoal> goals)Set the goals. | 
| void | setInternalEvents(java.util.List<MInternalEvent> ievents)Set the internal events. | 
| void | setMessageEvents(java.util.List<MMessageEvent> messages)Set the messages. | 
| void | setPlans(java.util.List<MPlan> plans)Set the plans. | 
| void | setServices(java.util.List<MServiceCall> services)Set the services. | 
| void | sortPlans(java.lang.ClassLoader cl)Sorts plans according to their line numbers in the source
  to guarantee their natural declaration order. | 
equals, getCapabilityName, getDescription, getElementName, getName, hashCode, internalName, setDescription, setFlatName, setName, toStringprotected java.util.List<MBelief> beliefs
protected java.util.List<MGoal> goals
protected java.util.List<MPlan> plans
protected java.util.List<MMessageEvent> messages
protected java.util.List<MServiceCall> services
protected java.util.List<UnparsedExpression> expressions
protected java.util.List<MConfiguration> configurations
protected java.util.Map<java.lang.String,java.lang.String> beliefreferences
protected java.util.Map<java.lang.String,java.lang.String> resultmappings
protected java.util.Map<java.lang.String,java.lang.String> goalreferences
protected java.util.Map<java.lang.String,java.lang.String> eventreferences
protected java.util.Map<java.lang.String,java.lang.String> expressionreferences
protected java.util.List<MCapabilityReference> subcapabilities
protected java.util.List<MInternalEvent> ievents
protected java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> pubs
protected java.util.List<MCondition> conditions
public MCapability()
public MCapability(java.lang.String name)
public java.util.List<MBelief> getBeliefs()
public void setBeliefs(java.util.List<MBelief> beliefs)
beliefs - The beliefs to set.public void addBelief(MBelief belief)
public void removeBelief(MBelief belief)
public boolean hasBelief(java.lang.String name)
public java.lang.String hasBeliefIgnoreCase(java.lang.String name)
name - The name.public MBelief getBelief(java.lang.String name)
public java.util.List<MGoal> getGoals()
public void setGoals(java.util.List<MGoal> goals)
goals - The goals to set.public void addGoal(MGoal goal)
public MGoal getGoal(java.lang.String name)
public java.util.List<MPlan> getPlans()
public void setPlans(java.util.List<MPlan> plans)
plans - The plans to set.public void addPlan(MPlan plan)
public MPlan getPlan(java.lang.String name)
public void sortPlans(java.lang.ClassLoader cl)
public java.util.List<MInternalEvent> getInternalEvents()
public void setInternalEvents(java.util.List<MInternalEvent> ievents)
ievents - The internal events to set.public void addInternalEvent(MInternalEvent event)
public boolean hasInternalEvent(java.lang.String name)
public MInternalEvent getInternalEvent(java.lang.String name)
public java.util.List<MMessageEvent> getMessageEvents()
public void setMessageEvents(java.util.List<MMessageEvent> messages)
messages - The messages to set.public void addMessageEvent(MMessageEvent message)
public boolean hasMessageEvent(java.lang.String name)
public MMessageEvent getMessageEvent(java.lang.String name)
public MGoal getResolvedGoal(java.lang.String scope, java.lang.String name)
scope - The local scope.name - The name, relative to scope.public MInternalEvent getResolvedInternalEvent(java.lang.String scope, java.lang.String name)
scope - The local scope.name - The name, relative to scope.public MMessageEvent getResolvedMessageEvent(java.lang.String scope, java.lang.String name)
scope - The local scope.name - The name, relative to scope.public java.util.List<MConfiguration> getConfigurations()
public void setConfigurations(java.util.List<MConfiguration> configurations)
configurations - The configurations to set.public void addConfiguration(MConfiguration config)
public MConfiguration getConfiguration(java.lang.String name)
public java.util.List<MServiceCall> getServices()
public void setServices(java.util.List<MServiceCall> services)
services - The services to set.public MServiceCall getService(java.lang.String name)
public void addservice(MServiceCall ser)
public java.util.List<MCapabilityReference> getCapabilities()
public void setCapabilities(java.util.List<MCapabilityReference> subcapabilities)
subcapabilities - The sub capabilities to set.public void addCapability(MCapabilityReference subcapability)
public java.util.List<UnparsedExpression> getExpressions()
public void setExpressions(java.util.List<UnparsedExpression> expressions)
expressions - The expressions to set.public void addExpression(UnparsedExpression expression)
public boolean hasExpression(java.lang.String name)
public UnparsedExpression getExpression(java.lang.String name)
public java.util.List<MCondition> getConditions()
public void setConditions(java.util.List<MCondition> conditions)
conditions - The conditions to set.public void addCondition(MCondition condition)
public boolean hasCondition(java.lang.String name)
public MCondition getCondition(java.lang.String name)
public java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> getGoalPublications()
public void setGoalPublications(java.util.Map<ClassInfo,java.util.List<Tuple2<MGoal,java.lang.String>>> pubs)
pubs - The pubs to setpublic void addGoalPublication(ClassInfo ci, MGoal mgoal, java.lang.String methodname)
public java.util.Map<java.lang.String,java.lang.String> getBeliefReferences()
public void addBeliefReference(java.lang.String reference,
                               java.lang.String concrete)
reference - The fully qualified abstract / reference belief name.concrete - The fully qualified concrete belief name.public java.util.Map<java.lang.String,java.lang.String> getResultMappings()
public void addResultMapping(java.lang.String belief,
                             java.lang.String result)
belief - The concrete belief name (fully qualified).result - The result name.public java.util.Map<java.lang.String,java.lang.String> getExpressionReferences()
public void addExpressionReference(java.lang.String reference,
                                   java.lang.String concrete)
reference - The fully qualified abstract / reference expression name.concrete - The fully qualified concrete expression name.public java.util.Map<java.lang.String,java.lang.String> getEventReferences()
public void addEventReference(java.lang.String reference,
                              java.lang.String concrete)
reference - The fully qualified abstract / reference event name.concrete - The fully qualified concrete event name.public java.util.Map<java.lang.String,java.lang.String> getGoalReferences()
public void addGoalReference(java.lang.String reference,
                             java.lang.String concrete)
reference - The fully qualified abstract / reference goal name.concrete - The fully qualified concrete goal name.protected static java.util.Map<java.lang.String,java.lang.String> addReference(java.util.Map<java.lang.String,java.lang.String> references,
                                                                               java.lang.String reference,
                                                                               java.lang.String concrete)
protected static java.util.Map<java.lang.String,java.lang.String> getReferences(java.util.Map<java.lang.String,java.lang.String> references)