Package moa.capabilities
Class Capabilities
- java.lang.Object
-
- moa.capabilities.Capabilities
-
- Direct Known Subclasses:
ImmutableCapabilities
public class Capabilities extends Object
Container class representing the set of capabilities an object has.- Author:
- Corey Sterling (csterlin at waikato dot ac dot nz)
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<Capability>
m_Capabilities
The set of capabilities.
-
Constructor Summary
Constructors Constructor Description Capabilities()
Creates a capabilities object with no capabilities.Capabilities(Capability... capabilities)
Creates a capabilities object with the given capabilities.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCapabilities(Collection<Capability> capabilities)
Augments this capabilities object with the given capabilities.void
addCapabilities(Capabilities other)
Augments this capabilities object with the given capabilities.void
addCapabilities(Capability... capabilities)
Augments this capabilities object with the given capabilities.void
addCapability(Capability capability)
Augments this capabilities object with the given capability.boolean
equals(Object other)
boolean
equals(Capabilities other)
boolean
equals(Capability other)
boolean
hasCapability(Capability capability)
Returns whether this capabilities object contains the given capability.
-
-
-
Field Detail
-
m_Capabilities
protected Set<Capability> m_Capabilities
The set of capabilities.
-
-
Constructor Detail
-
Capabilities
public Capabilities()
Creates a capabilities object with no capabilities.
-
Capabilities
public Capabilities(Capability... capabilities)
Creates a capabilities object with the given capabilities.- Parameters:
capabilities
- The capabilities to initially have.
-
-
Method Detail
-
addCapabilities
public void addCapabilities(Capability... capabilities)
Augments this capabilities object with the given capabilities.- Parameters:
capabilities
- The capabilities to add.
-
addCapabilities
public void addCapabilities(Collection<Capability> capabilities)
Augments this capabilities object with the given capabilities.- Parameters:
capabilities
- The capabilities to add.
-
addCapabilities
public void addCapabilities(Capabilities other)
Augments this capabilities object with the given capabilities.- Parameters:
other
- The capabilities to add.
-
addCapability
public void addCapability(Capability capability)
Augments this capabilities object with the given capability.- Parameters:
capability
- The capability to add.
-
hasCapability
public boolean hasCapability(Capability capability)
Returns whether this capabilities object contains the given capability.- Returns:
- True if this capabilities object contains the given capability, false if not.
-
equals
public boolean equals(Capabilities other)
-
equals
public boolean equals(Capability other)
-
-