Class 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 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​(Capability other)